Search SKU codes
Last updated: 23-Mar-2021
Rate this article:
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 |
String |
SkuPricingOptions |
Array of strings |
Code |
String |
Details |
Array |
ProductSKU |
String |
Currency |
String |
FromQty |
String |
ToQty |
String |
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)
}
Related articles
Rate this article: