Система API компании Склад шин

Описание

Система API компании Склад шин предоставляет следующие возможности:

  • Получение информации о товарах;
  • Получение данных об актуальных ценах и остатках;
  • Возможность создания заказа;
  • Получение данных о созданных заказах.

Используемый формат ответов и запросов – JSON. Все запросы отправляются методом POST.

Авторизация

Все http-запросы в заголовке должны содержать token. Для получения token-а необходимо обратиться к менеджеру компании «Склад шин».

В компании используется ограничение по IP-адресам. Необходимо предоставить менеджеру информацию об IP-адресе (адресах), с которого будут осуществляться запросы.

Коды ответов

Сервер может возвращать следующие коды в качестве ответа:

  • 200 – успех;
  • 201 – успешное создание объекта;
  • 401 – ошибка авторизации (token неверный либо не передан);
  • 400 – ошибка передачи параметров (в теле запроса в этом случае будет передано описание причины).

Описание методов

1. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/products). Возвращает описание товаров.

Ответ


[
    {
        "type": "Легковые шины", //тип шины
        "season": "Летняя", // сезонность
        "Products": 
            [
                {
                    "article": "0354321", //артикул
                    "name": "245/45 R20 Continental ContiCrossContact LX Sport 103W", //наименование
                    "brand": "Continental", //Производитель
                    "model": "ContiCrossContact LX Sport",  // Модель
                    "width": "245", // ширина
                    "height": "45", // высота
                    "diameter": "20", // диаметр
                    "speed_index": "W (270км/ч)", // индекс скорости
                    "load_index": "103", // индекс нагрузки
                    "runflat": false, // run flat
                    "is_studded": false, // шипы
                    "axis": "Универсальная" // ось
                }
            ]
    }
]

2. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/rest). Возвращает остатки и цены товаров.

Ответ


[
	{
	    "article": "Х0000027987", //артикул товара
	    "name": "175/80 R16 Forward Arctic 511 88Q TT", // наименование
	    "totalrest": 2, // общий остаток товара
        "rests": [
		    {
		        "offer": "ПТPT-002225", // номер предложения
		        "id_stock": "s1", // id склада 
		        "rest": 2, // остаток на складе по предложению
		        "pricelists": [
			        {
			            "id_price": "p14", // id вида цена
			            "price": 4662, // цена
			            "withoutVAT": false // true - цена без НДС, false - цена c НДС
			        },
			        {
			            "id_price": "p12",
			            "price": 4751,
			            "withoutVAT": false
			        },
			        {
                        "id_price": "p13",
                        "price": 4706,
                        "withoutVAT": false
			        }
			    ]
			}
		]
	}
]

3. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/stocks). Возвращает список складов.

Ответ


[
    {
        "id": "s1", // id склада
        "name": "В наличии" // наименование склада
    }
]

4. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/pricelists). Возвращает список видов цен.

Ответ


[
    {
        "id": "p12", // id вида цены
        "name": "(Отсрочка; С доставкой)" // наименование вида цены
    },
    {
        "id": "p13",
        "name": "(Отсрочка; Самовывоз)"
    }
]

5. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/order). Создаёт заказ.

Тело запроса


{
    "id_price": "p14", // id вида цены
    "shipdate": "30.04.2023", // желаемая дата доставки ДД.ММ.ГГГГ (не обязательно)
    "items": [
        {
            "article": "Х0000027987", //артикул товара
            "quantity": 2, // количество
            "offer": "ПТPT-002225" // номер предложения (не обязательно)
        },
    ]
}

Ответ

В случае успеха возвращается 201 с телом, содержащем номер заказа.

6. Метод (https://93.190.224.20:9087/Ka2n_Portal/hs/api/pricelists). Возвращает список заказов клиента.

Тело запроса (не обязательно)


{
    "date_from": "01.04.2023", // начальная дата
    "date_to": "30.04.2023" // конечная дата
}

Ответ


[
    {
        "number": "ПТPT-001723", // номер заказа
        "date": "19.04.2023", // дата заказа
        "status": "Ожидается обеспечение", // статус заказа
        "shipdate": "25.04.2023", // ожидаемая дата отгрузки
        "items": [
            {
                "article": "2210012", // артикул товара
                "name": "215/75 R16C Кама Euro-131 116/114R", // наименование товара
                "quantity": 4, // количество
                "sum": 25000 // общая сумма за всё количество с налогами
            }
        ]
    }
]