Unico3.Link.API

<back to all web services

Anagrafica

Amministrazione
The following routes are available for this service:
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(){}
}


Swift Anagrafica DTOs

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

HTTP + JSON

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}}}