Unico3.Link.API

<back to all web services

Impianto

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

Dart Impianto 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 /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}}