""" Options: Date: 2026-06-06 00:56:49 Version: 5.140 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://link.dc8.unico3.cloud #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: Scadenza.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class FK: id: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class FK_Anagrafica(FK, IUniqueCodiceNumerico, IUniqueCodiceExport): codice: Optional[int] = None codice_export: Optional[str] = None class SezioneScadenza(str, Enum): ATTIVA = 'ATTIVA' PASSIVA = 'PASSIVA' class TipoScadenza(str, Enum): BONIFICO = 'Bonifico' INSOLUTO = 'Insoluto' RID = 'RID' RICEVUTA_BANCARIA = 'RicevutaBancaria' RIMESSA_DIRETTA = 'RimessaDiretta' RITENUTA_ACCONTO = 'RitenutaAcconto' RITENUTA_ENASARCO = 'RitenutaEnasarco' SCONTO_BONUS = 'ScontoBonus' SPLIT_PAYMENT = 'SplitPayment' TRATTA = 'Tratta' class StatoScadenza(str, Enum): APERTO = 'Aperto' CHIUSO = 'Chiuso' INSOLUTO = 'Insoluto' PRESENTATO = 'Presentato' CONTESTUALE = 'Contestuale' class IForeignKey: id: Optional[int] = None class IUniqueCodiceExport(IForeignKey): codice_export: Optional[str] = None class IUniqueCodiceNumerico(IForeignKey): codice: Optional[int] = None # @Route("/documenti/scadenze/", "GET") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Scadenza(IReturn["Scadenza"]): codice_export: Optional[str] = None id: Optional[int] = None attiva_passiva: Optional[SezioneScadenza] = None tipo: Optional[TipoScadenza] = None stato: Optional[StatoScadenza] = None anagrafica: Optional[FK_Anagrafica] = None importo: Optional[float] = None data_scadenza: Optional[datetime.datetime] = None numero_documento: Optional[str] = None suffisso_documento: Optional[str] = None data_documento: Optional[datetime.datetime] = None descrizione_tipologia_documento: Optional[str] = None