Sample code for 30+ languages & platforms
Dart

Akeneo: Get List of Products (using StringBuilder)

See more HTTP Misc Examples

Using a previously obtained request token, demonstrates how to get a list of products using a Chilkat StringBuilder. Using the StringBuilder is convenient because it prevents returning a potentially large string. Instead, the result is deposited into the StringBuilder object.

Chilkat Dart Downloads

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

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

  final http = CkHttp();

  // Use your previously obtained access token.
  // See Get Akeneo Access Token
  http.authToken = 'access_token';

  final sbJson = CkStringBuilder();
  try {
    http.quickGetSb('http://pim.my-akeneo-site.com/api/rest/v1/products', sbJson);
  } on ChilkatException catch (e) {
    print(http.lastHeader);
    print(e.lastErrorText);
    return;
  }

  // A sample response looks like this.
  // See below for sample code to parse the JSON response..

  // {
  //   "_links": {
  //     "self": {
  //       "href": "https://demo.akeneo.com/api/rest/v1/products?page=3&limit=3"
  //     },
  //     "first": {
  //       "href": "https://demo.akeneo.com/api/rest/v1/products?page=1&limit=3"
  //     },
  //     "previous": {
  //       "href": "https://demo.akeneo.com/api/rest/v1/products?page=2&limit=3"
  //     },
  //     "next": {
  //       "href": "https://demo.akeneo.com/api/rest/v1/products?page=4&limit=3"
  //     }
  //   },
  //   "current_page": 3,
  //   "_embedded": {
  //     "_items": [
  //       {
  //         "_links": {
  //           "self": {
  //             "href": "https://demo.akeneo.com/api/rest/v1/product/top"
  //           }
  //         },
  //         "identifier": "top",
  //         "family": "tshirt",
  //         "groups": [],
  //         "parent": null,
  //         "categories": [
  //           "summer_collection"
  //         ],
  //         "enabled": true,
  //         "values": {
  //           "name": [
  //             {
  //               "data": "Top",
  //               "locale": "en_US",
  //               "scope": null
  //             },
  //             {
  //               "data": "D�bardeur",
  //               "locale": "fr_FR",
  //               "scope": null
  //             }
  //           ],
  //           "description": [
  //             {
  //               "data": "Summer top",
  //               "locale": "en_US",
  //               "scope": "ecommerce"
  //             },
  //             {
  //               "data": "Top",
  //               "locale": "en_US",
  //               "scope": "tablet"
  //             },
  //             {
  //               "data": "D�bardeur pour l'�t�",
  //               "locale": "fr_FR",
  //               "scope": "ecommerce"
  //             },
  //             {
  //               "data": "D�bardeur",
  //               "locale": "fr_FR",
  //               "scope": "tablet"
  //             }
  //           ],
  //           "price": [
  //             {
  //               "locale": null,
  //               "scope": null,
  //               "data": [
  //                 {
  //                   "amount": "15.5",
  //                   "currency": "EUR"
  //                 },
  //                 {
  //                   "amount": "15",
  //                   "currency": "USD"
  //                 }
  //               ]
  //             }
  //           ],
  //           "color": [
  //             {
  //               "locale": null,
  //               "scope": null,
  //               "data": "black"
  //             }
  //           ],
  //           "size": [
  //             {
  //               "locale": null,
  //               "scope": null,
  //               "data": "m"
  //             }
  //           ]
  //         },
  //         "created": "2016-06-23T18:24:44+02:00",
  //         "updated": "2016-06-25T17:56:12+02:00",
  //         "associations": {
  //           "PACK": {
  //             "products": [
  //               "sunglasses"
  //             ],
  //             "groups": []
  //           }
  //         }
  //       },
  //       {
  //         "_links": {
  //           "self": {
  //             "href": "https://demo.akeneo.com/api/rest/v1/product/cap"
  //           }
  //         },
  //         "identifier": "cap",
  //         "family": "caps",
  //         "groups": [],
  //         "parent": null,
  //         "categories": [
  //           "summer_collection"
  //         ],
  //         "enabled": true,
  //         "values": {
  //           "name": [
  //             {
  //               "data": "Cap",
  //               "locale": "en_US",
  //               "scope": null
  //             },
  //             {
  //               "data": "Casquette",
  //               "locale": "fr_FR",
  //               "scope": null
  //             }
  //           ],
  //           "description": [
  //             {
  //               "data": "Cap unisex",
  //               "locale": "en_US",
  //               "scope": "ecommerce"
  //             },
  //             {
  //               "data": "Cap unisex",
  //               "locale": "en_US",
  //               "scope": "tablet"
  //             },
  //             {
  //               "data": "Casquette unisexe",
  //               "locale": "fr_FR",
  //               "scope": "ecommerce"
  //             },
  //             {
  //               "data": "Casquette unisexe",
  //               "locale": "fr_FR",
  //               "scope": "tablet"
  //             }
  //           ],
  //           "price": [
  //             {
  //               "locale": null,
  //               "scope": null,
  //               "data": [
  //                 {
  //                   "amount": "20",
  //                   "currency": "EUR"
  //                 },
  //                 {
  //                   "amount": "20",
  //                   "currency": "USD"
  //                 }
  //               ]
  //             }
  //           ],
  //           "color": [
  //             {
  //               "locale": null,
  //               "scope": null,
  //               "data": "black"
  //             }
  //           ]
  //         },
  //         "created": "2016-06-23T18:24:44+02:00",
  //         "updated": "2016-06-25T17:56:12+02:00",
  //         "associations": {
  //           "PACK": {
  //             "products": [
  //               "sunglasses"
  //             ],
  //             "groups": []
  //           }
  //         }
  //       },
  //       {
  //         "_links": {
  //           "self": {
  //             "href": "https://demo.akeneo.com/api/rest/v1/product/sweat"
  //           }
  //         },
  //         "identifier": "sweat",
  //         "family": null,
  //         "groups": [],
  //         "parent": null,
  //         "categories": [
  //           "winter_collection"
  //         ],
  //         "enabled": true,
  //         "values": {},
  //         "created": "2016-06-23T11:24:44+02:00",
  //         "updated": "2016-06-23T11:24:44+02:00",
  //         "associations": {}
  //       }
  //     ]
  //   }
  // }
  // 

  final json = CkJsonObject();
  json.loadSb(sbJson);

  var vLinksSelfHref = '';
  var i = 0;
  var identifier = '';
  var family = '';
  var parent = '';
  var created = '';
  var updated = '';
  var j = 0;
  var countJ = 0;
  var strVal = '';
  var locale = '';
  var scope = '';
  var dataStr = '';
  var vLinksDownloadHref = '';
  var dataInt = 0;
  var dataAmount = '';
  var dataUnit = '';

  vLinksSelfHref = json.stringOf('_links.self.href');
  final vLinksFirstHref = json.stringOf('_links.first.href');
  final currentPage = json.intOf('current_page');
  i = 0;
  final countI = json.sizeOfArray('_embedded.items');
  while (i < countI) {
    json.i = i;
    vLinksSelfHref = json.stringOf('_embedded.items[i]._links.self.href');
    identifier = json.stringOf('_embedded.items[i].identifier');
    family = json.stringOf('_embedded.items[i].family');
    parent = json.stringOf('_embedded.items[i].parent');
    json.boolOf('_embedded.items[i].enabled');
    created = json.stringOf('_embedded.items[i].created');
    updated = json.stringOf('_embedded.items[i].updated');
    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].groups');
    while (j < countJ) {
      json.j = j;
      strVal = json.stringOf('_embedded.items[i].groups[j]');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].categories');
    while (j < countJ) {
      json.j = j;
      strVal = json.stringOf('_embedded.items[i].categories[j]');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.blocked');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.blocked[j].locale');
      scope = json.stringOf('_embedded.items[i].values.blocked[j].scope');
      json.boolOf('_embedded.items[i].values.blocked[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.can_cut');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.can_cut[j].locale');
      scope = json.stringOf('_embedded.items[i].values.can_cut[j].scope');
      json.boolOf('_embedded.items[i].values.can_cut[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.not_used');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.not_used[j].locale');
      scope = json.stringOf('_embedded.items[i].values.not_used[j].scope');
      json.boolOf('_embedded.items[i].values.not_used[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.deny_delivery');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.deny_delivery[j].locale');
      scope = json.stringOf('_embedded.items[i].values.deny_delivery[j].scope');
      json.boolOf('_embedded.items[i].values.deny_delivery[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.can_split_package');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.can_split_package[j].locale');
      scope = json.stringOf('_embedded.items[i].values.can_split_package[j].scope');
      json.boolOf('_embedded.items[i].values.can_split_package[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.transfer_to_warehouse');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.transfer_to_warehouse[j].locale');
      scope = json.stringOf('_embedded.items[i].values.transfer_to_warehouse[j].scope');
      json.boolOf('_embedded.items[i].values.transfer_to_warehouse[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.product_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.product_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.product_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.product_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.nuotrauka');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.nuotrauka[j].locale');
      scope = json.stringOf('_embedded.items[i].values.nuotrauka[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.nuotrauka[j].data');
      vLinksDownloadHref = json.stringOf('_embedded.items[i].values.nuotrauka[j]._links.download.href');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.minimum_quantity');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.minimum_quantity[j].locale');
      scope = json.stringOf('_embedded.items[i].values.minimum_quantity[j].scope');
      dataInt = json.intOf('_embedded.items[i].values.minimum_quantity[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.code[j].scope');
      dataInt = json.intOf('_embedded.items[i].values.code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.name');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.name[j].locale');
      scope = json.stringOf('_embedded.items[i].values.name[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.name[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.fsc_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.fsc_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.fsc_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.fsc_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.warehouse');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.warehouse[j].locale');
      scope = json.stringOf('_embedded.items[i].values.warehouse[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.warehouse[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.item_volume');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.item_volume[j].locale');
      scope = json.stringOf('_embedded.items[i].values.item_volume[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.item_volume[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.item_volume[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.customs_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.customs_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.customs_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.customs_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.product_type');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.product_type[j].locale');
      scope = json.stringOf('_embedded.items[i].values.product_type[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.product_type[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.weight_netto');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.weight_netto[j].locale');
      scope = json.stringOf('_embedded.items[i].values.weight_netto[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.weight_netto[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.weight_netto[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.supplier_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.supplier_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.supplier_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.supplier_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.tariff_number');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.tariff_number[j].locale');
      scope = json.stringOf('_embedded.items[i].values.tariff_number[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.tariff_number[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.weight_brutto');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.weight_brutto[j].locale');
      scope = json.stringOf('_embedded.items[i].values.weight_brutto[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.weight_brutto[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.weight_brutto[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_code_1');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_code_1[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_code_1[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.package_code_1[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_code_2');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_code_2[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_code_2[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.package_code_2[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_code_3');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_code_3[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_code_3[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.package_code_3[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.supplier_number');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.supplier_number[j].locale');
      scope = json.stringOf('_embedded.items[i].values.supplier_number[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.supplier_number[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_volume_1');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_volume_1[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_volume_1[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_volume_1[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_volume_1[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_volume_2');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_volume_2[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_volume_2[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_volume_2[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_volume_2[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_volume_3');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_volume_3[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_volume_3[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_volume_3[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_volume_3[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_weight_1');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_weight_1[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_weight_1[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_weight_1[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_weight_1[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_weight_2');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_weight_2[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_weight_2[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_weight_2[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_weight_2[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.package_weight_3');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.package_weight_3[j].locale');
      scope = json.stringOf('_embedded.items[i].values.package_weight_3[j].scope');
      dataAmount = json.stringOf('_embedded.items[i].values.package_weight_3[j].data.amount');
      dataUnit = json.stringOf('_embedded.items[i].values.package_weight_3[j].data.unit');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.country_of_origin');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.country_of_origin[j].locale');
      scope = json.stringOf('_embedded.items[i].values.country_of_origin[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.country_of_origin[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.product_group_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.product_group_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.product_group_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.product_group_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.base_measurement_unit');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.base_measurement_unit[j].locale');
      scope = json.stringOf('_embedded.items[i].values.base_measurement_unit[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.base_measurement_unit[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.measurement_unit_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.measurement_unit_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.measurement_unit_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.measurement_unit_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.product_category_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.product_category_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.product_category_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.product_category_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.sale_measurement_unit');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.sale_measurement_unit[j].locale');
      scope = json.stringOf('_embedded.items[i].values.sale_measurement_unit[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.sale_measurement_unit[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.country_of_origin_code');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.country_of_origin_code[j].locale');
      scope = json.stringOf('_embedded.items[i].values.country_of_origin_code[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.country_of_origin_code[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.vat_registration_group');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.vat_registration_group[j].locale');
      scope = json.stringOf('_embedded.items[i].values.vat_registration_group[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.vat_registration_group[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.critical_amount_of_stock');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.critical_amount_of_stock[j].locale');
      scope = json.stringOf('_embedded.items[i].values.critical_amount_of_stock[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.critical_amount_of_stock[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.stock_registration_group');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.stock_registration_group[j].locale');
      scope = json.stringOf('_embedded.items[i].values.stock_registration_group[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.stock_registration_group[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.purchase_measurement_unit');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.purchase_measurement_unit[j].locale');
      scope = json.stringOf('_embedded.items[i].values.purchase_measurement_unit[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.purchase_measurement_unit[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.product_registration_group');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.product_registration_group[j].locale');
      scope = json.stringOf('_embedded.items[i].values.product_registration_group[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.product_registration_group[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.base_measurement_unit_quantity');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.base_measurement_unit_quantity[j].locale');
      scope = json.stringOf('_embedded.items[i].values.base_measurement_unit_quantity[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.base_measurement_unit_quantity[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.comment');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.comment[j].locale');
      scope = json.stringOf('_embedded.items[i].values.comment[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.comment[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.units_in_pallet');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.units_in_pallet[j].locale');
      scope = json.stringOf('_embedded.items[i].values.units_in_pallet[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.units_in_pallet[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.first_description');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.first_description[j].locale');
      scope = json.stringOf('_embedded.items[i].values.first_description[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.first_description[j].data');
      j++;
    }

    j = 0;
    countJ = json.sizeOfArray('_embedded.items[i].values.second_description');
    while (j < countJ) {
      json.j = j;
      locale = json.stringOf('_embedded.items[i].values.second_description[j].locale');
      scope = json.stringOf('_embedded.items[i].values.second_description[j].scope');
      dataStr = json.stringOf('_embedded.items[i].values.second_description[j].data');
      j++;
    }

    i++;
  }

  print('Success.');
}