| GET, POST | /contabilita/bilancio/dal/{DataDa}/al/{DataA} |
|---|
import 'package:servicestack/servicestack.dart';
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_Conto extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible
{
String? Codice;
String? CodiceExport;
FK_Conto({this.Codice,this.CodiceExport});
FK_Conto.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_Conto";
TypeContext? context = _ctx;
}
class ContoConExtra extends FK_Conto implements IConvertible
{
bool? IsEconomico;
bool? IsPatrimoniale;
String? CodiceMastro;
String? CodiceConto;
String? Descrizione;
ContoConExtra({this.IsEconomico,this.IsPatrimoniale,this.CodiceMastro,this.CodiceConto,this.Descrizione});
ContoConExtra.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
IsEconomico = json['IsEconomico'];
IsPatrimoniale = json['IsPatrimoniale'];
CodiceMastro = json['CodiceMastro'];
CodiceConto = json['CodiceConto'];
Descrizione = json['Descrizione'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'IsEconomico': IsEconomico,
'IsPatrimoniale': IsPatrimoniale,
'CodiceMastro': CodiceMastro,
'CodiceConto': CodiceConto,
'Descrizione': Descrizione
});
getTypeName() => "ContoConExtra";
TypeContext? context = _ctx;
}
class RigaBilancio implements IConvertible
{
ContoConExtra? Conto;
double? AttivitaRicavo;
double? PassivitaCosto;
double? Saldo;
RigaBilancio({this.Conto,this.AttivitaRicavo,this.PassivitaCosto,this.Saldo});
RigaBilancio.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Conto = JsonConverters.fromJson(json['Conto'],'ContoConExtra',context!);
AttivitaRicavo = JsonConverters.toDouble(json['AttivitaRicavo']);
PassivitaCosto = JsonConverters.toDouble(json['PassivitaCosto']);
Saldo = JsonConverters.toDouble(json['Saldo']);
return this;
}
Map<String, dynamic> toJson() => {
'Conto': JsonConverters.toJson(Conto,'ContoConExtra',context!),
'AttivitaRicavo': AttivitaRicavo,
'PassivitaCosto': PassivitaCosto,
'Saldo': Saldo
};
getTypeName() => "RigaBilancio";
TypeContext? context = _ctx;
}
class BilancioResponse implements IConvertible
{
List<RigaBilancio>? Elementi;
BilancioResponse({this.Elementi});
BilancioResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Elementi = JsonConverters.fromJson(json['Elementi'],'List<RigaBilancio>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Elementi': JsonConverters.toJson(Elementi,'List<RigaBilancio>',context!)
};
getTypeName() => "BilancioResponse";
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 ElaboraBilancio implements IConvertible
{
// @Required()
DateTime? DataA;
// @Required()
DateTime? DataDa;
int? Sezione;
FK_CAT? CAT;
bool? EscludiExtracontabili;
ElaboraBilancio({this.DataA,this.DataDa,this.Sezione,this.CAT,this.EscludiExtracontabili});
ElaboraBilancio.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
DataA = JsonConverters.fromJson(json['DataA'],'DateTime',context!);
DataDa = JsonConverters.fromJson(json['DataDa'],'DateTime',context!);
Sezione = json['Sezione'];
CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!);
EscludiExtracontabili = json['EscludiExtracontabili'];
return this;
}
Map<String, dynamic> toJson() => {
'DataA': JsonConverters.toJson(DataA,'DateTime',context!),
'DataDa': JsonConverters.toJson(DataDa,'DateTime',context!),
'Sezione': Sezione,
'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!),
'EscludiExtracontabili': EscludiExtracontabili
};
getTypeName() => "ElaboraBilancio";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
'FK': TypeInfo(TypeOf.AbstractClass),
'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()),
'ContoConExtra': TypeInfo(TypeOf.Class, create:() => ContoConExtra()),
'RigaBilancio': TypeInfo(TypeOf.Class, create:() => RigaBilancio()),
'BilancioResponse': TypeInfo(TypeOf.Class, create:() => BilancioResponse()),
'List<RigaBilancio>': TypeInfo(TypeOf.Class, create:() => <RigaBilancio>[]),
'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()),
'ElaboraBilancio': TypeInfo(TypeOf.Class, create:() => ElaboraBilancio()),
});
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.
POST /contabilita/bilancio/dal/{DataDa}/al/{DataA} HTTP/1.1
Host: unico3.link.api
Accept: application/json
Content-Type: application/json
Content-Length: length
{"DataA":"0001-01-01T00:00:00.0000000","DataDa":"0001-01-01T00:00:00.0000000","Sezione":0,"CAT":{"Codice":"String","Id":0},"EscludiExtracontabili":false}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Elementi":[{"Conto":{"IsEconomico":false,"IsPatrimoniale":false,"CodiceMastro":"String","CodiceConto":"String","Descrizione":"String","Codice":"String","CodiceExport":"String","Id":0},"AttivitaRicavo":0,"PassivitaCosto":0,"Saldo":0}]}