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 java.math.*
import java.util.*
import net.servicestack.client.*


open class RicercaDocumentiEmessi
{
    var Da:Int? = null
    var Ultimi:Int? = null
    var DaFatturare:Boolean? = null
    var IsFatturato:Boolean? = null
    var IsIntervento:Boolean? = null
    var IsCommessa:Boolean? = null
    var Intervento:FK_Intervento? = null
    var Tipologia:FK_TipologiaDocumento? = null
    var CAT:FK_CAT? = null
    var Tecnico:FK_Tecnico? = null
    var DataA:Date? = null
    var DataDa:Date? = null
    var SessioneMobile:StatoSessioneMobile? = null
    var Validazione:StatoValidazione? = null
    var IsSupportoDistinte:Boolean? = null
}

open class FK_Intervento : FK(), IUniqueNumero
{
    var Numero:Int? = null
}

open class FK
{
    var Id:Int? = null
}

open class FK_TipologiaDocumento : FK(), IUniqueDescrizione, IUniqueCodiceExport
{
    var CodiceExport:String? = null
    var Descrizione:String? = null
}

open class FK_CAT : FK(), IUniqueCodice
{
    var Codice:String? = null
}

open class FK_Tecnico : FK(), IUniqueSigla, IUniqueNominativo
{
    var Sigla:String? = null
    var Nominativo:String? = null
}

enum class StatoSessioneMobile
{
    Aperta,
    Chiusa,
}

enum class StatoValidazione
{
    DaValidare,
    Validati,
}

open class GetDocumentiResponse
{
    var Documenti:ArrayList<Documento> = ArrayList<Documento>()
}

open class Documento
{
    var Id:Int? = null
    var CodiceExport:String? = null
    var Data:Date? = null
    var Numero:String? = null
    var Tipologia:FK_TipologiaDocumento? = null
    var CAT:FK_CAT? = null
    var Intervento:Intervento? = null
    var Cliente:FK_Anagrafica? = null
    var CodiceFiscale:String? = null
    var PartitaIva:String? = null
    var NominativoIntestatario:String? = null
    var IndirizzoIntestatario:String? = null
    var ComuneIntestatario:String? = null
    var CAPIntestatario:String? = null
    var ProvinciaIntestatario:String? = null
    var TelefonoIntestatario:String? = null
    var NominativoDestinatario:String? = null
    var IndirizzoDestinatario:String? = null
    var ComuneDestinatario:String? = null
    var CAPDestinatario:String? = null
    var ProvinciaDestinatario:String? = null
    var MagazzinoDestinazione:FK_Magazzino? = null
    var MagazzinoOrigine:FK_Magazzino? = null
    var Impianto:FK_Impianto? = null
    var NominativoImpianto:String? = null
    var IndirizzoImpianto:String? = null
    var NumeroCivicoImpianto:String? = null
    var ComuneImpianto:String? = null
    var CAPImpianto:String? = null
    var ProvinciaImpianto:String? = null
    var Imponibile:Double? = null
    var Imposta:Double? = null
    var Esente:Double? = null
    var Arrotondamento:Double? = null
    var TotaleImporto:Double? = null
    var PagamentoContestuale:FK_Pagamento? = null
    var Pagato:Double? = null
    var PagamentoDifferito:FK_Pagamento? = null
    var IvaDiCassa:Boolean? = null
    var IsFatturare:Boolean? = null
    var CausaleDiTrasporto:FK_CausaleTrasporto? = null
    var Dettagli:ArrayList<DettaglioDocumento> = ArrayList<DettaglioDocumento>()
}

open class Intervento
{
    var Id:Int? = null
    var Numero:Int? = null
    var Richiesta:FK_Attivita? = null
    var Impianto:FK_Impianto? = null
    var Tipologia:FK_TipologiaIntervento? = null
    var Tecnico:FK_Tecnico? = null
    var StatoSessioneMobile:StatoSessioneMobile? = null
    var StatoValidazione:StatoValidazione? = null
    var Validazioni:ArrayList<ValidazioneIntervento> = ArrayList<ValidazioneIntervento>()
    var Descrizione:String? = null
    var Note:String? = null
    var Data:Date? = null
    var OraInizio:TimeSpan? = null
    var Durata:TimeSpan? = null
}

open class FK_Attivita : FK(), IUniqueNumero
{
    var Numero:Int? = null
}

open class FK_Impianto : FK(), IUniqueCodiceNumerico, IUniqueCodiceExport
{
    var Codice:Int? = null
    var CodiceExport:String? = null
}

open class FK_TipologiaIntervento : FK(), IUniqueSigla, IUniqueDescrizione
{
    var Descrizione:String? = null
    var Sigla:String? = null
}

open class ValidazioneIntervento
{
    var IsEseguita:Boolean? = null
    var Note:String? = null
    var StepValidazione:FK_StepValidazione? = null
}

open class FK_StepValidazione : FK()
{
    var Descrizione:String? = null
}

open class FK_Anagrafica : FK(), IUniqueCodiceNumerico, IUniqueCodiceExport
{
    var Codice:Int? = null
    var CodiceExport:String? = null
}

open class FK_Magazzino : FK(), IUniqueDescrizione, IUniqueCodiceExport
{
    var Descrizione:String? = null
    var CodiceExport:String? = null
}

open class FK_Pagamento : FK(), IUniqueDescrizione, IUniqueCodiceExport
{
    var CodiceExport:String? = null
    var Descrizione:String? = null
}

open class FK_CausaleTrasporto : FK(), IUniqueDescrizione
{
    var Descrizione:String? = null
}

open class DettaglioDocumento
{
    var Id:Int? = null
    var Tipo:TipoRiga? = null
    var Articolo:FK_Articolo? = null
    var Codice:String? = null
    var Descrizione:String? = null
    var DescrizioneEstesa:String? = null
    var Quantita:Double? = null
    var UdM:FK_UdM? = null
    var PrezzoUnitario:Double? = null
    var Importo:Double? = null
    var Sconto:String? = null
    var Contropartita:FK_Conto? = null
    var AliquotaIVA:FK_AliquotaIVA? = null
    var IsGaranzia:Boolean? = null
    var TipoPrezzoDistinta:TipoPrezzoDistinta? = null
    var IsComponenteDistinta:Boolean? = null
    var IdTestataDistinta:Int? = null
}

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

open class FK_Articolo : FK(), IUniqueCodice
{
    var Codice:String? = null
}

open class FK_UdM : FK(), IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport
{
    var Codice:String? = null
    var Descrizione:String? = null
    var CodiceExport:String? = null
}

open class FK_Conto : FK(), IUniqueCodice, IUniqueCodiceExport
{
    var Codice:String? = null
    var CodiceExport:String? = null
}

open class FK_AliquotaIVA : FK(), IUniqueCodice, IUniqueCodiceExport
{
    var Codice:String? = null
    var CodiceExport:String? = null
}

enum class TipoPrezzoDistinta
{
    Analitico,
    Forfait,
}

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