Отправка изменений по прайсу

При любых изменениях в остатках по торговой точке, требуется известить ЦС. Характер изменений: продажа, поступления или иные события повлекшие изменения остатков. Формат передаваемых данных описан ниже.

При успешном получении данных будет возвращен 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"
}