Unico3.Link.API

<back to all web services

CustomListaContratti1

Assistenza
The following routes are available for this service:
GET/assistenza/query/custom1
import 'package:servicestack/servicestack.dart';

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 CustomListaContratti1Response_Result_Contratto implements IConvertible
{
    int? Numero;
    String? DescrizioneTipo;
    String? CodiceTipo;
    double? Importo;
    DateTime? DataStipula;
    DateTime? DataInizio;
    DateTime? DataFineCopertura;
    DateTime? DataFineTacitoRinnovo;
    String? Riferimento;

    CustomListaContratti1Response_Result_Contratto({this.Numero,this.DescrizioneTipo,this.CodiceTipo,this.Importo,this.DataStipula,this.DataInizio,this.DataFineCopertura,this.DataFineTacitoRinnovo,this.Riferimento});
    CustomListaContratti1Response_Result_Contratto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Numero = json['Numero'];
        DescrizioneTipo = json['DescrizioneTipo'];
        CodiceTipo = json['CodiceTipo'];
        Importo = JsonConverters.toDouble(json['Importo']);
        DataStipula = JsonConverters.fromJson(json['DataStipula'],'DateTime',context!);
        DataInizio = JsonConverters.fromJson(json['DataInizio'],'DateTime',context!);
        DataFineCopertura = JsonConverters.fromJson(json['DataFineCopertura'],'DateTime',context!);
        DataFineTacitoRinnovo = JsonConverters.fromJson(json['DataFineTacitoRinnovo'],'DateTime',context!);
        Riferimento = json['Riferimento'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Numero': Numero,
        'DescrizioneTipo': DescrizioneTipo,
        'CodiceTipo': CodiceTipo,
        'Importo': Importo,
        'DataStipula': JsonConverters.toJson(DataStipula,'DateTime',context!),
        'DataInizio': JsonConverters.toJson(DataInizio,'DateTime',context!),
        'DataFineCopertura': JsonConverters.toJson(DataFineCopertura,'DateTime',context!),
        'DataFineTacitoRinnovo': JsonConverters.toJson(DataFineTacitoRinnovo,'DateTime',context!),
        'Riferimento': Riferimento
    };

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

class CustomListaContratti1Response_Result implements IConvertible
{
    int? CodiceImpianto;
    String? IndirizzoImpianto;
    String? NumeroCivicoImpianto;
    FK_Comune? ComuneImpianto;
    DateTime? DataUltimoIntervento;
    DateTime? DataProssimaManutenzionePrevista;
    DateTime? DataProssimaRdIProgrammata;
    List<CustomListaContratti1Response_Result_Contratto>? Contratti;

    CustomListaContratti1Response_Result({this.CodiceImpianto,this.IndirizzoImpianto,this.NumeroCivicoImpianto,this.ComuneImpianto,this.DataUltimoIntervento,this.DataProssimaManutenzionePrevista,this.DataProssimaRdIProgrammata,this.Contratti});
    CustomListaContratti1Response_Result.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodiceImpianto = json['CodiceImpianto'];
        IndirizzoImpianto = json['IndirizzoImpianto'];
        NumeroCivicoImpianto = json['NumeroCivicoImpianto'];
        ComuneImpianto = JsonConverters.fromJson(json['ComuneImpianto'],'FK_Comune',context!);
        DataUltimoIntervento = JsonConverters.fromJson(json['DataUltimoIntervento'],'DateTime',context!);
        DataProssimaManutenzionePrevista = JsonConverters.fromJson(json['DataProssimaManutenzionePrevista'],'DateTime',context!);
        DataProssimaRdIProgrammata = JsonConverters.fromJson(json['DataProssimaRdIProgrammata'],'DateTime',context!);
        Contratti = JsonConverters.fromJson(json['Contratti'],'List<CustomListaContratti1Response_Result_Contratto>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodiceImpianto': CodiceImpianto,
        'IndirizzoImpianto': IndirizzoImpianto,
        'NumeroCivicoImpianto': NumeroCivicoImpianto,
        'ComuneImpianto': JsonConverters.toJson(ComuneImpianto,'FK_Comune',context!),
        'DataUltimoIntervento': JsonConverters.toJson(DataUltimoIntervento,'DateTime',context!),
        'DataProssimaManutenzionePrevista': JsonConverters.toJson(DataProssimaManutenzionePrevista,'DateTime',context!),
        'DataProssimaRdIProgrammata': JsonConverters.toJson(DataProssimaRdIProgrammata,'DateTime',context!),
        'Contratti': JsonConverters.toJson(Contratti,'List<CustomListaContratti1Response_Result_Contratto>',context!)
    };

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

class CustomListaContratti1Response implements IConvertible
{
    List<CustomListaContratti1Response_Result>? Risultati;

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

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

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

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

class CustomListaContratti1 implements IConvertible
{
    String? PODPDR;
    String? CF;
    String? PIVA;
    int? NumeroContratto;
    String? RifContratto;

    CustomListaContratti1({this.PODPDR,this.CF,this.PIVA,this.NumeroContratto,this.RifContratto});
    CustomListaContratti1.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        PODPDR = json['PODPDR'];
        CF = json['CF'];
        PIVA = json['PIVA'];
        NumeroContratto = json['NumeroContratto'];
        RifContratto = json['RifContratto'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'PODPDR': PODPDR,
        'CF': CF,
        'PIVA': PIVA,
        'NumeroContratto': NumeroContratto,
        'RifContratto': RifContratto
    };

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

TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
    'FK': TypeInfo(TypeOf.AbstractClass),
    'FK_Comune': TypeInfo(TypeOf.Class, create:() => FK_Comune()),
    'CustomListaContratti1Response_Result_Contratto': TypeInfo(TypeOf.Class, create:() => CustomListaContratti1Response_Result_Contratto()),
    'CustomListaContratti1Response_Result': TypeInfo(TypeOf.Class, create:() => CustomListaContratti1Response_Result()),
    'List<CustomListaContratti1Response_Result_Contratto>': TypeInfo(TypeOf.Class, create:() => <CustomListaContratti1Response_Result_Contratto>[]),
    'CustomListaContratti1Response': TypeInfo(TypeOf.Class, create:() => CustomListaContratti1Response()),
    'List<CustomListaContratti1Response_Result>': TypeInfo(TypeOf.Class, create:() => <CustomListaContratti1Response_Result>[]),
    'CustomListaContratti1': TypeInfo(TypeOf.Class, create:() => CustomListaContratti1()),
});

Dart CustomListaContratti1 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 /assistenza/query/custom1 HTTP/1.1 
Host: unico3.link.api 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Risultati":[{"CodiceImpianto":0,"IndirizzoImpianto":"String","NumeroCivicoImpianto":"String","ComuneImpianto":{"CAP":"String","Denominazione":"String","Provincia":"String","CodiceISTAT":"String","Id":0},"DataUltimoIntervento":"0001-01-01T00:00:00.0000000","DataProssimaManutenzionePrevista":"0001-01-01T00:00:00.0000000","DataProssimaRdIProgrammata":"0001-01-01T00:00:00.0000000","Contratti":[{"Numero":0,"DescrizioneTipo":"String","CodiceTipo":"String","Importo":0,"DataStipula":"0001-01-01T00:00:00.0000000","DataInizio":"0001-01-01T00:00:00.0000000","DataFineCopertura":"0001-01-01T00:00:00.0000000","DataFineTacitoRinnovo":"0001-01-01T00:00:00.0000000","Riferimento":"String"}]}]}