Прайс-лист
GET /pricelist/?show=active,reserve
Возвращает полный список товаров по фильтру
- Ресурс /pricelist/
- HTTP-метод GET
- Формат ответа json
Возможные значения переменной show:
- active - показывать доступные товары к резервированию
- reserve - показывать товары в резерве
- transit - показывать товары в транзите
- defect - показывать категорийные товары (1к, 2к и т.д.)
По умолчанию show = active,reserve,defect
Пример 1. Список товаров
GET /pricelist/
Accept: application/json
Content-Type: application/json
Ответ сервера:
[
{
"id" => "0000274783",
"name" => "Hotpoint-Ariston MWHAF 203 B",
"name_print" => "Микроволновая печь Hotpoint-Ariston MWHAF 203 B",
"section_id" => "0000001142",//код раздела
"quantity" => "5",
"status" => "A",// "A" - доступен для резервирования, "R" - товар в резерве, "T" - товара в транзите
"price" => "331.00",
"warranty" => "12",
"description" => "Микроволновая печь Hotpoint-Ariston MWHAF 203 B (свободностоящее исполнение, микроволны и гриль, объем 20 л, выходная мощность микроволн 800 Вт, управление сенсорное, автоприготовление, авторазмораживание)",
"vendor" => "Hotpoint-Ariston",
"article" => "MWHAF 203 B",
"ean" => "8050147560211",
"is_defected" => true,// true - если категорийный товар
"defect_code" => 0000274783(2)// код категорийного товара
}
]
GET /sections/
Получение дерева каталога
- Ресурс /sections/
- HTTP-метод GET
- Формат ответа json
Пример 2. Получение дерева каталога
GET /sections/
Accept: application/json
Content-Type: application/json
Ответ сервера:
[
{
"id":"0003095",
"name":"Microlab Stereo",
"parent_id":"0000043",
}
]
GET /sections/{$sectionID}/
Получение товаров по коду подгрупы каталога
- Ресурс /sections/{$sectionID}/
- HTTP-метод GET
- Формат ответа json
Пример 3. Получение товаров по коду подгрупы каталога
GET /sections/{$sectionID}/
Accept: application/json
Content-Type: application/json
Ответ сервера:
[
{
"id":"3476062",
"name":"Microlab B-16 Black (USB)",
"article":"B-16",
"section_id":"0000000013",
"price":"6.8",
"quantity":"**",
"description":"Колонки актив. Microlab B-16 чёрные (2x2.5 Вт, 120-20000 Гц, Ш145xВ188xД89, пластик, питание от USB), ГАРАНТИЯ 12м",
}
]
POST /productsAvail/
Получение доступного количества товара. В данном методе есть ограничения на количество запросов. 1 запрос в 60 секунд
- Ресурс /productsAvail/
- HTTP-метод POST
- Формат ответа json
Пример 4. Получение доступного количества товара
POST /productsAvail/
Accept: application/json
Content-Type: application/json
[
//arrayOfString
//Массив с кодами товаров (один или несколько. до 100 штук)
"product_id":array(
0 => "0000002785",
1 => "0000002867"
...
...
)
//или строка с одним кодом товара
"product_id":"0000002785"
]
Ответ сервера:
[
{
"product_id":"0000002785",
"count":"3",
"price":"100",
"status" => "A",//доступен для резервирования
},
{
"product_id":"0000002867",
"count":"0",
"price":"105",
"status" => "R",//товар в резерве
},
{
"product_id":"0000002860",
"count":"0",
"price":"110",
"status" => "T",//товара в транзите
}
]
GET /product/{$productID}/
Получение характеристик товара. (Предоставляется по запросу)
- Ресурс /product/{$productID}/
- HTTP-метод GET
- Формат ответа json
Пример 5. Получение характеристик товара
GET /product/{$productID}/
Accept: application/json
Content-Type: application/json
Ответ сервера:
[
{
"id":"3705289",
"name":"Electrolux EW7WR 361S (с сушкой)",
"full_name":"Стирально-сушительная машина Electrolux EW7WR 361S (Класс А, фронтальная, конденсационная система сушки, функция отсрочки старта, контроль пенообразования, защита от протечек, функция пара)",
"detail_text":"стирально-сушильная машина, с паром, загрузка до 10 кг, отжим 1600 об/мин, глубина 63.1 см, энергопотребление A, защита от протечек, 14 программ",
"detail_picture":"https://api.tradeicsbel.by/upload/iblock/27f/27f1219e59ac860b5d984954b49ef0cc_thumb_072e714c0a63a17747d6861ca94e2609.jpg",
"more_photo":{
"https://api.tradeicsbel.by/upload/iblock/2e1/2e188551ad974a782651df7294560d54_thumb_519cfdd5f6d1b0778e3a54d70daa7050.jpg",
"https://api.tradeicsbel.by/upload/iblock/d96/d965a7c907ad6b2f50638c72e6b240a4_thumb_c241575d005c5156d1091e922f95e723.jpg",
...
},
"video":{
"https://www.youtube.com/watch?v=6DNqOGI9Mzk"
},
"props":{
{
"id":"58b3a4895f94d6dc11c4697dbd9fbbbc",
"name":"Производитель модели",
"value":"ELECTROLUX"
},
{
"id":"7a03bac2692f8d17e2cda1b0721ffd0e",
"name":"Название модели",
"value":"EW7WR 361S"
}
...
},
}
]
POST /getNewItemCode/
ВРЕМЕННЫЙ МЕТОД. Получение нового кода товара по старому
- Ресурс /getNewItemCode/
- HTTP-метод POST
- Формат ответа json
Пример 4. Получение нового кода товара по старому
POST /getNewItemCode/
Accept: application/json
Content-Type: application/json
[
//arrayOfString
//Массив с кодами товаров (один или несколько. Если отправлена пустая строка или массив будут возвращены все товары в системе)
"code":array(
0 => "3614646",
1 => "3681728",
2 => "3694024",
...
...
)
//или строка с одним кодом товара
"code":"3614646"
]
Ответ сервера:
{
"3614646":"0000130519",//старый код товара:новый код товара
"3681728":"0000178221",
"3694024":"0000179857",
}