Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

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

  final http = CkHttp();

  // 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');

  final sbResponseBody = CkStringBuilder();
  try {
    http.quickGetSb('https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/findByUsername?username=Username', sbResponseBody);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final jResp = CkJsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  print('Response Body:');
  print(jResp.emit());

  final respStatusCode = http.lastStatus;
  print('Response Status Code = $respStatusCode');
  if (respStatusCode >= 400) {
    print('Response Header:');
    print(http.lastHeader);
    print('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

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

  var errorCode = jResp.stringOf('errorCode');
  var errorDescription = jResp.stringOf('errorDescription');
  final totalElements = jResp.intOf('totalElements');
  final totalPages = jResp.intOf('totalPages');
  final size = jResp.intOf('size');
  final number = jResp.intOf('number');
  final numberOfElements = jResp.intOf('numberOfElements');
  var i = 0;
  final 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++;
  }
}