Search SKU codes
Overview
Use the searchSku method to perform product SKU search calls with the below parameters.
Request Parameters
Parameters | Required | Type | Description |
---|---|---|---|
ProductCode | Required | String | The product code that you can define for each of your offerings. Needs to be unique. |
PricingConfigurations | Required | Array of objects | |
Code |
Required | String | |
Currencies |
Required | String | ISO currency code. |
Code |
Required | String | |
PurchaseTypes |
Required | Array of objects | Purchase type identifier. Possible values:
|
Code |
Required | String | |
QuantityIntervals |
Required | Object | Numeric identifier of product quantity. |
MinQuantity |
Required | Int | |
MaxQuantity |
Required | Int | |
PriceOptionGroups |
Required | Array of objects | |
Code |
Required | String | |
Options |
Required | Array of objects | |
OptionValue |
Required | String | |
Pagination | Required | Object | |
Page |
Required | Int | |
Limit |
Required | Int |
Request Example
<?php require ('PATH_TO_AUTH'); $inputSchema = new \stdClass(); $inputSchema->ProductCode= '6B3CB17DDA_COPY1'; $pricingConfiguration = new \stdClass(); $pricingConfiguration->Code = 'E684EC99B0'; $currency = new \stdClass(); $currency->Code = 'EUR'; $pricingConfiguration->Currencies = [$currency]; $purchaseType = new \stdClass(); $purchaseType->Code = 'RENEWAL'; $pricingConfiguration->PurchaseTypes = [$purchaseType]; $quantityIntervals = new \stdClass(); $quantityIntervals->MinQuantity= 1; $quantityIntervals->MaxQuantity= 10; $pricingConfiguration->QuantityIntervals = [$quantityIntervals]; $pagination = new \stdClass(); $pagination->Page = 1; $pagination->Limit = 10; $inputSchema->PricingConfigurations = [$pricingConfiguration]; $inputSchema->Pagination = $pagination; $jsonRpcRequest = array ( 'method' => 'searchSku', 'params' => array($sessionID, $searchSchema), 'id' => $i++, 'jsonrpc' => '2.0' ); var_dump (callRPC((Object)$jsonRpcRequest, $host, true));
Response Parameters
Parameters | Type/Description |
---|---|
Items | Object |
{ProductCode} |
Object. This element will be replaced by the code of the product. |
SkuPricingOptions |
Array of strings |
Code |
String |
Details |
Array |
ProductSKU |
String |
Currency |
String |
FromQty |
Int |
ToQty |
Int |
PurchaseTypes |
String |
Groups |
Array |
GroupCode |
String |
Options |
Array |
Name |
String |
Value | String |
Errors |
Array |
Pagination | Object |
Limit |
Int |
Page |
Int |
Count |
Int |
Response Example
object(stdClass)#22 (2) { public $Items" => object(stdClass)#21 (1) { public $6B3CB17DDA_COPY1 => object(stdClass)#4 (2) { public $ProductCode => string(18) "6B3CB17DDA_COPY1" public $SkuPricingOptions => array(1) { [0]=> object(stdClass)#5 (3) { public $Code => string(10) "E684EC99B0" public $Details => array(5) { [0]=> object(stdClass)#6 (7) { public $ProductSKU => string(4) "Product_Test_SKU_008899" public $Currency => string(4) "EUR" public $FromQty => int(1) public $ToQty => int(10) public $PurchaseType => string(11) "RENEWAL" public $Groups => array(1) { [0]=> object(stdClass)#7 (2) { public $GroupCode => string(7) "GRUP_2" public $Options => array(1) { [0]=> object(stdClass)#8 (2) { public $Name => string(7) "grup 2" public $Value => string(4) "option_code_4" } } } } public $Options => string(32) "a:1:{i:16885;a:1:{i:0;i:78164;}}" } [1]=> object(stdClass)#9 (7) { public $ProductSKU => string(4) "Product_Test_SKU_008902" public $Currency => string(4) "EUR" public $FromQty => int(1) public $ToQty => int(10) public $PurchaseType => string(11) "RENEWAL" public $Groups => array(1) { [0]=> object(stdClass)#10 (2) { public $GroupCode => string(7) "GRUP_2" public $Options => array(1) { [0]=> object(stdClass)#11 (2) { public $Name => string(6) "grup 2" public $Value => string(13) "option_code_4" } } } } public $Options => string(6) "a:0:{}" } public $Errors => array(0) { } } } } } public $Pagination => object(stdClass)#23 (3) { public $Limit => int(10) public $Page => int(1) public $Count => int(5) }