Sample code for 30+ languages & platforms
Dart

Shopify Get particular fields of a single product

See more Shopify Examples

Get particular fields of a single product

Chilkat Dart Downloads

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

void main() {
  final rest = CkRest();

  rest.setAuthBasic('SHOPIFY_PRIVATE_API_KEY', 'SHOPIFY_PRIVATE_API_KEY');

  try {
    rest.connect('chilkat.myshopify.com', 443, true, true);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final sbJson = CkStringBuilder();
  try {
    rest.fullRequestNoBodySb('GET', '/admin/products/#{id}.json?fields=id,images,title', sbJson);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  if (rest.responseStatusCode != 200) {
    print('Received error response code: ${rest.responseStatusCode}');
    print('Response body:');
    print(sbJson.getAsString());
    return;
  }

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

  // The following code parses the JSON response.
  // A sample JSON response is shown below the sample code.
  var productId = 0;
  var i = 0;
  var id = 0;

  var position = 0;
  var createdAt = '';
  var updatedAt = '';
  var width = 0;
  var height = 0;
  var src = '';
  var j = 0;
  var countJ = 0;
  var intVal = 0;

  productId = json.intOf('product.id');
  final productTitle = json.stringOf('product.title');
  i = 0;
  final countI = json.sizeOfArray('product.images');
  while (i < countI) {
    json.i = i;
    id = json.intOf('product.images[i].id');
    productId = json.intOf('product.images[i].product_id');
    position = json.intOf('product.images[i].position');
    createdAt = json.stringOf('product.images[i].created_at');
    updatedAt = json.stringOf('product.images[i].updated_at');
    width = json.intOf('product.images[i].width');
    height = json.intOf('product.images[i].height');
    src = json.stringOf('product.images[i].src');
    j = 0;
    countJ = json.sizeOfArray('product.images[i].variant_ids');
    while (j < countJ) {
      json.j = j;
      intVal = json.intOf('product.images[i].variant_ids[j]');
      j++;
    }

    i++;
  }

  // A sample JSON response body that is parsed by the above code:

  // {
  //   "product": {
  //     "id": 632910392,
  //     "title": "IPod Nano - 8GB",
  //     "images": [
  //       {
  //         "id": 850703190,
  //         "product_id": 632910392,
  //         "position": 1,
  //         "created_at": "2017-09-22T14:08:02-04:00",
  //         "updated_at": "2017-09-22T14:08:02-04:00",
  //         "width": 123,
  //         "height": 456,
  //         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682",
  //         "variant_ids": [
  //         ]
  //       },
  //       {
  //         "id": 562641783,
  //         "product_id": 632910392,
  //         "position": 2,
  //         "created_at": "2017-09-22T14:08:02-04:00",
  //         "updated_at": "2017-09-22T14:08:02-04:00",
  //         "width": 123,
  //         "height": 456,
  //         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682",
  //         "variant_ids": [
  //           808950810
  //         ]
  //       }
  //     ]
  //   }
  // }

  print('Example Completed.');
}