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

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

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

        StringBuilder sbResponseBody = new StringBuilder();
        try {
            http.quickGetSb("https://ws.fatturazioneelettronica.aruba.it/services/invoice/out/getByIdSdi?idSdi=11110&includePdf=true", sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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

        JsonObject json = new JsonObject();
        json.loadSb(sbResponseBody);
        json.setEmitCompact(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.setI(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;
        }
    }
}