/* Options: Date: 2026-06-06 01:43:19 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: Anagrafica.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/anagrafiche/", Verbs="PUT") // @Route(Path="/anagrafiche/{Id}", Verbs="PUT,GET") // @Route(Path="/anagrafiche/codice/{Codice}", Verbs="PUT,GET") // @Route(Path="/anagrafiche/codiceexport/{CodiceExport}", Verbs="PUT,GET") open class Anagrafica : IReturn { var Id:Int? = null var Codice:Int? = null var CodiceExport:String? = null var TipoPersona:TipoPersona? = null var Denominazione:String? = null var Nome:String? = null var Cognome:String? = null var CodiceFiscale:String? = null var PIVA:String? = null var ProfiloFGas:ProfiloFGas? = null var TipoSoggettoSdI:TipoSoggettoSdI? = null var CodiceSdI:String? = null var PECSdI:String? = null var Email:String? = null var Tribunale:String? = null var PEC:String? = null var CCIAA:String? = null var EORI:String? = null var TipoTelefono1:TipoTelefono? = null var TipoTelefono2:TipoTelefono? = null var TipoTelefono3:TipoTelefono? = null var Telefono1:String? = null var Telefono2:String? = null var Telefono3:String? = null var Indirizzo:String? = null var NumeroCivico:String? = null var Comune:FK_Comune? = null var Gruppo:String? = null var Suffisso:String? = null var NotePrincipali:String? = null var NoteStorico:String? = null var NoteRiservato:String? = null var NoteBloccato:String? = null var IsCliente:Boolean? = null var DatiVendita:DatiCliente? = null var IsFornitore:Boolean? = null var DatiAcquisto:DatiFornitore? = null companion object { private val responseType = Anagrafica::class.java } override fun getResponseType(): Any? = Anagrafica.responseType } enum class TipoPersona { Giuridica, Fisica, } enum class ProfiloFGas(val value:Int) { Privato(1), Impresa(2), Enti(3), Altro(4), } enum class TipoSoggettoSdI(val value:Int) { Privato(1), Pa(2), SoggettoSdI(3), NonSoggettoSdI(4), Condominio(5), } enum class TipoTelefono { Fisso, Fax, Cellulare, Sms, } open class FK_Comune : FK() { var CAP:String? = null var Denominazione:String? = null var Provincia:String? = null var CodiceISTAT:String? = null } open class DatiCliente { var ContoCliente:FK_Conto? = null var Pagamento:FK_Pagamento? = null var AliquotaIVA:FK_AliquotaIVA? = null var ScontoAbituale:String? = null var Listino:FK_Listino? = null var IsRitenutaAcconto:Boolean? = null } open class DatiFornitore { var Listino:FK_Listino? = null var Pagamento:FK_Pagamento? = null var ContoFornitore:FK_Conto? = null var Contropartita:FK_Conto? = null } open class FK_AliquotaIVA : FK(), IUniqueCodice, IUniqueCodiceExport { var Codice:String? = null var CodiceExport:String? = null } open class FK_Conto : FK(), IUniqueCodice, IUniqueCodiceExport { var Codice:String? = null var CodiceExport:String? = null } open class FK_Listino : FK(), IUniqueCodice, IUniqueDescrizione { var Codice:String? = null var Descrizione:String? = null } open class FK { var Id:Int? = null } open class FK_Pagamento : FK(), IUniqueDescrizione, IUniqueCodiceExport { var CodiceExport:String? = null var Descrizione:String? = null } open interface IForeignKey { var Id:Int? } open interface IUniqueDescrizione : IForeignKey { var Descrizione:String? } open interface IUniqueCodiceExport : IForeignKey { var CodiceExport:String? } open interface IUniqueCodice : IForeignKey { var Codice:String? }