/* Options: Date: 2026-06-06 01:22:01 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RicercaDocumentiEmessi.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class FK { public Id?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FK_CAT extends FK implements IUniqueCodice { public Codice: string; public constructor(init?: Partial) { 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) { super(init); (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) { 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) { 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) { 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) { super(init); (Object as any).assign(this, init); } } export class FK_Articolo extends FK implements IUniqueCodice { public Codice: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FK_Intervento extends FK implements IUniqueNumero { public Numero?: number; public constructor(init?: Partial) { super(init); (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) { 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) { 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_Attivita extends FK implements IUniqueNumero { public Numero?: number; public constructor(init?: Partial) { 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) { super(init); (Object as any).assign(this, init); } } export class FK_StepValidazione extends FK { public Descrizione: string; public constructor(init?: Partial) { 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) { (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) { (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) { 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) { super(init); (Object as any).assign(this, init); } } export class FK_CausaleTrasporto extends FK implements IUniqueDescrizione { public Descrizione: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum TipoRiga { Articolo = 'Articolo', Manuale = 'Manuale', Testo = 'Testo', Distinta = 'Distinta', } 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) { (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) { (Object as any).assign(this, init); } } export interface IUniqueSigla extends IForeignKey { Sigla: string; } export interface IForeignKey { Id?: number; } export interface IUniqueDescrizione extends IForeignKey { Descrizione: string; } export interface IUniqueCodiceExport extends IForeignKey { CodiceExport: string; } export interface IUniqueCodice extends IForeignKey { Codice: string; } export interface IUniqueCodiceNumerico extends IForeignKey { Codice?: number; } export interface IUniqueNumero extends IForeignKey { Numero?: number; } export interface IUniqueNominativo extends IForeignKey { Nominativo: string; } export class GetDocumentiResponse { public Documenti: Documento[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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") export class RicercaDocumentiEmessi implements IReturn { 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) { (Object as any).assign(this, init); } public getTypeName() { return 'RicercaDocumentiEmessi'; } public getMethod() { return 'GET'; } public createResponse() { return new GetDocumentiResponse(); } }