Прайс-лист

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",
}