/* Options: Date: 2026-06-06 01:20:13 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: RicercaDocumentiEmessi.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ 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.Magazzino; using Unico3.Link.API.Messages; using Unico3.Link.API.Messages.Assistenza; namespace Unico3.Link.API.Messages { public partial class FK { public virtual int? Id { get; set; } } public partial interface IForeignKey { int? Id { get; set; } } public partial interface IUniqueCodice : IForeignKey { string Codice { get; set; } } public partial interface IUniqueCodiceExport : IForeignKey { string CodiceExport { get; set; } } public partial interface IUniqueCodiceNumerico : IForeignKey { int? Codice { get; set; } } public partial interface IUniqueDescrizione : IForeignKey { string Descrizione { get; set; } } public partial interface IUniqueNominativo : IForeignKey { string Nominativo { get; set; } } public partial interface IUniqueNumero : IForeignKey { int? Numero { get; set; } } public partial interface IUniqueSigla : IForeignKey { string Sigla { get; set; } } } namespace Unico3.Link.API.Messages.Assistenza { public partial class Intervento { public Intervento() { Validazioni = new List{}; } 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 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{}; } 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 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{}; } public virtual List Documenti { get; set; } } [Route("/documenti/emessi/da/{Da}", "GET")] [Route("/intervento/numero/{NumeroIntervento}/documenti", "GET")] [Route("/intervento/id/{IdIntervento}/documenti", "GET")] [Route("/interventi/{IdIntervento}/documenti", "GET")] [Route("/documenti/emessi/da/data/{DataDa}/a/data/{DataA}", "GET")] [Route("/documenti/emessi/da/data/{DataDa}", "GET")] [Route("/documenti/emessi/ultimi/{Ultimi}", "GET")] public partial class RicercaDocumentiEmessi : IReturn { 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; } } }