Отправка изменений по прайсу
При любых изменениях в остатках по торговой точке, требуется известить ЦС. Характер изменений: продажа, поступления или иные события повлекшие изменения остатков. Формат передаваемых данных описан ниже.
При успешном получении данных будет возвращен 200 статус код и JSON ответ с контрольной суммой от переданных данных плюс контрольное число из тела запроса, для подтверждения удачной передачи данных.
При неудачном получении данных будет возвращен 400 статус код.
Запрос
PUT /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"
}