Unico3.Link.API

<back to all web services

ElaboraBilancio

Contabilita
The following routes are available for this service:
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()),
});

Dart ElaboraBilancio DTOs

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

HTTP + JSON

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}]}