Java Fatturazione Elettronica Aruba IT: Find by Username (Sent)

Back to Index

Questo metodo restituisce l’elenco delle fatture elettroniche inviate dall’utente e prese in carico dal sistema. La lista di Fatture ritorna senza il contenuto in base64 (lazy loading)

Documentation: https://fatturazioneelettronica.aruba.it/apidoc/docs.html#_findbyusername

CURL Command

curl -X GET  https://demows.fatturazioneelettronica.aruba.it/services/invoice/out/findByUsername?username=Utente \
-H 'Accept: application/json' \
-H 'Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE='

Java Example

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[])
  {
    CkRest rest = new CkRest();
    boolean success;

    //  URL: https://demows.fatturazioneelettronica.aruba.it/services/invoice/out/findByUsername?username=Utente
    boolean bTls = true;
    int port = 443;
    boolean bAutoReconnect = true;
    success = rest.Connect("demows.fatturazioneelettronica.aruba.it",port,bTls,bAutoReconnect);
    if (success != true) {
        System.out.println("ConnectFailReason: " + rest.get_ConnectFailReason());
        System.out.println(rest.lastErrorText());
        return;
        }

    rest.AddHeader("Authorization","Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=");
    rest.AddHeader("Accept","application/json");

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    success = rest.FullRequestNoBodySb("GET","/services/invoice/out/findByUsername?username=Utente",sbResponseBody);
    if (success != true) {
        System.out.println(rest.lastErrorText());
        return;
        }

    int respStatusCode = rest.get_ResponseStatusCode();
    if (respStatusCode >= 400) {
        System.out.println("Response Status Code = " + respStatusCode);
        System.out.println("Response Header:");
        System.out.println(rest.responseHeader());
        System.out.println("Response Body:");
        System.out.println(sbResponseBody.getAsString());
        return;
        }

    CkJsonObject jsonResponse = new CkJsonObject();
    jsonResponse.LoadSb(sbResponseBody);

    //  See the Online Tool for Generating JSON Parse Code
    boolean last;
    int totalElements;
    int totalPages;
    int size;
    int number;
    boolean first;
    int numberOfElements;
    int i;
    int count_i;
    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;
    int idSdi;
    int j;
    int count_j;
    String invoiceDate;
    String number_str;
    String status;

    last = jsonResponse.BoolOf("last");
    totalElements = jsonResponse.IntOf("totalElements");
    totalPages = jsonResponse.IntOf("totalPages");
    size = jsonResponse.IntOf("size");
    number = jsonResponse.IntOf("number");
    first = jsonResponse.BoolOf("first");
    numberOfElements = jsonResponse.IntOf("numberOfElements");
    i = 0;
    count_i = jsonResponse.SizeOfArray("content");
    while (i < count_i) {
        jsonResponse.put_I(i);
        id = jsonResponse.stringOf("content[i].id");
        senderDescription = jsonResponse.stringOf("content[i].sender.description");
        senderCountryCode = jsonResponse.stringOf("content[i].sender.countryCode");
        senderVatCode = jsonResponse.stringOf("content[i].sender.vatCode");
        senderFiscalCode = jsonResponse.stringOf("content[i].sender.fiscalCode");
        receiverDescription = jsonResponse.stringOf("content[i].receiver.description");
        receiverCountryCode = jsonResponse.stringOf("content[i].receiver.countryCode");
        receiverVatCode = jsonResponse.stringOf("content[i].receiver.vatCode");
        receiverFiscalCode = jsonResponse.stringOf("content[i].receiver.fiscalCode");
        invoiceType = jsonResponse.stringOf("content[i].invoiceType");
        docType = jsonResponse.stringOf("content[i].docType");
        file = jsonResponse.stringOf("content[i].file");
        filename = jsonResponse.stringOf("content[i].filename");
        username = jsonResponse.stringOf("content[i].username");
        lastUpdate = jsonResponse.stringOf("content[i].lastUpdate");
        idSdi = jsonResponse.IntOf("content[i].idSdi");
        j = 0;
        count_j = jsonResponse.SizeOfArray("content[i].invoices");
        while (j < count_j) {
            jsonResponse.put_J(j);
            invoiceDate = jsonResponse.stringOf("content[i].invoices[j].invoiceDate");
            number_str = jsonResponse.stringOf("content[i].invoices[j].number");
            status = jsonResponse.stringOf("content[i].invoices[j].status");
            j = j+1;
            }

        i = i+1;
        }
  }
}

Sample JSON Response Body

{
  "content": [
    {
      "id": "1",
      "sender": {
        "description": "Aruba SPA",
        "countryCode": "ITA",
        "vatCode": "6372762541",
        "fiscalCode": "N5Hnt9vvMZ"
      },
      "receiver": {
        "description": "Rossi SRL",
        "countryCode": "ITA",
        "vatCode": "8767263441",
        "fiscalCode": "LVZTeOJ8BN"
      },
      "invoiceType": "FPA12",
      "docType": "in",
      "file": null,
      "filename": "IT07026037883_jtlkl.xml.p7m",
      "invoices": [
        {
          "invoiceDate": "2019-01-21T17:36:20.835+01:00",
          "number": "1",
          "status": "Inviata"
        }
      ],
      "username": "Utente",
      "lastUpdate": "2019-01-21T17:36:20.835+01:00",
      "idSdi": 7895
    },
    {
      "id": "2",
      "sender": {
        "description": "Aruba SPA",
        "countryCode": "fKo",
        "vatCode": "0845927294",
        "fiscalCode": "1dzZUPwfhO"
      },
      "receiver": {
        "description": "Rossi SRL",
        "countryCode": "WGf",
        "vatCode": "7188186772",
        "fiscalCode": "p46bxpoQgx"
      },
      "invoiceType": "FPA12",
      "docType": "in",
      "file": null,
      "filename": "IT00499202641_kwefc.xml.p7m",
      "invoices": [
        {
          "invoiceDate": "2019-01-21T17:36:20.835+01:00",
          "number": "1",
          "status": "Inviata"
        }
      ],
      "username": "Utente",
      "lastUpdate": "2019-01-21T17:36:20.835+01:00",
      "idSdi": 7895
    },
    {
      "id": "3",
      "sender": {
        "description": "Aruba SPA",
        "countryCode": "IT",
        "vatCode": "56215678997",
        "fiscalCode": "94170917594"
      },
      "receiver": {
        "description": "Rossi SRL",
        "countryCode": "IT",
        "vatCode": "27446044667",
        "fiscalCode": "13591589640"
      },
      "invoiceType": "FPA12",
      "docType": "in",
      "file": null,
      "filename": "IT01787589930_bkemy.xml.p7m",
      "invoices": [
        {
          "invoiceDate": "2019-01-21T17:36:20.835+01:00",
          "number": "1",
          "status": "Inviata"
        }
      ],
      "username": "Utente",
      "lastUpdate": "2019-01-21T17:36:20.835+01:00",
      "idSdi": 7895
    },
    {
      "id": "4",
      "sender": {
        "description": "Aruba SPA",
        "countryCode": "IT",
        "vatCode": "51878525587",
        "fiscalCode": "37556497667"
      },
      "receiver": {
        "description": "Rossi SRL",
        "countryCode": "IT",
        "vatCode": "95708696901",
        "fiscalCode": "69989572913"
      },
      "invoiceType": "FPA12",
      "docType": "in",
      "file": null,
      "filename": "IT06620176401_pdrjw.xml.p7m",
      "invoices": [
        {
          "invoiceDate": "2019-01-21T17:36:20.835+01:00",
          "number": "1",
          "status": "Inviata"
        }
      ],
      "username": "Utente",
      "lastUpdate": "2019-01-21T17:36:20.835+01:00",
      "idSdi": 7895
    }
  ],
  "last": true,
  "totalElements": 4,
  "totalPages": 1,
  "size": 10,
  "number": 0,
  "first": true,
  "numberOfElements": 4
}