DataFlex
DataFlex
Shopify Query a variant for its inventory item ID
See more Shopify Examples
Query a product variant to find the ID of its inventory item.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vResp
Handle hoResp
Handle hoJsonResponse
Integer iId
Integer iProduct_id
String sTitle
Integer iInventory_item_id
String sAdmin_graphql_api_id
String sTemp1
Integer iTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Set ComLogin Of hoHttp To "SHOPIFY_PRIVATE_API_KEY"
Set ComPassword Of hoHttp To "SHOPIFY_PRIVATE_API_KEY"
Set ComAccept Of hoHttp To "application/json"
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoResp to vResp
Get ComHttpNoBody Of hoHttp "GET" "https://{shop}.myshopify.com/admin/api/2020-04/products/{product_id}/variants/{variant_id}.json" vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStatusCode Of hoResp To iTemp1
Showln "Response Status Code: " iTemp1
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse
If (Not(IsComObjectCreated(hoJsonResponse))) Begin
Send CreateComObject of hoJsonResponse
End
Get ComBodyStr Of hoResp To sTemp1
Get ComLoad Of hoJsonResponse sTemp1 To iSuccess
Set ComEmitCompact Of hoJsonResponse To False
Get ComEmit Of hoJsonResponse To sTemp1
Showln sTemp1
Get ComStatusCode Of hoResp To iTemp1
If (iTemp1 <> 200) Begin
Showln "Failed."
Procedure_Return
End
// Sample output...
// (See the parsing code below..)
//
// Use the this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "id": 12195009364024,
// "product_id": 1321541042232,
// "title": "xs",
// ...
// "inventory_item_id": 12250274365496,
// ...
// "admin_graphql_api_id": "gid://shopify/ProductVariant/12195009364024"
// }
//
Get ComIntOf Of hoJsonResponse "id" To iId
Get ComIntOf Of hoJsonResponse "product_id" To iProduct_id
Get ComStringOf Of hoJsonResponse "title" To sTitle
Get ComIntOf Of hoJsonResponse "inventory_item_id" To iInventory_item_id
Get ComStringOf Of hoJsonResponse "admin_graphql_api_id" To sAdmin_graphql_api_id
End_Procedure