Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Faire - Update Inventory LevelsSee more Faire ExamplesUpdate the inventory levels for multiple product options in one request. For more information, see https://faire.github.io/external-api-docs/#update-inventory-levels
<?php // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // Implements the following CURL command: // curl -X PATCH // -H "Content-Type: application/json" // -H "X-FAIRE-ACCESS-TOKEN: <access_token>" // -d '{ // "inventories": [ // { // "sku": "vanilla-candle", // "current_quantity": 24, // "discontinued": false, // "backordered_until": null // }, // { // "sku": "cinnamon-candle", // "current_quantity": 0, // "discontinued": false, // "backordered_until": "20190314T000915.000Z" // }, // { // "sku": "fall-candle", // "current_quantity": 0, // "discontinued": true, // "backordered_until": null // }, // { // "sku": "fall-candle", // "current_quantity": null, // "discontinued": false, // "backordered_until": null // } // ] // }' https://www.faire.com/api/v1/products/options/inventory-levels // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON // The following JSON is sent in the request body. // { // "inventories": [ // { // "sku": "vanilla-candle", // "current_quantity": 24, // "discontinued": false, // "backordered_until": null // }, // { // "sku": "cinnamon-candle", // "current_quantity": 0, // "discontinued": false, // "backordered_until": "20190314T000915.000Z" // }, // { // "sku": "fall-candle", // "current_quantity": 0, // "discontinued": true, // "backordered_until": null // }, // { // "sku": "fall-candle", // "current_quantity": null, // "discontinued": false, // "backordered_until": null // } // ] // } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->UpdateString('inventories[0].sku','vanilla-candle'); $json->UpdateInt('inventories[0].current_quantity',24); $json->UpdateBool('inventories[0].discontinued',0); $json->UpdateNull('inventories[0].backordered_until'); $json->UpdateString('inventories[1].sku','cinnamon-candle'); $json->UpdateInt('inventories[1].current_quantity',0); $json->UpdateBool('inventories[1].discontinued',0); $json->UpdateString('inventories[1].backordered_until','20190314T000915.000Z'); $json->UpdateString('inventories[2].sku','fall-candle'); $json->UpdateInt('inventories[2].current_quantity',0); $json->UpdateBool('inventories[2].discontinued',1); $json->UpdateNull('inventories[2].backordered_until'); $json->UpdateString('inventories[3].sku','fall-candle'); $json->UpdateNull('inventories[3].current_quantity'); $json->UpdateBool('inventories[3].discontinued',0); $json->UpdateNull('inventories[3].backordered_until'); $http->SetRequestHeader('Content-Type','application/json'); $http->SetRequestHeader('X-FAIRE-ACCESS-TOKEN','<access_token>'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbRequestBody = new COM("Chilkat.StringBuilder"); $json->EmitSb($sbRequestBody); // resp is a Chilkat.HttpResponse $resp = $http->PTextSb('PATCH','https://www.faire.com/api/v1/products/options/inventory-levels',$sbRequestBody,'utf-8','application/json',0,0); if ($http->LastMethodSuccess == 0) { print $http->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbResponseBody = new COM("Chilkat.StringBuilder"); $resp->GetBodySb($sbResponseBody); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jResp = new COM("Chilkat.JsonObject"); $jResp->LoadSb($sbResponseBody); $jResp->EmitCompact = 0; print 'Response Body:' . "\n"; print $jResp->emit() . "\n"; $respStatusCode = $resp->StatusCode; print 'Response Status Code = ' . $respStatusCode . "\n"; if ($respStatusCode >= 400) { print 'Response Header:' . "\n"; print $resp->Header . "\n"; print 'Failed.' . "\n"; exit; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "options": [ // { // "id": "po_012", // "product_id": "p_ghi", // "active": false, // "deleted": false, // "name": "Fall Scent", // "sku": "fall-candle", // "available_quantity": 0, // "created_at": "20190313T000915.000Z", // "updated_at": "20190315T000915.000Z", // "variations": [ // { // "name": "Scent", // "value": "Fall" // } // ], // "retail_price_cents": 599, // "wholesale_price_cents": 300 // }, // { // "id": "po_789", // "product_id": "p_def", // "active": false, // "deleted": false, // "name": "Cinnamon Scent", // "sku": "cinnamon-candle", // "available_quantity": 0, // "created_at": "20190312T000915.000Z", // "updated_at": "20190315T000915.000Z", // "backordered_until": "20190314T000915.000Z", // "variations": [ // { // "name": "Scent", // "value": "Cinnamon" // } // ], // "retail_price_cents": 599, // "wholesale_price_cents": 300 // }, // { // "id": "po_456", // "product_id": "p_abc", // "active": true, // "deleted": false, // "name": "Vanilla Scent", // "sku": "vanilla-candle", // "available_quantity": 24, // "created_at": "20190314T000915.000Z", // "updated_at": "20190315T000915.000Z", // "variations": [ // { // "name": "Scent", // "value": "Vanilla" // } // ], // "retail_price_cents": 599, // "wholesale_price_cents": 300 // } // ] // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON $i = 0; $count_i = $jResp->SizeOfArray('options'); while ($i < $count_i) { $jResp->I = $i; $id = $jResp->stringOf('options[i].id'); $product_id = $jResp->stringOf('options[i].product_id'); $active = $jResp->BoolOf('options[i].active'); $deleted = $jResp->BoolOf('options[i].deleted'); $name = $jResp->stringOf('options[i].name'); $sku = $jResp->stringOf('options[i].sku'); $available_quantity = $jResp->IntOf('options[i].available_quantity'); $created_at = $jResp->stringOf('options[i].created_at'); $updated_at = $jResp->stringOf('options[i].updated_at'); $retail_price_cents = $jResp->IntOf('options[i].retail_price_cents'); $wholesale_price_cents = $jResp->IntOf('options[i].wholesale_price_cents'); $backordered_until = $jResp->stringOf('options[i].backordered_until'); $j = 0; $count_j = $jResp->SizeOfArray('options[i].variations'); while ($j < $count_j) { $jResp->J = $j; $name = $jResp->stringOf('options[i].variations[j].name'); $value = $jResp->stringOf('options[i].variations[j].value'); $j = $j + 1; } $i = $i + 1; } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.