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
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Unico3.Link.API.Messages.Documenti;
using Unico3.Link.API.Messages;
using Unico3.Link.API.Messages.Assistenza;
using Unico3.Link.API.Messages.Magazzino;

namespace Unico3.Link.API.Messages
{
    public partial class FK
    {
        public virtual int? Id { get; set; }
    }

}

namespace Unico3.Link.API.Messages.Assistenza
{
    public partial class Intervento
    {
        public Intervento()
        {
            Validazioni = new List<ValidazioneIntervento>{};
        }

        public virtual int Id { get; set; }
        public virtual int? Numero { get; set; }
        public virtual FK_Attivita Richiesta { get; set; }
        public virtual FK_Impianto Impianto { get; set; }
        public virtual FK_TipologiaIntervento Tipologia { get; set; }
        public virtual FK_Tecnico Tecnico { get; set; }
        public virtual StatoSessioneMobile StatoSessioneMobile { get; set; }
        public virtual StatoValidazione StatoValidazione { get; set; }
        public virtual List<ValidazioneIntervento> Validazioni { get; set; }
        public virtual string Descrizione { get; set; }
        public virtual string Note { get; set; }
        public virtual DateTime Data { get; set; }
        public virtual TimeSpan? OraInizio { get; set; }
        public virtual TimeSpan? Durata { get; set; }
    }

    public partial class ValidazioneIntervento
    {
        public virtual bool IsEseguita { get; set; }
        public virtual string Note { get; set; }
        public virtual FK_StepValidazione StepValidazione { get; set; }
    }

}

namespace Unico3.Link.API.Messages.Documenti
{
    public partial class DettaglioDocumento
    {
        public virtual int Id { get; set; }
        public virtual TipoRiga Tipo { get; set; }
        public virtual FK_Articolo Articolo { get; set; }
        public virtual string Codice { get; set; }
        public virtual string Descrizione { get; set; }
        public virtual string DescrizioneEstesa { get; set; }
        public virtual double? Quantita { get; set; }
        public virtual FK_UdM UdM { get; set; }
        public virtual double? PrezzoUnitario { get; set; }
        public virtual double? Importo { get; set; }
        public virtual string Sconto { get; set; }
        public virtual FK_Conto Contropartita { get; set; }
        public virtual FK_AliquotaIVA AliquotaIVA { get; set; }
        public virtual bool IsGaranzia { get; set; }
        public virtual TipoPrezzoDistinta? TipoPrezzoDistinta { get; set; }
        public virtual bool IsComponenteDistinta { get; set; }
        public virtual int? IdTestataDistinta { get; set; }
    }

    public partial class Documento
    {
        public Documento()
        {
            Dettagli = new List<DettaglioDocumento>{};
        }

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

    public partial class FK_Anagrafica
        : FK, IUniqueCodiceNumerico, IUniqueCodiceExport
    {
        public virtual int? Codice { get; set; }
        public virtual string CodiceExport { get; set; }
    }

    public partial class FK_Attivita
        : FK, IUniqueNumero
    {
        public virtual int? Numero { get; set; }
    }

    public partial class FK_CAT
        : FK, IUniqueCodice
    {
        public virtual string Codice { get; set; }
    }

    public partial class FK_CausaleTrasporto
        : FK, IUniqueDescrizione
    {
        public virtual string Descrizione { get; set; }
    }

    public partial class FK_Impianto
        : FK, IUniqueCodiceNumerico, IUniqueCodiceExport
    {
        public virtual int? Codice { get; set; }
        public virtual string CodiceExport { get; set; }
    }

    public partial class FK_Intervento
        : FK, IUniqueNumero
    {
        public virtual int? Numero { get; set; }
    }

    public partial class FK_Pagamento
        : FK, IUniqueDescrizione, IUniqueCodiceExport
    {
        public virtual string CodiceExport { get; set; }
        public virtual string Descrizione { get; set; }
    }

    public partial class FK_StepValidazione
        : FK
    {
        public virtual string Descrizione { get; set; }
    }

    public partial class FK_Tecnico
        : FK, IUniqueSigla, IUniqueNominativo
    {
        public virtual string Sigla { get; set; }
        public virtual string Nominativo { get; set; }
    }

    public partial class FK_TipologiaDocumento
        : FK, IUniqueDescrizione, IUniqueCodiceExport
    {
        public virtual string CodiceExport { get; set; }
        public virtual string Descrizione { get; set; }
    }

    public partial class FK_TipologiaIntervento
        : FK, IUniqueSigla, IUniqueDescrizione
    {
        public virtual string Descrizione { get; set; }
        public virtual string Sigla { get; set; }
    }

    public partial class GetDocumentiResponse
    {
        public GetDocumentiResponse()
        {
            Documenti = new List<Documento>{};
        }

        public virtual List<Documento> Documenti { get; set; }
    }

    public partial class RicercaDocumentiEmessi
    {
        public virtual int? Da { get; set; }
        public virtual int? Ultimi { get; set; }
        public virtual bool? DaFatturare { get; set; }
        public virtual bool? IsFatturato { get; set; }
        public virtual bool IsIntervento { get; set; }
        public virtual bool IsCommessa { get; set; }
        public virtual FK_Intervento Intervento { get; set; }
        public virtual FK_TipologiaDocumento Tipologia { get; set; }
        public virtual FK_CAT CAT { get; set; }
        public virtual FK_Tecnico Tecnico { get; set; }
        public virtual DateTime? DataA { get; set; }
        public virtual DateTime? DataDa { get; set; }
        public virtual StatoSessioneMobile? SessioneMobile { get; set; }
        public virtual StatoValidazione? Validazione { get; set; }
        public virtual bool IsSupportoDistinte { get; set; }
    }

    public enum StatoSessioneMobile
    {
        APERTA,
        CHIUSA,
    }

    public enum StatoValidazione
    {
        DA_VALIDARE,
        VALIDATI,
    }

    public enum TipoPrezzoDistinta
    {
        ANALITICO,
        FORFAIT,
    }

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

}

namespace Unico3.Link.API.Messages.Magazzino
{
    public partial class FK_AliquotaIVA
        : FK, IUniqueCodice, IUniqueCodiceExport
    {
        public virtual string Codice { get; set; }
        public virtual string CodiceExport { get; set; }
    }

    public partial class FK_Articolo
        : FK, IUniqueCodice
    {
        public virtual string Codice { get; set; }
    }

    public partial class FK_Conto
        : FK, IUniqueCodice, IUniqueCodiceExport
    {
        public virtual string Codice { get; set; }
        public virtual string CodiceExport { get; set; }
    }

    public partial class FK_Magazzino
        : FK, IUniqueDescrizione, IUniqueCodiceExport
    {
        public virtual string Descrizione { get; set; }
        public virtual string CodiceExport { get; set; }
    }

    public partial class FK_UdM
        : FK, IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport
    {
        public virtual string Codice { get; set; }
        public virtual string Descrizione { get; set; }
        public virtual string CodiceExport { get; set; }
    }

}

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