Unico3.Link.API

<back to all web services

Scadenza

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

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

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