Отправка всего прайс-листа по торговой точке

Раз в сутки или при запросе отдельного задания, ЭА отсылает весь прайс-лист и остатки по торговой точке. Формат передаваемых данных описан ниже.

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