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;
        }
  }
}