Sample code for 30+ languages & platforms
Android™

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 Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    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) {
        Log.i(TAG, http.lastErrorText());
        return;
        }

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

    Log.i(TAG, "Response Body:");
    Log.i(TAG, jResp.emit());

    int respStatusCode = http.get_LastStatus();
    Log.i(TAG, "Response Status Code = " + String.valueOf(respStatusCode));
    if (respStatusCode >= 400) {
        Log.i(TAG, "Response Header:");
        Log.i(TAG, http.lastHeader());
        Log.i(TAG, "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;
        }


  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}