Sample code for 30+ languages & platforms
Android™

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

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    success = http.QuickGetSb("https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true",sbResponseBody);
    if (success == false) {
        Log.i(TAG, http.lastErrorText());
        return;
        }

    int respStatusCode = http.get_LastStatus();
    Log.i(TAG, "response status code = " + String.valueOf(respStatusCode));

    CkJsonObject json = new CkJsonObject();
    json.LoadSb(sbResponseBody);
    json.put_EmitCompact(true);

    Log.i(TAG, "Response JSON:");
    Log.i(TAG, json.emit());

    if (respStatusCode != 200) {
        Log.i(TAG, "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
    // }
    // 

    String invoiceDate;
    String number;
    String status;
    String statusDescription;

    String errorCode = json.stringOf("errorCode");
    String errorDescription = json.stringOf("errorDescription");
    String id = json.stringOf("id");
    String senderDescription = json.stringOf("sender.description");
    String senderCountryCode = json.stringOf("sender.countryCode");
    String senderVatCode = json.stringOf("sender.vatCode");
    String senderFiscalCode = json.stringOf("sender.fiscalCode");
    String receiverDescription = json.stringOf("receiver.description");
    String receiverCountryCode = json.stringOf("receiver.countryCode");
    String receiverVatCode = json.stringOf("receiver.vatCode");
    String receiverFiscalCode = json.stringOf("receiver.fiscalCode");
    String invoiceType = json.stringOf("invoiceType");
    String docType = json.stringOf("docType");
    String file = json.stringOf("file");
    String filename = json.stringOf("filename");
    String username = json.stringOf("username");
    String lastUpdate = json.stringOf("lastUpdate");
    String creationDate = json.stringOf("creationDate");
    String idSdi = json.stringOf("idSdi");
    String pdfFile = json.stringOf("pdfFile");
    boolean pddAvailable = json.BoolOf("pddAvailable");
    int i = 0;
    int count_i = json.SizeOfArray("invoices");
    while (i < count_i) {
        json.put_I(i);
        invoiceDate = json.stringOf("invoices[i].invoiceDate");
        number = json.stringOf("invoices[i].number");
        status = json.stringOf("invoices[i].status");
        statusDescription = json.stringOf("invoices[i].statusDescription");
        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."
  }
}