| PUT,GET | /anagrafiche/{Id} | ||
|---|---|---|---|
| PUT,GET | /anagrafiche/codice/{Codice} | ||
| PUT,GET | /anagrafiche/codiceexport/{CodiceExport} | ||
| PUT | /anagrafiche/ |
import Foundation
import ServiceStack
public class Anagrafica : Codable
{
public var id:Int?
public var codice:Int?
public var codiceExport:String?
public var tipoPersona:TipoPersona?
public var denominazione:String?
public var nome:String?
public var cognome:String?
public var codiceFiscale:String?
public var piva:String?
public var profiloFGas:ProfiloFGas?
public var tipoSoggettoSdI:TipoSoggettoSdI?
public var codiceSdI:String?
public var pecSdI:String?
public var email:String?
public var tribunale:String?
public var pec:String?
public var cciaa:String?
public var eori:String?
public var tipoTelefono1:TipoTelefono?
public var tipoTelefono2:TipoTelefono?
public var tipoTelefono3:TipoTelefono?
public var telefono1:String?
public var telefono2:String?
public var telefono3:String?
public var indirizzo:String?
public var numeroCivico:String?
public var comune:FK_Comune?
public var gruppo:String?
public var suffisso:String?
public var notePrincipali:String?
public var noteStorico:String?
public var noteRiservato:String?
public var noteBloccato:String?
public var isCliente:Bool?
public var datiVendita:DatiCliente?
public var isFornitore:Bool?
public var datiAcquisto:DatiFornitore?
required public init(){}
}
public enum TipoPersona : String, Codable
{
case Giuridica
case Fisica
}
public enum ProfiloFGas : Int, Codable
{
case Privato = 1
case Impresa = 2
case Enti = 3
case Altro = 4
}
public enum TipoSoggettoSdI : Int, Codable
{
case Privato = 1
case PA = 2
case SoggettoSdI = 3
case NonSoggettoSdI = 4
case Condominio = 5
}
public enum TipoTelefono : String, Codable
{
case Fisso
case Fax
case Cellulare
case SMS
}
public class FK_Comune : FK
{
public var cap:String?
public var denominazione:String?
public var provincia:String?
public var codiceISTAT:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case cap
case denominazione
case provincia
case codiceISTAT
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
cap = try container.decodeIfPresent(String.self, forKey: .cap)
denominazione = try container.decodeIfPresent(String.self, forKey: .denominazione)
provincia = try container.decodeIfPresent(String.self, forKey: .provincia)
codiceISTAT = try container.decodeIfPresent(String.self, forKey: .codiceISTAT)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if cap != nil { try container.encode(cap, forKey: .cap) }
if denominazione != nil { try container.encode(denominazione, forKey: .denominazione) }
if provincia != nil { try container.encode(provincia, forKey: .provincia) }
if codiceISTAT != nil { try container.encode(codiceISTAT, forKey: .codiceISTAT) }
}
}
public class FK : Codable
{
public var id:Int?
required public init(){}
}
public class DatiCliente : Codable
{
public var contoCliente:FK_Conto?
public var pagamento:FK_Pagamento?
public var aliquotaIVA:FK_AliquotaIVA?
public var scontoAbituale:String?
public var listino:FK_Listino?
public var isRitenutaAcconto:Bool?
required public init(){}
}
public class FK_Conto : FK, IUniqueCodice, IUniqueCodiceExport
{
public var codice:String?
public var codiceExport:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case codice
case codiceExport
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
codice = try container.decodeIfPresent(String.self, forKey: .codice)
codiceExport = try container.decodeIfPresent(String.self, forKey: .codiceExport)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if codice != nil { try container.encode(codice, forKey: .codice) }
if codiceExport != nil { try container.encode(codiceExport, forKey: .codiceExport) }
}
}
public class FK_Pagamento : FK, IUniqueDescrizione, IUniqueCodiceExport
{
public var codiceExport:String?
public var descrizione:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case codiceExport
case descrizione
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
codiceExport = try container.decodeIfPresent(String.self, forKey: .codiceExport)
descrizione = try container.decodeIfPresent(String.self, forKey: .descrizione)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if codiceExport != nil { try container.encode(codiceExport, forKey: .codiceExport) }
if descrizione != nil { try container.encode(descrizione, forKey: .descrizione) }
}
}
public class FK_AliquotaIVA : FK, IUniqueCodice, IUniqueCodiceExport
{
public var codice:String?
public var codiceExport:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case codice
case codiceExport
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
codice = try container.decodeIfPresent(String.self, forKey: .codice)
codiceExport = try container.decodeIfPresent(String.self, forKey: .codiceExport)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if codice != nil { try container.encode(codice, forKey: .codice) }
if codiceExport != nil { try container.encode(codiceExport, forKey: .codiceExport) }
}
}
public class FK_Listino : FK, IUniqueCodice, IUniqueDescrizione
{
public var codice:String?
public var descrizione:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case codice
case descrizione
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
codice = try container.decodeIfPresent(String.self, forKey: .codice)
descrizione = try container.decodeIfPresent(String.self, forKey: .descrizione)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if codice != nil { try container.encode(codice, forKey: .codice) }
if descrizione != nil { try container.encode(descrizione, forKey: .descrizione) }
}
}
public class DatiFornitore : Codable
{
public var listino:FK_Listino?
public var pagamento:FK_Pagamento?
public var contoFornitore:FK_Conto?
public var contropartita:FK_Conto?
required public init(){}
}
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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /anagrafiche/{Id} HTTP/1.1
Host: unico3.link.api
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Id":0,"Codice":0,"CodiceExport":"String","TipoPersona":"Giuridica","Denominazione":"String","Nome":"String","Cognome":"String","CodiceFiscale":"String","PIVA":"String","ProfiloFGas":"0","TipoSoggettoSdI":"0","CodiceSdI":"String","PECSdI":"String","Email":"String","Tribunale":"String","PEC":"String","CCIAA":"String","EORI":"String","TipoTelefono1":"Fisso","TipoTelefono2":"Fisso","TipoTelefono3":"Fisso","Telefono1":"String","Telefono2":"String","Telefono3":"String","Indirizzo":"String","NumeroCivico":"String","Comune":{"CAP":"String","Denominazione":"String","Provincia":"String","CodiceISTAT":"String","Id":0},"Gruppo":"String","Suffisso":"String","NotePrincipali":"String","NoteStorico":"String","NoteRiservato":"String","NoteBloccato":"String","IsCliente":false,"DatiVendita":{"ContoCliente":{"Codice":"String","CodiceExport":"String","Id":0},"Pagamento":{"CodiceExport":"String","Descrizione":"String","Id":0},"AliquotaIVA":{"Codice":"String","CodiceExport":"String","Id":0},"ScontoAbituale":"String","Listino":{"Codice":"String","Descrizione":"String","Id":0},"IsRitenutaAcconto":false},"IsFornitore":false,"DatiAcquisto":{"Listino":{"Codice":"String","Descrizione":"String","Id":0},"Pagamento":{"CodiceExport":"String","Descrizione":"String","Id":0},"ContoFornitore":{"Codice":"String","CodiceExport":"String","Id":0},"Contropartita":{"Codice":"String","CodiceExport":"String","Id":0}}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Id":0,"Codice":0,"CodiceExport":"String","TipoPersona":"Giuridica","Denominazione":"String","Nome":"String","Cognome":"String","CodiceFiscale":"String","PIVA":"String","ProfiloFGas":"0","TipoSoggettoSdI":"0","CodiceSdI":"String","PECSdI":"String","Email":"String","Tribunale":"String","PEC":"String","CCIAA":"String","EORI":"String","TipoTelefono1":"Fisso","TipoTelefono2":"Fisso","TipoTelefono3":"Fisso","Telefono1":"String","Telefono2":"String","Telefono3":"String","Indirizzo":"String","NumeroCivico":"String","Comune":{"CAP":"String","Denominazione":"String","Provincia":"String","CodiceISTAT":"String","Id":0},"Gruppo":"String","Suffisso":"String","NotePrincipali":"String","NoteStorico":"String","NoteRiservato":"String","NoteBloccato":"String","IsCliente":false,"DatiVendita":{"ContoCliente":{"Codice":"String","CodiceExport":"String","Id":0},"Pagamento":{"CodiceExport":"String","Descrizione":"String","Id":0},"AliquotaIVA":{"Codice":"String","CodiceExport":"String","Id":0},"ScontoAbituale":"String","Listino":{"Codice":"String","Descrizione":"String","Id":0},"IsRitenutaAcconto":false},"IsFornitore":false,"DatiAcquisto":{"Listino":{"Codice":"String","Descrizione":"String","Id":0},"Pagamento":{"CodiceExport":"String","Descrizione":"String","Id":0},"ContoFornitore":{"Codice":"String","CodiceExport":"String","Id":0},"Contropartita":{"Codice":"String","CodiceExport":"String","Id":0}}}