Unico3.Link.API

<back to all web services

RicercaAnagrafiche

Amministrazione
The following routes are available for this service:
GET/anagrafiche/ricerca
GET/anagrafiche/codicefiscale/{CodiceFiscale}
namespace Unico3.Link.API.Messages

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    type TipoPersona =
        | Giuridica = 0
        | Fisica = 1

    type ProfiloFGas =
        | Privato = 1
        | Impresa = 2
        | Enti = 3
        | Altro = 4

    type TipoSoggettoSdI =
        | Privato = 1
        | PA = 2
        | SoggettoSdI = 3
        | NonSoggettoSdI = 4
        | Condominio = 5

    type TipoTelefono =
        | Fisso = 0
        | Fax = 1
        | Cellulare = 2
        | SMS = 3

    [<AllowNullLiteral>]
    type FK() = 
        member val Id:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type FK_Comune() = 
        inherit FK()
        member val CAP:String = null with get,set
        member val Denominazione:String = null with get,set
        member val Provincia:String = null with get,set
        member val CodiceISTAT:String = null with get,set

    [<AllowNullLiteral>]
    type FK_Conto() = 
        inherit FK()
        member val Codice:String = null with get,set
        member val CodiceExport:String = null with get,set

    [<AllowNullLiteral>]
    type FK_Pagamento() = 
        inherit FK()
        member val CodiceExport:String = null with get,set
        member val Descrizione:String = null with get,set

    [<AllowNullLiteral>]
    type FK_AliquotaIVA() = 
        inherit FK()
        member val Codice:String = null with get,set
        member val CodiceExport:String = null with get,set

    [<AllowNullLiteral>]
    type FK_Listino() = 
        inherit FK()
        member val Codice:String = null with get,set
        member val Descrizione:String = null with get,set

    [<AllowNullLiteral>]
    type DatiCliente() = 
        member val ContoCliente:FK_Conto = null with get,set
        member val Pagamento:FK_Pagamento = null with get,set
        member val AliquotaIVA:FK_AliquotaIVA = null with get,set
        member val ScontoAbituale:String = null with get,set
        member val Listino:FK_Listino = null with get,set
        member val IsRitenutaAcconto:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type DatiFornitore() = 
        member val Listino:FK_Listino = null with get,set
        member val Pagamento:FK_Pagamento = null with get,set
        member val ContoFornitore:FK_Conto = null with get,set
        member val Contropartita:FK_Conto = null with get,set

    [<AllowNullLiteral>]
    type Anagrafica() = 
        member val Id:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Codice:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val CodiceExport:String = null with get,set
        member val TipoPersona:Nullable<TipoPersona> = new Nullable<TipoPersona>() with get,set
        member val Denominazione:String = null with get,set
        member val Nome:String = null with get,set
        member val Cognome:String = null with get,set
        member val CodiceFiscale:String = null with get,set
        member val PIVA:String = null with get,set
        member val ProfiloFGas:Nullable<ProfiloFGas> = new Nullable<ProfiloFGas>() with get,set
        member val TipoSoggettoSdI:Nullable<TipoSoggettoSdI> = new Nullable<TipoSoggettoSdI>() with get,set
        member val CodiceSdI:String = null with get,set
        member val PECSdI:String = null with get,set
        member val Email:String = null with get,set
        member val Tribunale:String = null with get,set
        member val PEC:String = null with get,set
        member val CCIAA:String = null with get,set
        member val EORI:String = null with get,set
        member val TipoTelefono1:Nullable<TipoTelefono> = new Nullable<TipoTelefono>() with get,set
        member val TipoTelefono2:Nullable<TipoTelefono> = new Nullable<TipoTelefono>() with get,set
        member val TipoTelefono3:Nullable<TipoTelefono> = new Nullable<TipoTelefono>() with get,set
        member val Telefono1:String = null with get,set
        member val Telefono2:String = null with get,set
        member val Telefono3:String = null with get,set
        member val Indirizzo:String = null with get,set
        member val NumeroCivico:String = null with get,set
        member val Comune:FK_Comune = null with get,set
        member val Gruppo:String = null with get,set
        member val Suffisso:String = null with get,set
        member val NotePrincipali:String = null with get,set
        member val NoteStorico:String = null with get,set
        member val NoteRiservato:String = null with get,set
        member val NoteBloccato:String = null with get,set
        member val IsCliente:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DatiVendita:DatiCliente = null with get,set
        member val IsFornitore:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DatiAcquisto:DatiFornitore = null with get,set

    [<AllowNullLiteral>]
    type RisultatoRicercaAnagrafiche() = 
        member val Anagrafiche:ResizeArray<Anagrafica> = new ResizeArray<Anagrafica>() with get,set

    [<AllowNullLiteral>]
    type RicercaAnagrafiche() = 
        member val CodiceFiscale:String = null with get,set

F# RicercaAnagrafiche 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.

GET /anagrafiche/ricerca HTTP/1.1 
Host: unico3.link.api 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Anagrafiche":[{"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}}}]}