|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (C) Shopify Retrieve the item's inventory levelsAfter you have the inventory item ID, you can use it with the InventoryLevel resource to find the levels and locations for the inventory item: Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://shopify.dev/tutorials/manage-product-inventory-with-admin-api#retrieve-the-inventory-levels-for-a-product-variant 
 #include <C_CkHttp.h> #include <C_CkHttpResponse.h> #include <C_CkJsonObject.h> void ChilkatSample(void) { BOOL success; HCkHttp http; HCkHttpResponse resp; HCkJsonObject jsonResponse; int inventory_item_id; int location_id; int available; const char *updated_at; const char *admin_graphql_api_id; int i; int count_i; success = FALSE; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http = CkHttp_Create(); CkHttp_putLogin(http,"SHOPIFY_PRIVATE_API_KEY"); CkHttp_putPassword(http,"SHOPIFY_PRIVATE_API_KEY"); CkHttp_putAccept(http,"application/json"); // How to get the inventory item ID resp = CkHttpResponse_Create(); success = CkHttp_HttpNoBody(http,"GET","https://{shop}.myshopify.com/admin/api/2020-04/inventory_levels.json?inventory_item_ids={inventory_item_id}",resp); if (success == FALSE) { printf("%s\n",CkHttp_lastErrorText(http)); CkHttp_Dispose(http); CkHttpResponse_Dispose(resp); return; } printf("Response Status Code: %d\n",CkHttpResponse_getStatusCode(resp)); jsonResponse = CkJsonObject_Create(); CkJsonObject_Load(jsonResponse,CkHttpResponse_bodyStr(resp)); CkJsonObject_putEmitCompact(jsonResponse,FALSE); printf("%s\n",CkJsonObject_emit(jsonResponse)); if (CkHttpResponse_getStatusCode(resp) != 200) { printf("Failed.\n"); CkHttp_Dispose(http); CkHttpResponse_Dispose(resp); CkJsonObject_Dispose(jsonResponse); return; } // Sample output... // (See the parsing code below..) // // Use the this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON // { // "inventory_levels": [ // { // "inventory_item_id": 12250274365496, // "location_id": 6884556842, // "available": 8, // "updated_at": "2018-06-18T11:49:50-04:00", // "admin_graphql_api_id": "gid://shopify/InventoryLevel/6485147690?inventory_item_id=12250274365496" // }, // { // "inventory_item_id": 12250274365496, // "location_id": 13968834616, // "available": 50, // "updated_at": "2018-06-26T14:44:30-04:00", // "admin_graphql_api_id": "gid://shopify/InventoryLevel/13570506808?inventory_item_id=12250274365496" // }, // { // "inventory_item_id": 12250274365496, // "location_id": 13968867384, // "available": 100, // "updated_at": "2018-06-26T14:44:30-04:00", // "admin_graphql_api_id": "gid://shopify/InventoryLevel/13570539576?inventory_item_id=12250274365496" // } // ] // } // i = 0; count_i = CkJsonObject_SizeOfArray(jsonResponse,"inventory_levels"); while (i < count_i) { CkJsonObject_putI(jsonResponse,i); inventory_item_id = CkJsonObject_IntOf(jsonResponse,"inventory_levels[i].inventory_item_id"); location_id = CkJsonObject_IntOf(jsonResponse,"inventory_levels[i].location_id"); available = CkJsonObject_IntOf(jsonResponse,"inventory_levels[i].available"); updated_at = CkJsonObject_stringOf(jsonResponse,"inventory_levels[i].updated_at"); admin_graphql_api_id = CkJsonObject_stringOf(jsonResponse,"inventory_levels[i].admin_graphql_api_id"); i = i + 1; } CkHttp_Dispose(http); CkHttpResponse_Dispose(resp); CkJsonObject_Dispose(jsonResponse); } | ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.