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}
import 'package:servicestack/servicestack.dart';

enum TipoPersona
{
    Giuridica,
    Fisica,
}

enum ProfiloFGas
{
    Privato,
    Impresa,
    Enti,
    Altro,
}

enum TipoSoggettoSdI
{
    Privato,
    PA,
    SoggettoSdI,
    NonSoggettoSdI,
    Condominio,
}

enum TipoTelefono
{
    Fisso,
    Fax,
    Cellulare,
    SMS,
}

abstract class FK
{
    int? Id;

    FK({this.Id});
    FK.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id
    };

    getTypeName() => "FK";
    TypeContext? context = _ctx;
}

class FK_Comune extends FK implements IConvertible
{
    String? CAP;
    String? Denominazione;
    String? Provincia;
    String? CodiceISTAT;

    FK_Comune({this.CAP,this.Denominazione,this.Provincia,this.CodiceISTAT});
    FK_Comune.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        CAP = json['CAP'];
        Denominazione = json['Denominazione'];
        Provincia = json['Provincia'];
        CodiceISTAT = json['CodiceISTAT'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'CAP': CAP,
        'Denominazione': Denominazione,
        'Provincia': Provincia,
        'CodiceISTAT': CodiceISTAT
    });

    getTypeName() => "FK_Comune";
    TypeContext? context = _ctx;
}

class FK_Conto extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible
{
    String? Codice;
    String? CodiceExport;

    FK_Conto({this.Codice,this.CodiceExport});
    FK_Conto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        CodiceExport = json['CodiceExport'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice,
        'CodiceExport': CodiceExport
    });

    getTypeName() => "FK_Conto";
    TypeContext? context = _ctx;
}

class FK_Pagamento extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
    String? CodiceExport;
    String? Descrizione;

    FK_Pagamento({this.CodiceExport,this.Descrizione});
    FK_Pagamento.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        CodiceExport = json['CodiceExport'];
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'CodiceExport': CodiceExport,
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_Pagamento";
    TypeContext? context = _ctx;
}

class FK_AliquotaIVA extends FK implements IUniqueCodice, IUniqueCodiceExport, IConvertible
{
    String? Codice;
    String? CodiceExport;

    FK_AliquotaIVA({this.Codice,this.CodiceExport});
    FK_AliquotaIVA.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        CodiceExport = json['CodiceExport'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice,
        'CodiceExport': CodiceExport
    });

    getTypeName() => "FK_AliquotaIVA";
    TypeContext? context = _ctx;
}

class FK_Listino extends FK implements IUniqueCodice, IUniqueDescrizione, IConvertible
{
    String? Codice;
    String? Descrizione;

    FK_Listino({this.Codice,this.Descrizione});
    FK_Listino.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice,
        'Descrizione': Descrizione
    });

    getTypeName() => "FK_Listino";
    TypeContext? context = _ctx;
}

class DatiCliente implements IConvertible
{
    FK_Conto? ContoCliente;
    FK_Pagamento? Pagamento;
    FK_AliquotaIVA? AliquotaIVA;
    String? ScontoAbituale;
    FK_Listino? Listino;
    bool? IsRitenutaAcconto;

    DatiCliente({this.ContoCliente,this.Pagamento,this.AliquotaIVA,this.ScontoAbituale,this.Listino,this.IsRitenutaAcconto});
    DatiCliente.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ContoCliente = JsonConverters.fromJson(json['ContoCliente'],'FK_Conto',context!);
        Pagamento = JsonConverters.fromJson(json['Pagamento'],'FK_Pagamento',context!);
        AliquotaIVA = JsonConverters.fromJson(json['AliquotaIVA'],'FK_AliquotaIVA',context!);
        ScontoAbituale = json['ScontoAbituale'];
        Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!);
        IsRitenutaAcconto = json['IsRitenutaAcconto'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ContoCliente': JsonConverters.toJson(ContoCliente,'FK_Conto',context!),
        'Pagamento': JsonConverters.toJson(Pagamento,'FK_Pagamento',context!),
        'AliquotaIVA': JsonConverters.toJson(AliquotaIVA,'FK_AliquotaIVA',context!),
        'ScontoAbituale': ScontoAbituale,
        'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!),
        'IsRitenutaAcconto': IsRitenutaAcconto
    };

    getTypeName() => "DatiCliente";
    TypeContext? context = _ctx;
}

class DatiFornitore implements IConvertible
{
    FK_Listino? Listino;
    FK_Pagamento? Pagamento;
    FK_Conto? ContoFornitore;
    FK_Conto? Contropartita;

    DatiFornitore({this.Listino,this.Pagamento,this.ContoFornitore,this.Contropartita});
    DatiFornitore.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!);
        Pagamento = JsonConverters.fromJson(json['Pagamento'],'FK_Pagamento',context!);
        ContoFornitore = JsonConverters.fromJson(json['ContoFornitore'],'FK_Conto',context!);
        Contropartita = JsonConverters.fromJson(json['Contropartita'],'FK_Conto',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!),
        'Pagamento': JsonConverters.toJson(Pagamento,'FK_Pagamento',context!),
        'ContoFornitore': JsonConverters.toJson(ContoFornitore,'FK_Conto',context!),
        'Contropartita': JsonConverters.toJson(Contropartita,'FK_Conto',context!)
    };

    getTypeName() => "DatiFornitore";
    TypeContext? context = _ctx;
}

class Anagrafica implements IConvertible
{
    int? Id;
    int? Codice;
    String? CodiceExport;
    TipoPersona? TipoPersona;
    String? Denominazione;
    String? Nome;
    String? Cognome;
    String? CodiceFiscale;
    String? PIVA;
    ProfiloFGas? ProfiloFGas;
    TipoSoggettoSdI? TipoSoggettoSdI;
    String? CodiceSdI;
    String? PECSdI;
    String? Email;
    String? Tribunale;
    String? PEC;
    String? CCIAA;
    String? EORI;
    TipoTelefono? TipoTelefono1;
    TipoTelefono? TipoTelefono2;
    TipoTelefono? TipoTelefono3;
    String? Telefono1;
    String? Telefono2;
    String? Telefono3;
    String? Indirizzo;
    String? NumeroCivico;
    FK_Comune? Comune;
    String? Gruppo;
    String? Suffisso;
    String? NotePrincipali;
    String? NoteStorico;
    String? NoteRiservato;
    String? NoteBloccato;
    bool? IsCliente;
    DatiCliente? DatiVendita;
    bool? IsFornitore;
    DatiFornitore? DatiAcquisto;

    Anagrafica({this.Id,this.Codice,this.CodiceExport,this.TipoPersona,this.Denominazione,this.Nome,this.Cognome,this.CodiceFiscale,this.PIVA,this.ProfiloFGas,this.TipoSoggettoSdI,this.CodiceSdI,this.PECSdI,this.Email,this.Tribunale,this.PEC,this.CCIAA,this.EORI,this.TipoTelefono1,this.TipoTelefono2,this.TipoTelefono3,this.Telefono1,this.Telefono2,this.Telefono3,this.Indirizzo,this.NumeroCivico,this.Comune,this.Gruppo,this.Suffisso,this.NotePrincipali,this.NoteStorico,this.NoteRiservato,this.NoteBloccato,this.IsCliente,this.DatiVendita,this.IsFornitore,this.DatiAcquisto});
    Anagrafica.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Codice = json['Codice'];
        CodiceExport = json['CodiceExport'];
        TipoPersona = JsonConverters.fromJson(json['TipoPersona'],'TipoPersona',context!);
        Denominazione = json['Denominazione'];
        Nome = json['Nome'];
        Cognome = json['Cognome'];
        CodiceFiscale = json['CodiceFiscale'];
        PIVA = json['PIVA'];
        ProfiloFGas = JsonConverters.fromJson(json['ProfiloFGas'],'ProfiloFGas',context!);
        TipoSoggettoSdI = JsonConverters.fromJson(json['TipoSoggettoSdI'],'TipoSoggettoSdI',context!);
        CodiceSdI = json['CodiceSdI'];
        PECSdI = json['PECSdI'];
        Email = json['Email'];
        Tribunale = json['Tribunale'];
        PEC = json['PEC'];
        CCIAA = json['CCIAA'];
        EORI = json['EORI'];
        TipoTelefono1 = JsonConverters.fromJson(json['TipoTelefono1'],'TipoTelefono',context!);
        TipoTelefono2 = JsonConverters.fromJson(json['TipoTelefono2'],'TipoTelefono',context!);
        TipoTelefono3 = JsonConverters.fromJson(json['TipoTelefono3'],'TipoTelefono',context!);
        Telefono1 = json['Telefono1'];
        Telefono2 = json['Telefono2'];
        Telefono3 = json['Telefono3'];
        Indirizzo = json['Indirizzo'];
        NumeroCivico = json['NumeroCivico'];
        Comune = JsonConverters.fromJson(json['Comune'],'FK_Comune',context!);
        Gruppo = json['Gruppo'];
        Suffisso = json['Suffisso'];
        NotePrincipali = json['NotePrincipali'];
        NoteStorico = json['NoteStorico'];
        NoteRiservato = json['NoteRiservato'];
        NoteBloccato = json['NoteBloccato'];
        IsCliente = json['IsCliente'];
        DatiVendita = JsonConverters.fromJson(json['DatiVendita'],'DatiCliente',context!);
        IsFornitore = json['IsFornitore'];
        DatiAcquisto = JsonConverters.fromJson(json['DatiAcquisto'],'DatiFornitore',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Codice': Codice,
        'CodiceExport': CodiceExport,
        'TipoPersona': JsonConverters.toJson(TipoPersona,'TipoPersona',context!),
        'Denominazione': Denominazione,
        'Nome': Nome,
        'Cognome': Cognome,
        'CodiceFiscale': CodiceFiscale,
        'PIVA': PIVA,
        'ProfiloFGas': JsonConverters.toJson(ProfiloFGas,'ProfiloFGas',context!),
        'TipoSoggettoSdI': JsonConverters.toJson(TipoSoggettoSdI,'TipoSoggettoSdI',context!),
        'CodiceSdI': CodiceSdI,
        'PECSdI': PECSdI,
        'Email': Email,
        'Tribunale': Tribunale,
        'PEC': PEC,
        'CCIAA': CCIAA,
        'EORI': EORI,
        'TipoTelefono1': JsonConverters.toJson(TipoTelefono1,'TipoTelefono',context!),
        'TipoTelefono2': JsonConverters.toJson(TipoTelefono2,'TipoTelefono',context!),
        'TipoTelefono3': JsonConverters.toJson(TipoTelefono3,'TipoTelefono',context!),
        'Telefono1': Telefono1,
        'Telefono2': Telefono2,
        'Telefono3': Telefono3,
        'Indirizzo': Indirizzo,
        'NumeroCivico': NumeroCivico,
        'Comune': JsonConverters.toJson(Comune,'FK_Comune',context!),
        'Gruppo': Gruppo,
        'Suffisso': Suffisso,
        'NotePrincipali': NotePrincipali,
        'NoteStorico': NoteStorico,
        'NoteRiservato': NoteRiservato,
        'NoteBloccato': NoteBloccato,
        'IsCliente': IsCliente,
        'DatiVendita': JsonConverters.toJson(DatiVendita,'DatiCliente',context!),
        'IsFornitore': IsFornitore,
        'DatiAcquisto': JsonConverters.toJson(DatiAcquisto,'DatiFornitore',context!)
    };

    getTypeName() => "Anagrafica";
    TypeContext? context = _ctx;
}

class RisultatoRicercaAnagrafiche implements IConvertible
{
    List<Anagrafica>? Anagrafiche;

    RisultatoRicercaAnagrafiche({this.Anagrafiche});
    RisultatoRicercaAnagrafiche.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Anagrafiche = JsonConverters.fromJson(json['Anagrafiche'],'List<Anagrafica>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Anagrafiche': JsonConverters.toJson(Anagrafiche,'List<Anagrafica>',context!)
    };

    getTypeName() => "RisultatoRicercaAnagrafiche";
    TypeContext? context = _ctx;
}

class RicercaAnagrafiche implements IConvertible
{
    String? CodiceFiscale;

    RicercaAnagrafiche({this.CodiceFiscale});
    RicercaAnagrafiche.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodiceFiscale = json['CodiceFiscale'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodiceFiscale': CodiceFiscale
    };

    getTypeName() => "RicercaAnagrafiche";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
    'TipoPersona': TypeInfo(TypeOf.Enum, enumValues:TipoPersona.values),
    'ProfiloFGas': TypeInfo(TypeOf.Enum, enumValues:ProfiloFGas.values),
    'TipoSoggettoSdI': TypeInfo(TypeOf.Enum, enumValues:TipoSoggettoSdI.values),
    'TipoTelefono': TypeInfo(TypeOf.Enum, enumValues:TipoTelefono.values),
    'FK': TypeInfo(TypeOf.AbstractClass),
    'FK_Comune': TypeInfo(TypeOf.Class, create:() => FK_Comune()),
    'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()),
    'FK_Pagamento': TypeInfo(TypeOf.Class, create:() => FK_Pagamento()),
    'FK_AliquotaIVA': TypeInfo(TypeOf.Class, create:() => FK_AliquotaIVA()),
    'FK_Listino': TypeInfo(TypeOf.Class, create:() => FK_Listino()),
    'DatiCliente': TypeInfo(TypeOf.Class, create:() => DatiCliente()),
    'DatiFornitore': TypeInfo(TypeOf.Class, create:() => DatiFornitore()),
    'Anagrafica': TypeInfo(TypeOf.Class, create:() => Anagrafica()),
    'RisultatoRicercaAnagrafiche': TypeInfo(TypeOf.Class, create:() => RisultatoRicercaAnagrafiche()),
    'List<Anagrafica>': TypeInfo(TypeOf.Class, create:() => <Anagrafica>[]),
    'RicercaAnagrafiche': TypeInfo(TypeOf.Class, create:() => RicercaAnagrafiche()),
});

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