Sample code for 30+ languages & platforms
Java

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 Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

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

    CkHttp http = new CkHttp();

    //  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.put_AuthToken("NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=");
    http.SetRequestHeader("Accept","application/json");

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    success = http.QuickGetSb("https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username",sbResponseBody);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    CkJsonObject jResp = new CkJsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

    System.out.println("Response Body:");
    System.out.println(jResp.emit());

    int respStatusCode = http.get_LastStatus();
    System.out.println("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        System.out.println("Response Header:");
        System.out.println(http.lastHeader());
        System.out.println("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

    String id;
    String senderDescription;
    String senderCountryCode;
    String senderVatCode;
    String senderFiscalCode;
    String receiverDescription;
    String receiverCountryCode;
    String receiverVatCode;
    String receiverFiscalCode;
    String invoiceType;
    String docType;
    String file;
    String filename;
    String username;
    String lastUpdate;
    String creationDate;
    String idSdi;
    boolean pddAvailable;
    int j;
    int count_j;
    String invoiceDate;
    String number_str;
    String status;
    String statusDescription;

    String errorCode = jResp.stringOf("errorCode");
    String errorDescription = jResp.stringOf("errorDescription");
    boolean last = jResp.BoolOf("last");
    int totalElements = jResp.IntOf("totalElements");
    int totalPages = jResp.IntOf("totalPages");
    int size = jResp.IntOf("size");
    int number = jResp.IntOf("number");
    boolean first = jResp.BoolOf("first");
    int numberOfElements = jResp.IntOf("numberOfElements");
    int i = 0;
    int count_i = jResp.SizeOfArray("content");
    while (i < count_i) {
        jResp.put_I(i);
        errorCode = jResp.stringOf("content[i].errorCode");
        errorDescription = jResp.stringOf("content[i].errorDescription");
        id = jResp.stringOf("content[i].id");
        senderDescription = jResp.stringOf("content[i].sender.description");
        senderCountryCode = jResp.stringOf("content[i].sender.countryCode");
        senderVatCode = jResp.stringOf("content[i].sender.vatCode");
        senderFiscalCode = jResp.stringOf("content[i].sender.fiscalCode");
        receiverDescription = jResp.stringOf("content[i].receiver.description");
        receiverCountryCode = jResp.stringOf("content[i].receiver.countryCode");
        receiverVatCode = jResp.stringOf("content[i].receiver.vatCode");
        receiverFiscalCode = jResp.stringOf("content[i].receiver.fiscalCode");
        invoiceType = jResp.stringOf("content[i].invoiceType");
        docType = jResp.stringOf("content[i].docType");
        file = jResp.stringOf("content[i].file");
        filename = jResp.stringOf("content[i].filename");
        username = jResp.stringOf("content[i].username");
        lastUpdate = jResp.stringOf("content[i].lastUpdate");
        creationDate = jResp.stringOf("content[i].creationDate");
        idSdi = jResp.stringOf("content[i].idSdi");
        pddAvailable = jResp.BoolOf("content[i].pddAvailable");
        j = 0;
        count_j = jResp.SizeOfArray("content[i].invoices");
        while (j < count_j) {
            jResp.put_J(j);
            invoiceDate = jResp.stringOf("content[i].invoices[j].invoiceDate");
            number_str = jResp.stringOf("content[i].invoices[j].number");
            status = jResp.stringOf("content[i].invoices[j].status");
            statusDescription = jResp.stringOf("content[i].invoices[j].statusDescription");
            j = j+1;
            }

        i = i+1;
        }
  }
}