Unico3.Link.API

<back to all web services

Scadenziario

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

Dart Scadenziario 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.

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