Sample code for 30+ languages & platforms
React Native

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 React Native Downloads

React Native
import { Http, JsonObject, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

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

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const jResp = new JsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  console.log('Response Body:');
  console.log(jResp.emit());

  const respStatusCode = http.lastStatus;
  console.log(`Response Status Code = ${respStatusCode}`);
  if (respStatusCode >= 400) {
    console.log('Response Header:');
    console.log(http.lastHeader);
    console.log('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

  let id = '';
  let senderDescription = '';
  let senderCountryCode = '';
  let senderVatCode = '';
  let senderFiscalCode = '';
  let receiverDescription = '';
  let receiverCountryCode = '';
  let receiverVatCode = '';
  let receiverFiscalCode = '';
  let invoiceType = '';
  let docType = '';
  let file = '';
  let filename = '';
  let username = '';
  let lastUpdate = '';
  let creationDate = '';
  let idSdi = '';
  let j = 0;
  let countJ = 0;
  let invoiceDate = '';
  let numberStr = '';
  let status = '';
  let statusDescription = '';

  let errorCode = jResp.stringOf('errorCode');
  let errorDescription = jResp.stringOf('errorDescription');
  const totalElements = jResp.intOf('totalElements');
  const totalPages = jResp.intOf('totalPages');
  const size = jResp.intOf('size');
  const numberArg = jResp.intOf('number');
  const numberOfElements = jResp.intOf('numberOfElements');
  let i = 0;
  const countI = jResp.sizeOfArray('content');
  while (i < countI) {
    jResp.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');
    jResp.boolOf('content[i].pddAvailable');
    j = 0;
    countJ = jResp.sizeOfArray('content[i].invoices');
    while (j < countJ) {
      jResp.j = j;
      invoiceDate = jResp.stringOf('content[i].invoices[j].invoiceDate');
      numberStr = jResp.stringOf('content[i].invoices[j].number');
      status = jResp.stringOf('content[i].invoices[j].status');
      statusDescription = jResp.stringOf('content[i].invoices[j].statusDescription');
      j++;
    }

    i++;
  }
}