| GET | /documenti/scadenze/ |
|---|
import 'package:servicestack/servicestack.dart';
enum SezioneScadenza
{
ATTIVA,
PASSIVA,
}
enum TipoScadenza
{
Bonifico,
Insoluto,
RID,
RicevutaBancaria,
RimessaDiretta,
RitenutaAcconto,
RitenutaEnasarco,
ScontoBonus,
SplitPayment,
Tratta,
}
enum StatoScadenza
{
Aperto,
Chiuso,
Insoluto,
Presentato,
Contestuale,
}
abstract class FK
{
int? Id;
FK({this.Id});
FK.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id
};
getTypeName() => "FK";
TypeContext? context = _ctx;
}
class FK_Anagrafica extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport, IConvertible
{
int? Codice;
String? CodiceExport;
FK_Anagrafica({this.Codice,this.CodiceExport});
FK_Anagrafica.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Codice = json['Codice'];
CodiceExport = json['CodiceExport'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Codice': Codice,
'CodiceExport': CodiceExport
});
getTypeName() => "FK_Anagrafica";
TypeContext? context = _ctx;
}
class Scadenza implements IConvertible
{
String? CodiceExport;
int? Id;
SezioneScadenza? AttivaPassiva;
TipoScadenza? Tipo;
StatoScadenza? Stato;
FK_Anagrafica? Anagrafica;
double? Importo;
DateTime? DataScadenza;
String? NumeroDocumento;
String? SuffissoDocumento;
DateTime? DataDocumento;
String? DescrizioneTipologiaDocumento;
Scadenza({this.CodiceExport,this.Id,this.AttivaPassiva,this.Tipo,this.Stato,this.Anagrafica,this.Importo,this.DataScadenza,this.NumeroDocumento,this.SuffissoDocumento,this.DataDocumento,this.DescrizioneTipologiaDocumento});
Scadenza.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CodiceExport = json['CodiceExport'];
Id = json['Id'];
AttivaPassiva = JsonConverters.fromJson(json['AttivaPassiva'],'SezioneScadenza',context!);
Tipo = JsonConverters.fromJson(json['Tipo'],'TipoScadenza',context!);
Stato = JsonConverters.fromJson(json['Stato'],'StatoScadenza',context!);
Anagrafica = JsonConverters.fromJson(json['Anagrafica'],'FK_Anagrafica',context!);
Importo = JsonConverters.toDouble(json['Importo']);
DataScadenza = JsonConverters.fromJson(json['DataScadenza'],'DateTime',context!);
NumeroDocumento = json['NumeroDocumento'];
SuffissoDocumento = json['SuffissoDocumento'];
DataDocumento = JsonConverters.fromJson(json['DataDocumento'],'DateTime',context!);
DescrizioneTipologiaDocumento = json['DescrizioneTipologiaDocumento'];
return this;
}
Map<String, dynamic> toJson() => {
'CodiceExport': CodiceExport,
'Id': Id,
'AttivaPassiva': JsonConverters.toJson(AttivaPassiva,'SezioneScadenza',context!),
'Tipo': JsonConverters.toJson(Tipo,'TipoScadenza',context!),
'Stato': JsonConverters.toJson(Stato,'StatoScadenza',context!),
'Anagrafica': JsonConverters.toJson(Anagrafica,'FK_Anagrafica',context!),
'Importo': Importo,
'DataScadenza': JsonConverters.toJson(DataScadenza,'DateTime',context!),
'NumeroDocumento': NumeroDocumento,
'SuffissoDocumento': SuffissoDocumento,
'DataDocumento': JsonConverters.toJson(DataDocumento,'DateTime',context!),
'DescrizioneTipologiaDocumento': DescrizioneTipologiaDocumento
};
getTypeName() => "Scadenza";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
'SezioneScadenza': TypeInfo(TypeOf.Enum, enumValues:SezioneScadenza.values),
'TipoScadenza': TypeInfo(TypeOf.Enum, enumValues:TipoScadenza.values),
'StatoScadenza': TypeInfo(TypeOf.Enum, enumValues:StatoScadenza.values),
'FK': TypeInfo(TypeOf.AbstractClass),
'FK_Anagrafica': TypeInfo(TypeOf.Class, create:() => FK_Anagrafica()),
'Scadenza': TypeInfo(TypeOf.Class, create:() => Scadenza()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /documenti/scadenze/ HTTP/1.1 Host: unico3.link.api Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"CodiceExport":"String","Id":0,"AttivaPassiva":"ATTIVA","Tipo":"Bonifico","Stato":"Aperto","Anagrafica":{"Codice":0,"CodiceExport":"String","Id":0},"Importo":0,"DataScadenza":"0001-01-01T00:00:00.0000000","NumeroDocumento":"String","SuffissoDocumento":"String","DataDocumento":"0001-01-01T00:00:00.0000000","DescrizioneTipologiaDocumento":"String"}