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

export class FK
{
    public Id?: number;

    public constructor(init?: Partial<FK>) { (Object as any).assign(this, init); }
}

export class FK_TipologiaDocumento extends FK implements IUniqueDescrizione, IUniqueCodiceExport
{
    public CodiceExport?: string;
    public Descrizione?: string;

    public constructor(init?: Partial<FK_TipologiaDocumento>) { super(init); (Object as any).assign(this, init); }
}

export class FK_CAT extends FK implements IUniqueCodice
{
    public Codice?: string;

    public constructor(init?: Partial<FK_CAT>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Attivita extends FK implements IUniqueNumero
{
    public Numero?: number;

    public constructor(init?: Partial<FK_Attivita>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Impianto extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport
{
    public Codice?: number;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_Impianto>) { super(init); (Object as any).assign(this, init); }
}

export class FK_TipologiaIntervento extends FK implements IUniqueSigla, IUniqueDescrizione
{
    public Descrizione?: string;
    public Sigla?: string;

    public constructor(init?: Partial<FK_TipologiaIntervento>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Tecnico extends FK implements IUniqueSigla, IUniqueNominativo
{
    public Sigla?: string;
    public Nominativo?: string;

    public constructor(init?: Partial<FK_Tecnico>) { super(init); (Object as any).assign(this, init); }
}

export enum StatoSessioneMobile
{
    APERTA = 'APERTA',
    CHIUSA = 'CHIUSA',
}

export enum StatoValidazione
{
    DA_VALIDARE = 'DA_VALIDARE',
    VALIDATI = 'VALIDATI',
}

export class FK_StepValidazione extends FK
{
    public Descrizione?: string;

    public constructor(init?: Partial<FK_StepValidazione>) { super(init); (Object as any).assign(this, init); }
}

export class ValidazioneIntervento
{
    public IsEseguita?: boolean;
    public Note?: string;
    public StepValidazione?: FK_StepValidazione;

    public constructor(init?: Partial<ValidazioneIntervento>) { (Object as any).assign(this, init); }
}

export class Intervento
{
    public Id?: number;
    public Numero?: number;
    public Richiesta?: FK_Attivita;
    public Impianto?: FK_Impianto;
    public Tipologia?: FK_TipologiaIntervento;
    public Tecnico?: FK_Tecnico;
    public StatoSessioneMobile?: StatoSessioneMobile;
    public StatoValidazione?: StatoValidazione;
    public Validazioni?: ValidazioneIntervento[];
    public Descrizione?: string;
    public Note?: string;
    public Data?: string;
    public OraInizio?: string;
    public Durata?: string;

    public constructor(init?: Partial<Intervento>) { (Object as any).assign(this, init); }
}

export class FK_Anagrafica extends FK implements IUniqueCodiceNumerico, IUniqueCodiceExport
{
    public Codice?: number;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_Anagrafica>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Magazzino extends FK implements IUniqueDescrizione, IUniqueCodiceExport
{
    public Descrizione?: string;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_Magazzino>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Pagamento extends FK implements IUniqueDescrizione, IUniqueCodiceExport
{
    public CodiceExport?: string;
    public Descrizione?: string;

    public constructor(init?: Partial<FK_Pagamento>) { super(init); (Object as any).assign(this, init); }
}

export class FK_CausaleTrasporto extends FK implements IUniqueDescrizione
{
    public Descrizione?: string;

    public constructor(init?: Partial<FK_CausaleTrasporto>) { super(init); (Object as any).assign(this, init); }
}

export enum TipoRiga
{
    Articolo = 'Articolo',
    Manuale = 'Manuale',
    Testo = 'Testo',
    Distinta = 'Distinta',
}

export class FK_Articolo extends FK implements IUniqueCodice
{
    public Codice?: string;

    public constructor(init?: Partial<FK_Articolo>) { super(init); (Object as any).assign(this, init); }
}

export class FK_UdM extends FK implements IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport
{
    public Codice?: string;
    public Descrizione?: string;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_UdM>) { super(init); (Object as any).assign(this, init); }
}

export class FK_Conto extends FK implements IUniqueCodice, IUniqueCodiceExport
{
    public Codice?: string;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_Conto>) { super(init); (Object as any).assign(this, init); }
}

export class FK_AliquotaIVA extends FK implements IUniqueCodice, IUniqueCodiceExport
{
    public Codice?: string;
    public CodiceExport?: string;

    public constructor(init?: Partial<FK_AliquotaIVA>) { super(init); (Object as any).assign(this, init); }
}

export enum TipoPrezzoDistinta
{
    ANALITICO = 'ANALITICO',
    FORFAIT = 'FORFAIT',
}

export class DettaglioDocumento
{
    public Id?: number;
    public Tipo?: TipoRiga;
    public Articolo?: FK_Articolo;
    public Codice?: string;
    public Descrizione?: string;
    public DescrizioneEstesa?: string;
    public Quantita?: number;
    public UdM?: FK_UdM;
    public PrezzoUnitario?: number;
    public Importo?: number;
    public Sconto?: string;
    public Contropartita?: FK_Conto;
    public AliquotaIVA?: FK_AliquotaIVA;
    public IsGaranzia?: boolean;
    public TipoPrezzoDistinta?: TipoPrezzoDistinta;
    public IsComponenteDistinta?: boolean;
    public IdTestataDistinta?: number;

    public constructor(init?: Partial<DettaglioDocumento>) { (Object as any).assign(this, init); }
}

export class Documento
{
    public Id?: number;
    public CodiceExport?: string;
    public Data?: string;
    public Numero?: string;
    public Tipologia?: FK_TipologiaDocumento;
    public CAT?: FK_CAT;
    public Intervento?: Intervento;
    public Cliente?: FK_Anagrafica;
    public CodiceFiscale?: string;
    public PartitaIva?: string;
    public NominativoIntestatario?: string;
    public IndirizzoIntestatario?: string;
    public ComuneIntestatario?: string;
    public CAPIntestatario?: string;
    public ProvinciaIntestatario?: string;
    public TelefonoIntestatario?: string;
    public NominativoDestinatario?: string;
    public IndirizzoDestinatario?: string;
    public ComuneDestinatario?: string;
    public CAPDestinatario?: string;
    public ProvinciaDestinatario?: string;
    public MagazzinoDestinazione?: FK_Magazzino;
    public MagazzinoOrigine?: FK_Magazzino;
    public Impianto?: FK_Impianto;
    public NominativoImpianto?: string;
    public IndirizzoImpianto?: string;
    public NumeroCivicoImpianto?: string;
    public ComuneImpianto?: string;
    public CAPImpianto?: string;
    public ProvinciaImpianto?: string;
    public Imponibile?: number;
    public Imposta?: number;
    public Esente?: number;
    public Arrotondamento?: number;
    public TotaleImporto?: number;
    public PagamentoContestuale?: FK_Pagamento;
    public Pagato?: number;
    public PagamentoDifferito?: FK_Pagamento;
    public IvaDiCassa?: boolean;
    public IsFatturare?: boolean;
    public CausaleDiTrasporto?: FK_CausaleTrasporto;
    public Dettagli?: DettaglioDocumento[];

    public constructor(init?: Partial<Documento>) { (Object as any).assign(this, init); }
}

export class GetDocumentiResponse
{
    public Documenti?: Documento[];

    public constructor(init?: Partial<GetDocumentiResponse>) { (Object as any).assign(this, init); }
}

export class FK_Intervento extends FK implements IUniqueNumero
{
    public Numero?: number;

    public constructor(init?: Partial<FK_Intervento>) { super(init); (Object as any).assign(this, init); }
}

export class RicercaDocumentiEmessi
{
    public Da?: number;
    public Ultimi?: number;
    public DaFatturare?: boolean;
    public IsFatturato?: boolean;
    public IsIntervento?: boolean;
    public IsCommessa?: boolean;
    public Intervento?: FK_Intervento;
    public Tipologia?: FK_TipologiaDocumento;
    public CAT?: FK_CAT;
    public Tecnico?: FK_Tecnico;
    public DataA?: string;
    public DataDa?: string;
    public SessioneMobile?: StatoSessioneMobile;
    public Validazione?: StatoValidazione;
    public IsSupportoDistinte?: boolean;

    public constructor(init?: Partial<RicercaDocumentiEmessi>) { (Object as any).assign(this, init); }
}

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