torin-asakura / masterok

Home Page:https://masterok.market

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Автоматизация заказов на Russvet

TFK70 opened this issue · comments

Задача

  1. Сделать заказ по API на руссвет
  2. Отслеживать изменение статуса заказа
  3. Если по статусу заказа определяем, что товары прибыли на склад - заносим остатки по API на мой склад

Как я это вижу

  1. Делаем заказ, получаем его номер
  2. По таймеру фетчим статус заказа. Когда статус заказа будет соответствовать тому, что товары пришли на склад - начинаем синхронизацию остатков
  3. Позиции, по которым нам нужно обновить остатки находятся в ответе того же запроса, по которому мы получали статус заказа. Оттуда мы берем артикул позиции на Russvet и ищем позицию с тем же внутренним кодом на моем складе. После того как нашли соответствие - обновляем остатки. Если нет - логаем позицию остатки по которой нам не удалось записать, ищем эту позицию на моем складе по другим атрибутам (имя, категория и тп) и приводим ее данные в порядок.

Проблема

На запрос на создание заказа по API (https://cdis.russvet.ru/rs/custorders/new) приходит статус 200 без дополнительной информации, при этом сам заказ не создается

Материалы

Тело запроса:

{
    "order": {
    "orderNum": "12131",
    "deliveryLocationId": "428339",
    "orderLines": [
        {
            "lineNum": "1",
            "RSCode": "19565",
            "quantity": 1,
            "uom": "PCE",
            "itemCode": "Code321"
        }
    ]
    }
}
2022-02-22.12.25.04.mov