| PUT,GET | /documenti/scadenziario/al/{Data}/ |
|---|
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 AnagraficaConExtra extends FK_Anagrafica implements IConvertible
{
String? Nominativo;
String? CF;
String? PIVA;
AnagraficaConExtra({this.Nominativo,this.CF,this.PIVA});
AnagraficaConExtra.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Nominativo = json['Nominativo'];
CF = json['CF'];
PIVA = json['PIVA'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Nominativo': Nominativo,
'CF': CF,
'PIVA': PIVA
});
getTypeName() => "AnagraficaConExtra";
TypeContext? context = _ctx;
}
class ScadenzaResult implements IConvertible
{
int? Id;
SezioneScadenza? AttivaPassiva;
TipoScadenza? Tipo;
StatoScadenza? Stato;
AnagraficaConExtra? Anagrafica;
double? Importo;
DateTime? DataScadenza;
String? NumeroDocumento;
String? SuffissoDocumento;
DateTime? DataDocumento;
String? DescrizioneTipologiaDocumento;
String? CodiceExport;
ScadenzaResult({this.Id,this.AttivaPassiva,this.Tipo,this.Stato,this.Anagrafica,this.Importo,this.DataScadenza,this.NumeroDocumento,this.SuffissoDocumento,this.DataDocumento,this.DescrizioneTipologiaDocumento,this.CodiceExport});
ScadenzaResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
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'],'AnagraficaConExtra',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'];
CodiceExport = json['CodiceExport'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'AttivaPassiva': JsonConverters.toJson(AttivaPassiva,'SezioneScadenza',context!),
'Tipo': JsonConverters.toJson(Tipo,'TipoScadenza',context!),
'Stato': JsonConverters.toJson(Stato,'StatoScadenza',context!),
'Anagrafica': JsonConverters.toJson(Anagrafica,'AnagraficaConExtra',context!),
'Importo': Importo,
'DataScadenza': JsonConverters.toJson(DataScadenza,'DateTime',context!),
'NumeroDocumento': NumeroDocumento,
'SuffissoDocumento': SuffissoDocumento,
'DataDocumento': JsonConverters.toJson(DataDocumento,'DateTime',context!),
'DescrizioneTipologiaDocumento': DescrizioneTipologiaDocumento,
'CodiceExport': CodiceExport
};
getTypeName() => "ScadenzaResult";
TypeContext? context = _ctx;
}
class ScadenziarioResult implements IConvertible
{
List<ScadenzaResult>? Scadenze;
ScadenziarioResult({this.Scadenze});
ScadenziarioResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Scadenze = JsonConverters.fromJson(json['Scadenze'],'List<ScadenzaResult>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Scadenze': JsonConverters.toJson(Scadenze,'List<ScadenzaResult>',context!)
};
getTypeName() => "ScadenziarioResult";
TypeContext? context = _ctx;
}
class FK_CAT extends FK implements IUniqueCodice, IConvertible
{
String? Codice;
FK_CAT({this.Codice});
FK_CAT.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Codice = json['Codice'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Codice': Codice
});
getTypeName() => "FK_CAT";
TypeContext? context = _ctx;
}
class Scadenziario implements IConvertible
{
// @Required()
DateTime? Data;
SezioneScadenza? AttivaPassiva;
bool? IncludiManuali;
FK_CAT? CAT;
Scadenziario({this.Data,this.AttivaPassiva,this.IncludiManuali,this.CAT});
Scadenziario.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Data = JsonConverters.fromJson(json['Data'],'DateTime',context!);
AttivaPassiva = JsonConverters.fromJson(json['AttivaPassiva'],'SezioneScadenza',context!);
IncludiManuali = json['IncludiManuali'];
CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Data': JsonConverters.toJson(Data,'DateTime',context!),
'AttivaPassiva': JsonConverters.toJson(AttivaPassiva,'SezioneScadenza',context!),
'IncludiManuali': IncludiManuali,
'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!)
};
getTypeName() => "Scadenziario";
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()),
'AnagraficaConExtra': TypeInfo(TypeOf.Class, create:() => AnagraficaConExtra()),
'ScadenzaResult': TypeInfo(TypeOf.Class, create:() => ScadenzaResult()),
'ScadenziarioResult': TypeInfo(TypeOf.Class, create:() => ScadenziarioResult()),
'List<ScadenzaResult>': TypeInfo(TypeOf.Class, create:() => <ScadenzaResult>[]),
'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()),
'Scadenziario': TypeInfo(TypeOf.Class, create:() => Scadenziario()),
});
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.
PUT /documenti/scadenziario/al/{Data}/ HTTP/1.1
Host: unico3.link.api
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Data":"0001-01-01T00:00:00.0000000","AttivaPassiva":"ATTIVA","IncludiManuali":false,"CAT":{"Codice":"String","Id":0}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Scadenze":[{"Id":0,"AttivaPassiva":"ATTIVA","Tipo":"Bonifico","Stato":"Aperto","Anagrafica":{"Nominativo":"String","CF":"String","PIVA":"String","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","CodiceExport":"String"}]}