| 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()),
});
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.
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}}}]}