Описание: Позволяет создать персональный заказ в КФС. Заказ формируется из имеющихся на остатках или у поставщиков товаров. Заказ формируется либо по коду товара либо по партии, одновременно в запросе к сервису нельзя указывать оба параметра(regId и naklDataId). При заказе по партии заказ у поставщика не оформляется.
Ресурс: WA23
Параметры:
- branchId: Код филиала. Целое число (4 байта).
- ignoreRPriceLimit: Игнорирование ограничения цены на ЖНВЛС товары. (Логическое).
Пример запроса: https://api.farmbazis.ru/WA23?branchId=6975
В теле запроса передается список заказываемых товаров и номер телефона заказчика:
{
"prod":[
{
"regId": 294042,
"price": 31.0,
"qnt": 1.0
},
{
"regId": 370567,
"price": 1.0,
"qnt": 1.0
}
],
"phoneNumber": "+70000000000",
"client": "Уважаемый покупатель",
"comment": "Комментарий",
"datereserv": "2020-07-20 15:00:00",
"orderType": 0,
"codeOrder":"TEST12345",
"isDelivery":"1",
"prepay": 123.45,
"certNumber": "00000012345",
"certAmount": 500
}
Либо:
{
"prod":[
{
"price": 176.0,
"qnt": 2.0,
"naklDataId": 65712376
}
],
"phoneNumber": "+70000000000",
"client": "Уважаемый покупатель",
"comment": "Комментарий",
"timereserv": 1440,
"certNumber": "00000012345",
"certAmount": 500
}
- prod: Список товаров.
- regId Код товара. Целое число (4 байта).
- price Цена товара. Число с плавающей точкой (точность 15,2).
- qnt Количество. Число с плавающей точкой (точность 15,5).
- naklDataId Номер партии для заказа. Целое число (4 байта).
-
phoneNumber: Номер телефона. Строка, 12 символов. Не обязательное поле, но если оно есть, должно отвечать требованиям к формату
-
client: Заказчик. Строка, 153 символа. Не обязательное поле.
-
comment: Комментарий. Строка. Не обязательное поле.
-
datereserv/timereserv: Дата резерва - дата, когда резерв будет сброшен (строка в формате "YYYY-MM-DD HH:MM:SS") ИЛИ Время резерва - через сколько минут от времени создания заказа он будет сброшен (целое число). Если указаны оба параметра, приоритетным является datereserv. Если не указан ни один или указаны неверно, бронирование происходит на 3 суток.
-
orderType: Тип заказа. Целое число (4 байта). Не обязательное поле.
- 0 - формирование заказа на основании Сводного прайс-листа.
- 1 - формирование заказа на основании Остатков. При отсутствии товара на остатках заказ не будет сформирован.
-
codeOrder: Номер заказа. Строка (максимум 50 символов). Не обязательное поле. Должен быть уникальным для контрагента
-
isDelivery: Признак «Доставка». Строка (1 символ). Не обязательное поле.
- 1 - требуется доставка.
- 0 - доставка не требуется.
-
prepay: Сумма предоплаты. Число с плавающей точкой (точность 15,2)
-
certNumber: Номер сертификата. Строка не более 15 символов.
-
certAmount: Сумма сертификата. Целое число (4 байта).
Требования к номеру телефона:
- Начинается с "+7"
- После "+7" строго 10 цифровых символов без разделителей
- Примеры неверного указания номера: 000000, 80000000000, +7 (000) 000 00 00, +7-000-000-00-00
Пример ответа:
{
"status": "0",
"date": "2019-07-18 09:37:19.217",
"MadeToOrderTitleID": 147407,
"MadeToOrder2TitleID": 147408,
"items": [
{
"regId": 31788,
"qnt": 1.0,
"isBooking": 1
},
{
"regId": 370567,
"qnt": 1.0,
"isBooking": 0
}
]
}
Либо:
{
"status": "0",
"date": "2019-07-18 09:37:19.217",
"MadeToOrderTitleID": 147407,
"MadeToOrder2TitleID": 147408,
"items": [
{
"naklDataId": 65712376,
"qnt": 2.0,
"isBooking": 1
}
]
}
Описание полей в ответе сервера:
- status: Статус запроса.
- 0 - Запрос выполнен успешно.
- 1 - Заказ не принят.
- date: Время сервера.
- MadeToOrderTitleID: Код персонального заказа (товар в наличии). Целое число (4 байта).
- MadeToOrder2TitleID: Код персонального заказа (заказ из прайс-листа). Целое число (4 байта).
- items: Товары со статусами заказа. Массив.
- regId: Идентификатор товара. Целое число (4 байта).
- naklDataId: Идентификатор товара. Целое число (4 байта).
- qnt Количество. Число с плавающей точкой (точность 15,5).
- isBooking: Статус заказа.
- 0 - Товар не заказан.
- 1 - Товар заказан и имеется в наличии.
- 2 - Товар заказан и имеется у поставщика.