Unico3.Link.API

<back to all web services

RicercaDocumentiEmessi

Documenti
The following routes are available for this service:
GET/documenti/emessi/da/{Da}Restituisce tutti i documenti con ID > {Da}
GET/documenti/emessi/ultimi/{Ultimi}Restituisce gli ultimi N documenti (utile per test)
GET/intervento/numero/{NumeroIntervento}/documentiRestituisce i documenti, se presenti, collegati ad un dato intervento
GET/intervento/id/{IdIntervento}/documentiRestituisce i documenti, se presenti, collegati ad un dato intervento
GET/interventi/{IdIntervento}/documentiRestituisce i documenti, se presenti, collegati ad un dato intervento
GET/documenti/emessi/da/data/{DataDa}/a/data/{DataA}Resituisce tutti i documenti con data compresa tra due date (estremi inclusi)
GET/documenti/emessi/da/data/{DataDa}Resituisce i documenti con data maggiore o uguale a una data limite
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_TipologiaDocumento extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
    String? CodiceExport;
    String? Descrizione;

    FK_TipologiaDocumento({this.CodiceExport,this.Descrizione});
    FK_TipologiaDocumento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        CodiceExport = json['CodiceExport'];
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'CodiceExport': CodiceExport,
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_TipologiaDocumento";
    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 FK_Attivita extends FK implements IUniqueNumero, IConvertible
{
    int? Numero;

    FK_Attivita({this.Numero});
    FK_Attivita.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Numero = json['Numero'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Numero': Numero
    });

    getTypeName() => "FK_Attivita";
    TypeContext? context = _ctx;
}

class FK_Impianto extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport, IConvertible
{
    int? Codice;
    String? CodiceExport;

    FK_Impianto({this.Codice,this.CodiceExport});
    FK_Impianto.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_Impianto";
    TypeContext? context = _ctx;
}

class FK_TipologiaIntervento extends FK implements IUniqueSigla, IUniqueDescrizione, IConvertible
{
    String? Descrizione;
    String? Sigla;

    FK_TipologiaIntervento({this.Descrizione,this.Sigla});
    FK_TipologiaIntervento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Descrizione = json['Descrizione'];
        Sigla = json['Sigla'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Descrizione': Descrizione,
        'Sigla': Sigla
    });

    getTypeName() => "FK_TipologiaIntervento";
    TypeContext? context = _ctx;
}

class FK_Tecnico extends FK implements IUniqueSigla, IUniqueNominativo, IConvertible
{
    String? Sigla;
    String? Nominativo;

    FK_Tecnico({this.Sigla,this.Nominativo});
    FK_Tecnico.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Sigla = json['Sigla'];
        Nominativo = json['Nominativo'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Sigla': Sigla,
        'Nominativo': Nominativo
    });

    getTypeName() => "FK_Tecnico";
    TypeContext? context = _ctx;
}

enum StatoSessioneMobile
{
    APERTA,
    CHIUSA,
}

enum StatoValidazione
{
    DA_VALIDARE,
    VALIDATI,
}

class FK_StepValidazione extends FK implements IConvertible
{
    String? Descrizione;

    FK_StepValidazione({this.Descrizione});
    FK_StepValidazione.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_StepValidazione";
    TypeContext? context = _ctx;
}

class ValidazioneIntervento implements IConvertible
{
    bool? IsEseguita;
    String? Note;
    FK_StepValidazione? StepValidazione;

    ValidazioneIntervento({this.IsEseguita,this.Note,this.StepValidazione});
    ValidazioneIntervento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IsEseguita = json['IsEseguita'];
        Note = json['Note'];
        StepValidazione = JsonConverters.fromJson(json['StepValidazione'],'FK_StepValidazione',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IsEseguita': IsEseguita,
        'Note': Note,
        'StepValidazione': JsonConverters.toJson(StepValidazione,'FK_StepValidazione',context!)
    };

    getTypeName() => "ValidazioneIntervento";
    TypeContext? context = _ctx;
}

class Intervento implements IConvertible
{
    int? Id;
    int? Numero;
    FK_Attivita? Richiesta;
    FK_Impianto? Impianto;
    FK_TipologiaIntervento? Tipologia;
    FK_Tecnico? Tecnico;
    StatoSessioneMobile? StatoSessioneMobile;
    StatoValidazione? StatoValidazione;
    List<ValidazioneIntervento>? Validazioni;
    String? Descrizione;
    String? Note;
    DateTime? Data;
    Duration? OraInizio;
    Duration? Durata;

    Intervento({this.Id,this.Numero,this.Richiesta,this.Impianto,this.Tipologia,this.Tecnico,this.StatoSessioneMobile,this.StatoValidazione,this.Validazioni,this.Descrizione,this.Note,this.Data,this.OraInizio,this.Durata});
    Intervento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Numero = json['Numero'];
        Richiesta = JsonConverters.fromJson(json['Richiesta'],'FK_Attivita',context!);
        Impianto = JsonConverters.fromJson(json['Impianto'],'FK_Impianto',context!);
        Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaIntervento',context!);
        Tecnico = JsonConverters.fromJson(json['Tecnico'],'FK_Tecnico',context!);
        StatoSessioneMobile = JsonConverters.fromJson(json['StatoSessioneMobile'],'StatoSessioneMobile',context!);
        StatoValidazione = JsonConverters.fromJson(json['StatoValidazione'],'StatoValidazione',context!);
        Validazioni = JsonConverters.fromJson(json['Validazioni'],'List<ValidazioneIntervento>',context!);
        Descrizione = json['Descrizione'];
        Note = json['Note'];
        Data = JsonConverters.fromJson(json['Data'],'DateTime',context!);
        OraInizio = JsonConverters.fromJson(json['OraInizio'],'Duration',context!);
        Durata = JsonConverters.fromJson(json['Durata'],'Duration',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Numero': Numero,
        'Richiesta': JsonConverters.toJson(Richiesta,'FK_Attivita',context!),
        'Impianto': JsonConverters.toJson(Impianto,'FK_Impianto',context!),
        'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaIntervento',context!),
        'Tecnico': JsonConverters.toJson(Tecnico,'FK_Tecnico',context!),
        'StatoSessioneMobile': JsonConverters.toJson(StatoSessioneMobile,'StatoSessioneMobile',context!),
        'StatoValidazione': JsonConverters.toJson(StatoValidazione,'StatoValidazione',context!),
        'Validazioni': JsonConverters.toJson(Validazioni,'List<ValidazioneIntervento>',context!),
        'Descrizione': Descrizione,
        'Note': Note,
        'Data': JsonConverters.toJson(Data,'DateTime',context!),
        'OraInizio': JsonConverters.toJson(OraInizio,'Duration',context!),
        'Durata': JsonConverters.toJson(Durata,'Duration',context!)
    };

    getTypeName() => "Intervento";
    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 FK_Magazzino extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
    String? Descrizione;
    String? CodiceExport;

    FK_Magazzino({this.Descrizione,this.CodiceExport});
    FK_Magazzino.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Descrizione = json['Descrizione'];
        CodiceExport = json['CodiceExport'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Descrizione': Descrizione,
        'CodiceExport': CodiceExport
    });

    getTypeName() => "FK_Magazzino";
    TypeContext? context = _ctx;
}

class FK_Pagamento extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
    String? CodiceExport;
    String? Descrizione;

    FK_Pagamento({this.CodiceExport,this.Descrizione});
    FK_Pagamento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        CodiceExport = json['CodiceExport'];
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'CodiceExport': CodiceExport,
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_Pagamento";
    TypeContext? context = _ctx;
}

class FK_CausaleTrasporto extends FK implements IUniqueDescrizione, IConvertible
{
    String? Descrizione;

    FK_CausaleTrasporto({this.Descrizione});
    FK_CausaleTrasporto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_CausaleTrasporto";
    TypeContext? context = _ctx;
}

enum TipoRiga
{
    Articolo,
    Manuale,
    Testo,
    Distinta,
}

class FK_Articolo extends FK implements IUniqueCodice, IConvertible
{
    String? Codice;

    FK_Articolo({this.Codice});
    FK_Articolo.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_Articolo";
    TypeContext? context = _ctx;
}

class FK_UdM extends FK implements IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
    String? Codice;
    String? Descrizione;
    String? CodiceExport;

    FK_UdM({this.Codice,this.Descrizione,this.CodiceExport});
    FK_UdM.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        Descrizione = json['Descrizione'];
        CodiceExport = json['CodiceExport'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice,
        'Descrizione': Descrizione,
        'CodiceExport': CodiceExport
    });

    getTypeName() => "FK_UdM";
    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 FK_AliquotaIVA extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible
{
    String? Codice;
    String? CodiceExport;

    FK_AliquotaIVA({this.Codice,this.CodiceExport});
    FK_AliquotaIVA.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_AliquotaIVA";
    TypeContext? context = _ctx;
}

enum TipoPrezzoDistinta
{
    ANALITICO,
    FORFAIT,
}

class DettaglioDocumento implements IConvertible
{
    int? Id;
    TipoRiga? Tipo;
    FK_Articolo? Articolo;
    String? Codice;
    String? Descrizione;
    String? DescrizioneEstesa;
    double? Quantita;
    FK_UdM? UdM;
    double? PrezzoUnitario;
    double? Importo;
    String? Sconto;
    FK_Conto? Contropartita;
    FK_AliquotaIVA? AliquotaIVA;
    bool? IsGaranzia;
    TipoPrezzoDistinta? TipoPrezzoDistinta;
    bool? IsComponenteDistinta;
    int? IdTestataDistinta;

    DettaglioDocumento({this.Id,this.Tipo,this.Articolo,this.Codice,this.Descrizione,this.DescrizioneEstesa,this.Quantita,this.UdM,this.PrezzoUnitario,this.Importo,this.Sconto,this.Contropartita,this.AliquotaIVA,this.IsGaranzia,this.TipoPrezzoDistinta,this.IsComponenteDistinta,this.IdTestataDistinta});
    DettaglioDocumento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Tipo = JsonConverters.fromJson(json['Tipo'],'TipoRiga',context!);
        Articolo = JsonConverters.fromJson(json['Articolo'],'FK_Articolo',context!);
        Codice = json['Codice'];
        Descrizione = json['Descrizione'];
        DescrizioneEstesa = json['DescrizioneEstesa'];
        Quantita = JsonConverters.toDouble(json['Quantita']);
        UdM = JsonConverters.fromJson(json['UdM'],'FK_UdM',context!);
        PrezzoUnitario = JsonConverters.toDouble(json['PrezzoUnitario']);
        Importo = JsonConverters.toDouble(json['Importo']);
        Sconto = json['Sconto'];
        Contropartita = JsonConverters.fromJson(json['Contropartita'],'FK_Conto',context!);
        AliquotaIVA = JsonConverters.fromJson(json['AliquotaIVA'],'FK_AliquotaIVA',context!);
        IsGaranzia = json['IsGaranzia'];
        TipoPrezzoDistinta = JsonConverters.fromJson(json['TipoPrezzoDistinta'],'TipoPrezzoDistinta',context!);
        IsComponenteDistinta = json['IsComponenteDistinta'];
        IdTestataDistinta = json['IdTestataDistinta'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Tipo': JsonConverters.toJson(Tipo,'TipoRiga',context!),
        'Articolo': JsonConverters.toJson(Articolo,'FK_Articolo',context!),
        'Codice': Codice,
        'Descrizione': Descrizione,
        'DescrizioneEstesa': DescrizioneEstesa,
        'Quantita': Quantita,
        'UdM': JsonConverters.toJson(UdM,'FK_UdM',context!),
        'PrezzoUnitario': PrezzoUnitario,
        'Importo': Importo,
        'Sconto': Sconto,
        'Contropartita': JsonConverters.toJson(Contropartita,'FK_Conto',context!),
        'AliquotaIVA': JsonConverters.toJson(AliquotaIVA,'FK_AliquotaIVA',context!),
        'IsGaranzia': IsGaranzia,
        'TipoPrezzoDistinta': JsonConverters.toJson(TipoPrezzoDistinta,'TipoPrezzoDistinta',context!),
        'IsComponenteDistinta': IsComponenteDistinta,
        'IdTestataDistinta': IdTestataDistinta
    };

    getTypeName() => "DettaglioDocumento";
    TypeContext? context = _ctx;
}

class Documento implements IConvertible
{
    int? Id;
    String? CodiceExport;
    DateTime? Data;
    String? Numero;
    FK_TipologiaDocumento? Tipologia;
    FK_CAT? CAT;
    Intervento? Intervento;
    FK_Anagrafica? Cliente;
    String? CodiceFiscale;
    String? PartitaIva;
    String? NominativoIntestatario;
    String? IndirizzoIntestatario;
    String? ComuneIntestatario;
    String? CAPIntestatario;
    String? ProvinciaIntestatario;
    String? TelefonoIntestatario;
    String? NominativoDestinatario;
    String? IndirizzoDestinatario;
    String? ComuneDestinatario;
    String? CAPDestinatario;
    String? ProvinciaDestinatario;
    FK_Magazzino? MagazzinoDestinazione;
    FK_Magazzino? MagazzinoOrigine;
    FK_Impianto? Impianto;
    String? NominativoImpianto;
    String? IndirizzoImpianto;
    String? NumeroCivicoImpianto;
    String? ComuneImpianto;
    String? CAPImpianto;
    String? ProvinciaImpianto;
    double? Imponibile;
    double? Imposta;
    double? Esente;
    double? Arrotondamento;
    double? TotaleImporto;
    FK_Pagamento? PagamentoContestuale;
    double? Pagato;
    FK_Pagamento? PagamentoDifferito;
    bool? IvaDiCassa;
    bool? IsFatturare;
    FK_CausaleTrasporto? CausaleDiTrasporto;
    List<DettaglioDocumento>? Dettagli;

    Documento({this.Id,this.CodiceExport,this.Data,this.Numero,this.Tipologia,this.CAT,this.Intervento,this.Cliente,this.CodiceFiscale,this.PartitaIva,this.NominativoIntestatario,this.IndirizzoIntestatario,this.ComuneIntestatario,this.CAPIntestatario,this.ProvinciaIntestatario,this.TelefonoIntestatario,this.NominativoDestinatario,this.IndirizzoDestinatario,this.ComuneDestinatario,this.CAPDestinatario,this.ProvinciaDestinatario,this.MagazzinoDestinazione,this.MagazzinoOrigine,this.Impianto,this.NominativoImpianto,this.IndirizzoImpianto,this.NumeroCivicoImpianto,this.ComuneImpianto,this.CAPImpianto,this.ProvinciaImpianto,this.Imponibile,this.Imposta,this.Esente,this.Arrotondamento,this.TotaleImporto,this.PagamentoContestuale,this.Pagato,this.PagamentoDifferito,this.IvaDiCassa,this.IsFatturare,this.CausaleDiTrasporto,this.Dettagli});
    Documento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        CodiceExport = json['CodiceExport'];
        Data = JsonConverters.fromJson(json['Data'],'DateTime',context!);
        Numero = json['Numero'];
        Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaDocumento',context!);
        CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!);
        Intervento = JsonConverters.fromJson(json['Intervento'],'Intervento',context!);
        Cliente = JsonConverters.fromJson(json['Cliente'],'FK_Anagrafica',context!);
        CodiceFiscale = json['CodiceFiscale'];
        PartitaIva = json['PartitaIva'];
        NominativoIntestatario = json['NominativoIntestatario'];
        IndirizzoIntestatario = json['IndirizzoIntestatario'];
        ComuneIntestatario = json['ComuneIntestatario'];
        CAPIntestatario = json['CAPIntestatario'];
        ProvinciaIntestatario = json['ProvinciaIntestatario'];
        TelefonoIntestatario = json['TelefonoIntestatario'];
        NominativoDestinatario = json['NominativoDestinatario'];
        IndirizzoDestinatario = json['IndirizzoDestinatario'];
        ComuneDestinatario = json['ComuneDestinatario'];
        CAPDestinatario = json['CAPDestinatario'];
        ProvinciaDestinatario = json['ProvinciaDestinatario'];
        MagazzinoDestinazione = JsonConverters.fromJson(json['MagazzinoDestinazione'],'FK_Magazzino',context!);
        MagazzinoOrigine = JsonConverters.fromJson(json['MagazzinoOrigine'],'FK_Magazzino',context!);
        Impianto = JsonConverters.fromJson(json['Impianto'],'FK_Impianto',context!);
        NominativoImpianto = json['NominativoImpianto'];
        IndirizzoImpianto = json['IndirizzoImpianto'];
        NumeroCivicoImpianto = json['NumeroCivicoImpianto'];
        ComuneImpianto = json['ComuneImpianto'];
        CAPImpianto = json['CAPImpianto'];
        ProvinciaImpianto = json['ProvinciaImpianto'];
        Imponibile = JsonConverters.toDouble(json['Imponibile']);
        Imposta = JsonConverters.toDouble(json['Imposta']);
        Esente = JsonConverters.toDouble(json['Esente']);
        Arrotondamento = JsonConverters.toDouble(json['Arrotondamento']);
        TotaleImporto = JsonConverters.toDouble(json['TotaleImporto']);
        PagamentoContestuale = JsonConverters.fromJson(json['PagamentoContestuale'],'FK_Pagamento',context!);
        Pagato = JsonConverters.toDouble(json['Pagato']);
        PagamentoDifferito = JsonConverters.fromJson(json['PagamentoDifferito'],'FK_Pagamento',context!);
        IvaDiCassa = json['IvaDiCassa'];
        IsFatturare = json['IsFatturare'];
        CausaleDiTrasporto = JsonConverters.fromJson(json['CausaleDiTrasporto'],'FK_CausaleTrasporto',context!);
        Dettagli = JsonConverters.fromJson(json['Dettagli'],'List<DettaglioDocumento>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'CodiceExport': CodiceExport,
        'Data': JsonConverters.toJson(Data,'DateTime',context!),
        'Numero': Numero,
        'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaDocumento',context!),
        'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!),
        'Intervento': JsonConverters.toJson(Intervento,'Intervento',context!),
        'Cliente': JsonConverters.toJson(Cliente,'FK_Anagrafica',context!),
        'CodiceFiscale': CodiceFiscale,
        'PartitaIva': PartitaIva,
        'NominativoIntestatario': NominativoIntestatario,
        'IndirizzoIntestatario': IndirizzoIntestatario,
        'ComuneIntestatario': ComuneIntestatario,
        'CAPIntestatario': CAPIntestatario,
        'ProvinciaIntestatario': ProvinciaIntestatario,
        'TelefonoIntestatario': TelefonoIntestatario,
        'NominativoDestinatario': NominativoDestinatario,
        'IndirizzoDestinatario': IndirizzoDestinatario,
        'ComuneDestinatario': ComuneDestinatario,
        'CAPDestinatario': CAPDestinatario,
        'ProvinciaDestinatario': ProvinciaDestinatario,
        'MagazzinoDestinazione': JsonConverters.toJson(MagazzinoDestinazione,'FK_Magazzino',context!),
        'MagazzinoOrigine': JsonConverters.toJson(MagazzinoOrigine,'FK_Magazzino',context!),
        'Impianto': JsonConverters.toJson(Impianto,'FK_Impianto',context!),
        'NominativoImpianto': NominativoImpianto,
        'IndirizzoImpianto': IndirizzoImpianto,
        'NumeroCivicoImpianto': NumeroCivicoImpianto,
        'ComuneImpianto': ComuneImpianto,
        'CAPImpianto': CAPImpianto,
        'ProvinciaImpianto': ProvinciaImpianto,
        'Imponibile': Imponibile,
        'Imposta': Imposta,
        'Esente': Esente,
        'Arrotondamento': Arrotondamento,
        'TotaleImporto': TotaleImporto,
        'PagamentoContestuale': JsonConverters.toJson(PagamentoContestuale,'FK_Pagamento',context!),
        'Pagato': Pagato,
        'PagamentoDifferito': JsonConverters.toJson(PagamentoDifferito,'FK_Pagamento',context!),
        'IvaDiCassa': IvaDiCassa,
        'IsFatturare': IsFatturare,
        'CausaleDiTrasporto': JsonConverters.toJson(CausaleDiTrasporto,'FK_CausaleTrasporto',context!),
        'Dettagli': JsonConverters.toJson(Dettagli,'List<DettaglioDocumento>',context!)
    };

    getTypeName() => "Documento";
    TypeContext? context = _ctx;
}

class GetDocumentiResponse implements IConvertible
{
    List<Documento>? Documenti;

    GetDocumentiResponse({this.Documenti});
    GetDocumentiResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Documenti = JsonConverters.fromJson(json['Documenti'],'List<Documento>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Documenti': JsonConverters.toJson(Documenti,'List<Documento>',context!)
    };

    getTypeName() => "GetDocumentiResponse";
    TypeContext? context = _ctx;
}

class FK_Intervento extends FK implements IUniqueNumero, IConvertible
{
    int? Numero;

    FK_Intervento({this.Numero});
    FK_Intervento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Numero = json['Numero'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Numero': Numero
    });

    getTypeName() => "FK_Intervento";
    TypeContext? context = _ctx;
}

class RicercaDocumentiEmessi implements IConvertible
{
    int? Da;
    int? Ultimi;
    bool? DaFatturare;
    bool? IsFatturato;
    bool? IsIntervento;
    bool? IsCommessa;
    FK_Intervento? Intervento;
    FK_TipologiaDocumento? Tipologia;
    FK_CAT? CAT;
    FK_Tecnico? Tecnico;
    DateTime? DataA;
    DateTime? DataDa;
    StatoSessioneMobile? SessioneMobile;
    StatoValidazione? Validazione;
    bool? IsSupportoDistinte;

    RicercaDocumentiEmessi({this.Da,this.Ultimi,this.DaFatturare,this.IsFatturato,this.IsIntervento,this.IsCommessa,this.Intervento,this.Tipologia,this.CAT,this.Tecnico,this.DataA,this.DataDa,this.SessioneMobile,this.Validazione,this.IsSupportoDistinte});
    RicercaDocumentiEmessi.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Da = json['Da'];
        Ultimi = json['Ultimi'];
        DaFatturare = json['DaFatturare'];
        IsFatturato = json['IsFatturato'];
        IsIntervento = json['IsIntervento'];
        IsCommessa = json['IsCommessa'];
        Intervento = JsonConverters.fromJson(json['Intervento'],'FK_Intervento',context!);
        Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaDocumento',context!);
        CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!);
        Tecnico = JsonConverters.fromJson(json['Tecnico'],'FK_Tecnico',context!);
        DataA = JsonConverters.fromJson(json['DataA'],'DateTime',context!);
        DataDa = JsonConverters.fromJson(json['DataDa'],'DateTime',context!);
        SessioneMobile = JsonConverters.fromJson(json['SessioneMobile'],'StatoSessioneMobile',context!);
        Validazione = JsonConverters.fromJson(json['Validazione'],'StatoValidazione',context!);
        IsSupportoDistinte = json['IsSupportoDistinte'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Da': Da,
        'Ultimi': Ultimi,
        'DaFatturare': DaFatturare,
        'IsFatturato': IsFatturato,
        'IsIntervento': IsIntervento,
        'IsCommessa': IsCommessa,
        'Intervento': JsonConverters.toJson(Intervento,'FK_Intervento',context!),
        'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaDocumento',context!),
        'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!),
        'Tecnico': JsonConverters.toJson(Tecnico,'FK_Tecnico',context!),
        'DataA': JsonConverters.toJson(DataA,'DateTime',context!),
        'DataDa': JsonConverters.toJson(DataDa,'DateTime',context!),
        'SessioneMobile': JsonConverters.toJson(SessioneMobile,'StatoSessioneMobile',context!),
        'Validazione': JsonConverters.toJson(Validazione,'StatoValidazione',context!),
        'IsSupportoDistinte': IsSupportoDistinte
    };

    getTypeName() => "RicercaDocumentiEmessi";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
    'FK': TypeInfo(TypeOf.AbstractClass),
    'FK_TipologiaDocumento': TypeInfo(TypeOf.Class, create:() => FK_TipologiaDocumento()),
    'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()),
    'FK_Attivita': TypeInfo(TypeOf.Class, create:() => FK_Attivita()),
    'FK_Impianto': TypeInfo(TypeOf.Class, create:() => FK_Impianto()),
    'FK_TipologiaIntervento': TypeInfo(TypeOf.Class, create:() => FK_TipologiaIntervento()),
    'FK_Tecnico': TypeInfo(TypeOf.Class, create:() => FK_Tecnico()),
    'StatoSessioneMobile': TypeInfo(TypeOf.Enum, enumValues:StatoSessioneMobile.values),
    'StatoValidazione': TypeInfo(TypeOf.Enum, enumValues:StatoValidazione.values),
    'FK_StepValidazione': TypeInfo(TypeOf.Class, create:() => FK_StepValidazione()),
    'ValidazioneIntervento': TypeInfo(TypeOf.Class, create:() => ValidazioneIntervento()),
    'Intervento': TypeInfo(TypeOf.Class, create:() => Intervento()),
    'List<ValidazioneIntervento>': TypeInfo(TypeOf.Class, create:() => <ValidazioneIntervento>[]),
    'FK_Anagrafica': TypeInfo(TypeOf.Class, create:() => FK_Anagrafica()),
    'FK_Magazzino': TypeInfo(TypeOf.Class, create:() => FK_Magazzino()),
    'FK_Pagamento': TypeInfo(TypeOf.Class, create:() => FK_Pagamento()),
    'FK_CausaleTrasporto': TypeInfo(TypeOf.Class, create:() => FK_CausaleTrasporto()),
    'TipoRiga': TypeInfo(TypeOf.Enum, enumValues:TipoRiga.values),
    'FK_Articolo': TypeInfo(TypeOf.Class, create:() => FK_Articolo()),
    'FK_UdM': TypeInfo(TypeOf.Class, create:() => FK_UdM()),
    'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()),
    'FK_AliquotaIVA': TypeInfo(TypeOf.Class, create:() => FK_AliquotaIVA()),
    'TipoPrezzoDistinta': TypeInfo(TypeOf.Enum, enumValues:TipoPrezzoDistinta.values),
    'DettaglioDocumento': TypeInfo(TypeOf.Class, create:() => DettaglioDocumento()),
    'Documento': TypeInfo(TypeOf.Class, create:() => Documento()),
    'List<DettaglioDocumento>': TypeInfo(TypeOf.Class, create:() => <DettaglioDocumento>[]),
    'GetDocumentiResponse': TypeInfo(TypeOf.Class, create:() => GetDocumentiResponse()),
    'List<Documento>': TypeInfo(TypeOf.Class, create:() => <Documento>[]),
    'FK_Intervento': TypeInfo(TypeOf.Class, create:() => FK_Intervento()),
    'RicercaDocumentiEmessi': TypeInfo(TypeOf.Class, create:() => RicercaDocumentiEmessi()),
});

Dart RicercaDocumentiEmessi 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/emessi/da/{Da} HTTP/1.1 
Host: unico3.link.api 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Documenti":[{"Id":0,"CodiceExport":"String","Data":"0001-01-01T00:00:00.0000000","Numero":"String","Tipologia":{"CodiceExport":"String","Descrizione":"String","Id":0},"CAT":{"Codice":"String","Id":0},"Intervento":{"Id":0,"Numero":0,"Richiesta":{"Numero":0,"Id":0},"Impianto":{"Codice":0,"CodiceExport":"String","Id":0},"Tipologia":{"Descrizione":"String","Sigla":"String","Id":0},"Tecnico":{"Sigla":"String","Nominativo":"String","Id":0},"StatoSessioneMobile":"APERTA","StatoValidazione":"DA_VALIDARE","Validazioni":[{"IsEseguita":false,"Note":"String","StepValidazione":{"Descrizione":"String","Id":0}}],"Descrizione":"String","Note":"String","Data":"0001-01-01T00:00:00.0000000","OraInizio":"PT0S","Durata":"PT0S"},"Cliente":{"Codice":0,"CodiceExport":"String","Id":0},"CodiceFiscale":"String","PartitaIva":"String","NominativoIntestatario":"String","IndirizzoIntestatario":"String","ComuneIntestatario":"String","CAPIntestatario":"String","ProvinciaIntestatario":"String","TelefonoIntestatario":"String","NominativoDestinatario":"String","IndirizzoDestinatario":"String","ComuneDestinatario":"String","CAPDestinatario":"String","ProvinciaDestinatario":"String","MagazzinoDestinazione":{"Descrizione":"String","CodiceExport":"String","Id":0},"MagazzinoOrigine":{"Descrizione":"String","CodiceExport":"String","Id":0},"Impianto":{"Codice":0,"CodiceExport":"String","Id":0},"NominativoImpianto":"String","IndirizzoImpianto":"String","NumeroCivicoImpianto":"String","ComuneImpianto":"String","CAPImpianto":"String","ProvinciaImpianto":"String","Imponibile":0,"Imposta":0,"Esente":0,"Arrotondamento":0,"TotaleImporto":0,"PagamentoContestuale":{"CodiceExport":"String","Descrizione":"String","Id":0},"Pagato":0,"PagamentoDifferito":{"CodiceExport":"String","Descrizione":"String","Id":0},"IvaDiCassa":false,"IsFatturare":false,"CausaleDiTrasporto":{"Descrizione":"String","Id":0},"Dettagli":[{"Id":0,"Tipo":"Articolo","Articolo":{"Codice":"String","Id":0},"Codice":"String","Descrizione":"String","DescrizioneEstesa":"String","Quantita":0,"UdM":{"Codice":"String","Descrizione":"String","CodiceExport":"String","Id":0},"PrezzoUnitario":0,"Importo":0,"Sconto":"String","Contropartita":{"Codice":"String","CodiceExport":"String","Id":0},"AliquotaIVA":{"Codice":"String","CodiceExport":"String","Id":0},"IsGaranzia":false,"TipoPrezzoDistinta":"ANALITICO","IsComponenteDistinta":false,"IdTestataDistinta":0}]}]}