Sample code for 30+ languages & platforms
Swift

Aruba Fatturazione Elettronica getByIdSdi

See more Aruba Fatturazione Examples

This method returns the complete status detail of an electronic invoice. Search for a single invoice by SdI identifier.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let http = CkoHttp()!

    // Implements the following CURL command:

    // curl -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true \
    //   -H "Accept: application/json" \
    //   -H "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    // Adds the "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" header.
    http.authToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE="
    http.setRequestHeader(name: "Accept", value: "application/json")

    let sbResponseBody = CkoStringBuilder()!
    success = http.quickGetSb(url: "https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true", sbContent: sbResponseBody)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    var respStatusCode: Int = http.lastStatus.intValue
    print("response status code = \(respStatusCode)")

    let json = CkoJsonObject()!
    json.loadSb(sb: sbResponseBody)
    json.emitCompact = true

    print("Response JSON:")
    print("\(json.emit()!)")

    if respStatusCode != 200 {
        print("Failed.")
        return
    }

    // Sample response:

    // Use this online tool to generate parsing code from sample JSON: 
    // Generate Parsing Code from JSON

    // {
    //   "errorCode" : "0000",
    //   "errorDescription" : null,
    //   "id" : "1",
    //   "sender" : {
    //     "description" : "Aruba SPA",
    //     "countryCode" : "IT",
    //     "vatCode" : "22222222",
    //     "fiscalCode" : "11111111111"
    //   },
    //   "receiver" : {
    //     "description" : "Aruba SPA",
    //     "countryCode" : "IT",
    //     "vatCode" : "4444444",
    //     "fiscalCode" : "333333333"
    //   },
    //   "invoiceType" : "FPR12",
    //   "docType" : "in",
    //   "file" : "dGVzdA==",
    //   "filename" : "IT01879020517_jtlk0.xml.p7m",
    //   "invoices" : [ {
    //     "invoiceDate" : "2021-08-24T12:35:45.363+02:00",
    //     "number" : "2021/0001",
    //     "status" : "Inviata",
    //     "statusDescription" : ""
    //   } ],
    //   "username" : "Utente",
    //   "lastUpdate" : "2021-08-24T10:35:45.363+0000",
    //   "creationDate" : "2021-08-24T10:35:45.363+0000",
    //   "idSdi" : "11110",
    //   "pdfFile" : "ZEdWemRGQmtaZz09",
    //   "pddAvailable" : true
    // }
    // 

    var invoiceDate: String?
    var number: String?
    var status: String?
    var statusDescription: String?

    var errorCode: String? = json.string(of: "errorCode")
    var errorDescription: String? = json.string(of: "errorDescription")
    var id: String? = json.string(of: "id")
    var senderDescription: String? = json.string(of: "sender.description")
    var senderCountryCode: String? = json.string(of: "sender.countryCode")
    var senderVatCode: String? = json.string(of: "sender.vatCode")
    var senderFiscalCode: String? = json.string(of: "sender.fiscalCode")
    var receiverDescription: String? = json.string(of: "receiver.description")
    var receiverCountryCode: String? = json.string(of: "receiver.countryCode")
    var receiverVatCode: String? = json.string(of: "receiver.vatCode")
    var receiverFiscalCode: String? = json.string(of: "receiver.fiscalCode")
    var invoiceType: String? = json.string(of: "invoiceType")
    var docType: String? = json.string(of: "docType")
    var file: String? = json.string(of: "file")
    var filename: String? = json.string(of: "filename")
    var username: String? = json.string(of: "username")
    var lastUpdate: String? = json.string(of: "lastUpdate")
    var creationDate: String? = json.string(of: "creationDate")
    var idSdi: String? = json.string(of: "idSdi")
    var pdfFile: String? = json.string(of: "pdfFile")
    var pddAvailable: Bool = json.bool(of: "pddAvailable")
    var i: Int = 0
    var count_i: Int = json.size(ofArray: "invoices").intValue
    while i < count_i {
        json.i = i
        invoiceDate = json.string(of: "invoices[i].invoiceDate")
        number = json.string(of: "invoices[i].number")
        status = json.string(of: "invoices[i].status")
        statusDescription = json.string(of: "invoices[i].statusDescription")
        i = i + 1
    }


}