Отправка всего прайс-листа по торговой точке
Раз в сутки или при запросе отдельного задания, ЭА отсылает весь прайс-лист и остатки по торговой точке. Формат передаваемых данных описан ниже.
При успешном получении данных будет возвращен 200 статус код и JSON ответ с контрольной суммой от переданных данных плюс контрольное число из тела запроса, для подтверждения удачной передачи данных.
При неудачном получении данных будет возвращен 400 статус код.
Запрос
POST /api/v1/price
Обязательный заголовок:
Authorization: bearer JWT
Тело
{
"price": [
{
"warehouse_id": "...",
"product_id": "...",
"name": "...",
"producer": "...",
"exp_date": "...",
"short_term": "...",
"is_life": "...",
"cost_in": "...",
"cost_out": "...",
"count": "..."
}
],
"code": "..."
}
| Поле | Тип | Описание |
|---|---|---|
| price | Array | Список всех товаров в торговой точке |
| code | Integer | Случайное число, участвует в подтверждении получения данных |
| warehouse_id | String | Идентификатор позиции на складе в торговой точке |
| product_id | String | Идентификатор товара в торговой точке |
| name | String | Наименование товара |
| producer | String | Производитель |
| exp_date | String | Срок годности |
| short_term | Boolean | Флаг короткого срока |
| is_life | Boolean | Признак ЖВНЛС |
| cost_in | Integer | Цена закупки (в копейках) |
| cost_out | Integer | Цена продажи (в копейках) |
| count | Integer | Количество в наличии |
Ответ
| Код | Описание |
|---|---|
| 200 | данные получены |
| 400 | не удалось обработать данные |
| 401 | не авторизован |
Тело ответа (в случае успеха)
{
"status": 1,
"message": "ok",
"data": "..."
}
| Поле | Тип | Описание |
|---|---|---|
| data | Integer | Сумма двух чисел, размер полученных данных + случайное число из поля code |
Тело ответа (в случае провала)
{
"status": 0,
"message": "bad receive data"
}