Unico3.Link.API

<back to all web services

CustomListaContratti1

Assistenza
The following routes are available for this service:
GET/assistenza/query/custom1
import Foundation
import ServiceStack

public class CustomListaContratti1 : Codable
{
    public var podpdr:String?
    public var cf:String?
    public var piva:String?
    public var numeroContratto:Int?
    public var rifContratto:String?

    required public init(){}
}

public class CustomListaContratti1Response : Codable
{
    public var risultati:[CustomListaContratti1Response_Result] = []

    required public init(){}
}

public class CustomListaContratti1Response_Result : Codable
{
    public var codiceImpianto:Int?
    public var indirizzoImpianto:String?
    public var numeroCivicoImpianto:String?
    public var comuneImpianto:FK_Comune?
    public var dataUltimoIntervento:Date?
    public var dataProssimaManutenzionePrevista:Date?
    public var dataProssimaRdIProgrammata:Date?
    public var contratti:[CustomListaContratti1Response_Result_Contratto] = []

    required public init(){}
}

public class FK_Comune : FK
{
    public var cap:String?
    public var denominazione:String?
    public var provincia:String?
    public var codiceISTAT:String?

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case cap
        case denominazione
        case provincia
        case codiceISTAT
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        cap = try container.decodeIfPresent(String.self, forKey: .cap)
        denominazione = try container.decodeIfPresent(String.self, forKey: .denominazione)
        provincia = try container.decodeIfPresent(String.self, forKey: .provincia)
        codiceISTAT = try container.decodeIfPresent(String.self, forKey: .codiceISTAT)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if cap != nil { try container.encode(cap, forKey: .cap) }
        if denominazione != nil { try container.encode(denominazione, forKey: .denominazione) }
        if provincia != nil { try container.encode(provincia, forKey: .provincia) }
        if codiceISTAT != nil { try container.encode(codiceISTAT, forKey: .codiceISTAT) }
    }
}

public class FK : Codable
{
    public var id:Int?

    required public init(){}
}

public class CustomListaContratti1Response_Result_Contratto : Codable
{
    public var numero:Int?
    public var descrizioneTipo:String?
    public var codiceTipo:String?
    public var importo:Double?
    public var dataStipula:Date?
    public var dataInizio:Date?
    public var dataFineCopertura:Date?
    public var dataFineTacitoRinnovo:Date?
    public var riferimento:String?

    required public init(){}
}


Swift 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"}]}]}