Sample code for 30+ languages & platforms
Java

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 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/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) {
        System.out.println(http.lastErrorText());
        return;
        }

    int respStatusCode = http.get_LastStatus();
    System.out.println("response status code = " + respStatusCode);

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

    System.out.println("Response JSON:");
    System.out.println(json.emit());

    if (respStatusCode != 200) {
        System.out.println("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;
        }
  }
}