| PUT | /assistenza/impianti | ||
|---|---|---|---|
| PUT,GET | /assistenza/impianti/id/{Id} | ||
| PUT,GET | /assistenza/impianti/codice/{Codice} | ||
| PUT,GET | /assistenza/impianti/codiceexport/{CodiceExport} |
import 'package:servicestack/servicestack.dart';
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_Zona extends FK implements IUniqueSigla, IUniqueDescrizione, IConvertible
{
String? Sigla;
String? Descrizione;
FK_Zona({this.Sigla,this.Descrizione});
FK_Zona.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Sigla = json['Sigla'];
Descrizione = json['Descrizione'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Sigla': Sigla,
'Descrizione': Descrizione
});
getTypeName() => "FK_Zona";
TypeContext? context = _ctx;
}
class FK_TipologiaImpianto extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
String? CodiceExport;
String? Descrizione;
FK_TipologiaImpianto({this.CodiceExport,this.Descrizione});
FK_TipologiaImpianto.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_TipologiaImpianto";
TypeContext? context = _ctx;
}
class FK_CAT extends FK implements IUniqueCodice, IConvertible
{
String? Codice;
FK_CAT({this.Codice});
FK_CAT.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Codice = json['Codice'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Codice': Codice
});
getTypeName() => "FK_CAT";
TypeContext? context = _ctx;
}
class FK_Combustibile extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible
{
String? CodiceExport;
String? Descrizione;
FK_Combustibile({this.CodiceExport,this.Descrizione});
FK_Combustibile.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_Combustibile";
TypeContext? context = _ctx;
}
class Impianto implements IConvertible
{
int? Id;
int? Codice;
String? CodiceExport;
String? Nominativo;
TipoTelefono? TipoTelefono1;
TipoTelefono? TipoTelefono2;
TipoTelefono? TipoTelefono3;
String? Telefono1;
String? Telefono2;
String? Telefono3;
String? Indirizzo;
String? NumeroCivico;
FK_Comune? Comune;
FK_Zona? Zona;
String? Palazzo;
String? Scala;
String? Piano;
String? Interno;
String? Citofono;
String? Gruppo;
String? Suffisso;
FK_TipologiaImpianto? Tipologia;
FK_CAT? CAT;
FK_Combustibile? Combustibile;
Impianto({this.Id,this.Codice,this.CodiceExport,this.Nominativo,this.TipoTelefono1,this.TipoTelefono2,this.TipoTelefono3,this.Telefono1,this.Telefono2,this.Telefono3,this.Indirizzo,this.NumeroCivico,this.Comune,this.Zona,this.Palazzo,this.Scala,this.Piano,this.Interno,this.Citofono,this.Gruppo,this.Suffisso,this.Tipologia,this.CAT,this.Combustibile});
Impianto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Codice = json['Codice'];
CodiceExport = json['CodiceExport'];
Nominativo = json['Nominativo'];
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!);
Zona = JsonConverters.fromJson(json['Zona'],'FK_Zona',context!);
Palazzo = json['Palazzo'];
Scala = json['Scala'];
Piano = json['Piano'];
Interno = json['Interno'];
Citofono = json['Citofono'];
Gruppo = json['Gruppo'];
Suffisso = json['Suffisso'];
Tipologia = JsonConverters.fromJson(json['Tipologia'],'FK_TipologiaImpianto',context!);
CAT = JsonConverters.fromJson(json['CAT'],'FK_CAT',context!);
Combustibile = JsonConverters.fromJson(json['Combustibile'],'FK_Combustibile',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Codice': Codice,
'CodiceExport': CodiceExport,
'Nominativo': Nominativo,
'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!),
'Zona': JsonConverters.toJson(Zona,'FK_Zona',context!),
'Palazzo': Palazzo,
'Scala': Scala,
'Piano': Piano,
'Interno': Interno,
'Citofono': Citofono,
'Gruppo': Gruppo,
'Suffisso': Suffisso,
'Tipologia': JsonConverters.toJson(Tipologia,'FK_TipologiaImpianto',context!),
'CAT': JsonConverters.toJson(CAT,'FK_CAT',context!),
'Combustibile': JsonConverters.toJson(Combustibile,'FK_Combustibile',context!)
};
getTypeName() => "Impianto";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
'TipoTelefono': TypeInfo(TypeOf.Enum, enumValues:TipoTelefono.values),
'FK': TypeInfo(TypeOf.AbstractClass),
'FK_Comune': TypeInfo(TypeOf.Class, create:() => FK_Comune()),
'FK_Zona': TypeInfo(TypeOf.Class, create:() => FK_Zona()),
'FK_TipologiaImpianto': TypeInfo(TypeOf.Class, create:() => FK_TipologiaImpianto()),
'FK_CAT': TypeInfo(TypeOf.Class, create:() => FK_CAT()),
'FK_Combustibile': TypeInfo(TypeOf.Class, create:() => FK_Combustibile()),
'Impianto': TypeInfo(TypeOf.Class, create:() => Impianto()),
});
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 /assistenza/impianti HTTP/1.1
Host: unico3.link.api
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Id":0,"Codice":0,"CodiceExport":"String","Nominativo":"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},"Zona":{"Sigla":"String","Descrizione":"String","Id":0},"Palazzo":"String","Scala":"String","Piano":"String","Interno":"String","Citofono":"String","Gruppo":"String","Suffisso":"String","Tipologia":{"CodiceExport":"String","Descrizione":"String","Id":0},"CAT":{"Codice":"String","Id":0},"Combustibile":{"CodiceExport":"String","Descrizione":"String","Id":0}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Id":0,"Codice":0,"CodiceExport":"String","Nominativo":"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},"Zona":{"Sigla":"String","Descrizione":"String","Id":0},"Palazzo":"String","Scala":"String","Piano":"String","Interno":"String","Citofono":"String","Gruppo":"String","Suffisso":"String","Tipologia":{"CodiceExport":"String","Descrizione":"String","Id":0},"CAT":{"Codice":"String","Id":0},"Combustibile":{"CodiceExport":"String","Descrizione":"String","Id":0}}