Sample code for 30+ languages & platforms
Swift

Aruba Fatturazione Elettronica Find Invoice by Username

See more Aruba Fatturazione Examples

Finds a list of invoices. Returns invoices without content in base64 (lazy loading)

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/in/findByUsername?username=Username \
    //   -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/in/findByUsername?username=Username", sbContent: sbResponseBody)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    let jResp = CkoJsonObject()!
    jResp.loadSb(sb: sbResponseBody)
    jResp.emitCompact = false

    print("Response Body:")
    print("\(jResp.emit()!)")

    var respStatusCode: Int = http.lastStatus.intValue
    print("Response Status Code = \(respStatusCode)")
    if respStatusCode >= 400 {
        print("Response Header:")
        print("\(http.lastHeader!)")
        print("Failed.")
        return
    }

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "errorCode": "0000",
    //   "errorDescription": null,
    //   "content": [
    //     {
    //       "errorCode": null,
    //       "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": null,
    //       "filename": "IT01879020517_jtlk0.xml.p7m",
    //       "invoices": [
    //         {
    //           "invoiceDate": "2020-07-10T09:19:56.948+02:00",
    //           "number": "2020/0001",
    //           "status": "Inviata",
    //           "statusDescription": ""
    //         }
    //       ],
    //       "username": "Utente",
    //       "lastUpdate": "2020-07-10T07:19:56.948+0000",
    //       "creationDate": "2020-07-10T07:19:56.948+0000",
    //       "idSdi": "11110",
    //       "pddAvailable": true
    //     },
    //     {
    //       "errorCode": null,
    //       "errorDescription": null,
    //       "id": "2",
    //       "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": null,
    //       "filename": "IT01879020517_jtlk1.xml.p7m",
    //       "invoices": [
    //         {
    //           "invoiceDate": "2020-07-10T09:19:56.948+02:00",
    //           "number": "2020/0002",
    //           "status": "Inviata",
    //           "statusDescription": ""
    //         }
    //       ],
    //       "username": "Utente",
    //       "lastUpdate": "2020-07-10T07:19:56.948+0000",
    //       "creationDate": "2020-07-10T07:19:56.948+0000",
    //       "idSdi": "11111",
    //       "pddAvailable": true
    //     },
    //     {
    //       "errorCode": null,
    //       "errorDescription": null,
    //       "id": "3",
    //       "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": null,
    //       "filename": "IT01879020517_jtlk2.xml.p7m",
    //       "invoices": [
    //         {
    //           "invoiceDate": "2020-07-10T09:19:56.948+02:00",
    //           "number": "2020/0003",
    //           "status": "Inviata",
    //           "statusDescription": ""
    //         }
    //       ],
    //       "username": "Utente",
    //       "lastUpdate": "2020-07-10T07:19:56.948+0000",
    //       "creationDate": "2020-07-10T07:19:56.948+0000",
    //       "idSdi": "11112",
    //       "pddAvailable": true
    //     },
    //     {
    //       "errorCode": null,
    //       "errorDescription": null,
    //       "id": "4",
    //       "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": null,
    //       "filename": "IT01879020517_jtlk3.xml.p7m",
    //       "invoices": [
    //         {
    //           "invoiceDate": "2020-07-10T09:19:56.948+02:00",
    //           "number": "2020/0004",
    //           "status": "Inviata",
    //           "statusDescription": ""
    //         }
    //       ],
    //       "username": "Utente",
    //       "lastUpdate": "2020-07-10T07:19:56.948+0000",
    //       "creationDate": "2020-07-10T07:19:56.948+0000",
    //       "idSdi": "11113",
    //       "pddAvailable": true
    //     }
    //   ],
    //   "last": true,
    //   "totalElements": 4,
    //   "totalPages": 1,
    //   "size": 10,
    //   "number": 1,
    //   "first": true,
    //   "numberOfElements": 4
    // }

    // Sample code for parsing the JSON response...
    // Use the following online tool to generate parsing code from sample JSON:
    // Generate Parsing Code from JSON

    var id: String?
    var senderDescription: String?
    var senderCountryCode: String?
    var senderVatCode: String?
    var senderFiscalCode: String?
    var receiverDescription: String?
    var receiverCountryCode: String?
    var receiverVatCode: String?
    var receiverFiscalCode: String?
    var invoiceType: String?
    var docType: String?
    var file: String?
    var filename: String?
    var username: String?
    var lastUpdate: String?
    var creationDate: String?
    var idSdi: String?
    var pddAvailable: Bool
    var j: Int
    var count_j: Int
    var invoiceDate: String?
    var number_str: String?
    var status: String?
    var statusDescription: String?

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

        i = i + 1
    }


}