API - создание заказов
Загрузка заказов на сайт
Параметры запроса
Метод: /api/order/create/
Тип: POST
Параметры нужно передавать в теле запроса c типом содержимого form-data
Параметры чувствительны к регистру
Название | Тип |
Обязательный |
Описание |
---|---|---|---|
login |
строка |
да |
Логин покупателя |
password |
строка |
да |
Пароль покупателя |
products |
строка |
да |
Код товара (код из 1С или штрихкод) и его количество, разделенные знаками "--". Сами товары разделяем знаком ";". Пример "products=27369--1;27324--5" |
searchType |
строка |
да |
Критерий поиска товара. Может принимать значения: "barcode" - поиск по штрихкоду, "code_goods" - поиск по коду 1С |
city |
строка |
да |
Город (склад) |
useStoreEkb | число |
нет |
Флаг отгрузки с екб или только со склада филиала. Может принимать значения: 0 - только со склада филиала, 1 - с екб. |
payment | строка |
да |
Способ оплаты. Может принимать значения: "card" - банковской картой, "companyBill" - оплата на расчетный счет компании, "companyBillPrepayment" - Оплата на расчетный счет (100% предоплата). |
comment | строка |
нет |
Комментарий к заказу. |
Формат ответа
Тип: json
Название | Тип | Описание |
---|---|---|
id | число | Идентификатор созданного задания |
status | строка | Статус задания |
Метод: /api/order/get/
Тип: POST
Название | Тип |
Обязательный |
Описание |
---|---|---|---|
login |
строка |
да |
Логин покупателя |
password |
строка |
да |
Пароль покупателя |
id |
строка |
да |
id задания, полученный при отправке заказа |
Формат ответа
Тип: json
Название | Тип | Описание |
---|---|---|
id | число | Идентификатор заказа на сайте |
sum | число | Сумма заказа |
status | строка | Статус заказа |
basket | массив | Список товаров |
status | строка | Статус товара |
code | строка | Код товара |
quantity | число | Количество товара добавленного в заказ |
user_quantity | число | Количество товара указанного покупателем |
name | строка | Наименование товара |
price | число | Цена за 1 единицу товара |
sum | число |
Сумма |
Пример запроса (1C)
ЗаписьТекста = Новый Массив;
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "login", "DefaultUser"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "password", "DefaultPassword"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "products", "b6a90b2c-bf7c-11eb-9b67-00155d72670e--1;b6a90b2c-bf7c-11eb-9b67-00155d72670e--3"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "searchType", "guid_id"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "city", "Екатеринбург"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "useStoreEkb", "1"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "payment", "companyBill"));
МассивПараметров.Добавить(Новый Структура("Ключ, Значение", "comment", ""));
Для каждого Параметр Из МассивПараметров Цикл
ЗаписьТекста.Добавить("--"+boundary);
ЗаписьТекста.Добавить(СтрШаблон("Content-Disposition: form-data; name=""%1""", Параметр.Ключ));
ЗаписьТекста.Добавить("");
ЗаписьТекста.Добавить(Параметр.Значение);
КонецЦикла;
ЗаписьТекста.Добавить("--"+boundary+"--");
ТелоЗапроса = СтрСоединить(ЗаписьТекста, Символы.ПС);
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data, boundary="+boundary);
HTTPСоединение = Новый HTTPСоединение("zooman.ru",,,,,, Новый ЗащищенноеСоединениеOpenSSL());
HTTPЗапрос = Новый HTTPЗапрос("api/order/create/");
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапроса);
HTTPЗапрос.Заголовки = ЗаголовокHTTP;
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);