Создание заказов с помощью API
Создание заказов на сайте bior-opt.ru с помощью API. Операция осуществляются вызовом сервисов по адресу:
https://bior-opt.ru/api/create_order.php
В вызове необходимо указать следующие get параметры:
- login - логин
- pass - пароль в нормальном виде (без преобразования в md5)
- profile - идентификатор профиля покупателя. Найти можно в публичной части сайта Личный кабинет/ Мои компании/ столбец Код для автозаказа https://bior-opt.ru/personal/managers/
- products[] - массив товаров, значение состоит из двух частей: код 1C товара и количество, разделитель "--", то есть "products[]=27369--1&products[]=27324--5" означает, что добавляем товар с кодом "27369" в количестве 1 и товар с кодом "27324" в количестве 5
Логика добавления товара в заказ:
Остатки товара проверяются по складу, который выбран в личном кабинете пользователя. Если остаток товара на выбранном складе больше 0, то в заказ встаёт количество, которое вы отправляете в запросе. Если остаток = 0, то ошибка "товара нет в наличии". Если не получилось идентифицировать товар по коду, то ошибка "товар не найден"
Пример вызова:
Пример ответа:
Формат ответа – JSON.
- В случае успешной операции сервис вернет статус заказа «OK», его ид и сумму, а также все позиции, которые добавлены в заказ и блок с ошибками. Стоимость товара встаёт уже с учёт вашей скидки.
{
"STATUS":"OK",
"BASKET":[
{
"CODE":"20-00008445",
"NAME":"Спрей для рук PROBLEM.NET.ACTIVE 1 л. арт. LB-14019",
"QUANTITY":999,
"PRICE":700,
"SUM":699300
},
{
"CODE":"20-00008414",
"NAME":"Спрей для рук PROBLEM.NET.ACTIVE 100 мл арт. LB-14015",
"QUANTITY":30,
"PRICE":180,
"SUM":5400
}
],
"ERRORS":[
"E15. Product is not available: 20-00008494",
"E16. Product is not found: 20-0000выпв8494"
],
"ORDER_ID":10285,
"TOTAL":704700
}
- В случае если заказ не удалось создать, сервис вернет отрицательный статус с указанием ошибки:
{
"STATUS":"FAIL",
"BASKET":{
},
"ERRORS":[
"E12. No access to profile"
]
}