Integration

Модель, описывающая интеграцию

Название Тип данных Описание
id Int64 ID интеграции
name String Название интеграции
description String Описание интеграции
is_active Boolean Активна или нет
last_update Int64 Дата последнего изменения записи в формате unix time в секундах

Важно: Интеграции не создаются пользователем, они добавляются вручную из списка доступных.
Каждая интеграция имеет свои настройки.

Список интеграций

1. Express24 (id = 1)

Настройки для Express24:

  • USER_LOGIN - логин пользователя в системе Express24;
  • USER_PASSWORD - пароль пользователя в системе Express24;
  • PRICE_TYPE - id вида цены в системе Regos;
  • STOCK_IDS - id складов (пока один склад), id перечисляются через запятую;
  • ENABLE_ORDERS - возможность принимать заказы от Express24 (0 - включено, 1 - выключео);
  • ORDER_FROM_ID - источник заказа (значение из справочника Источники заказов);
  • ORDER_DELIVERY_TYPE_ID - тип доставки (значение из справочника Способы доставки).

Модели для выгрузки соответствуют документации Express24 https://documentation.express24.uz/external

2. Выгрузка на сервер (id = 2)

Настройки для выгрузки на сервер:
AUTHORIZATION_REQUIRED - требуется авторизация. Значения 0 или 1. В случае если значение 1, то на сервере клиента будет происходить авторизация по методу HTTP Basic Authorization;
FIRM - id предприятия в системе Regos;
USER_LOGIN - логин, используется для HTTP Basic Authorization;
USER_PASSWORD - пароль, используется для HTTP Basic Authorization;
PRICE_TYPE - id вида цены в системе Regos;
ENDPOINT - url на который будет осуществляться выгрузка;
STOCK_IDS - id складов в системе;
IMAGE_SIZE - размер изображения: Default = 0, Large = 1, Medium = 2, Small = 3.

Требования к серверу, на который происходит выгрузка:
Поддержка HTTP Basic Authorization (если эта функция задействована).

Модель выгрузки на сервер - массив объектов номенклатуры

Название Тип данных Описание
code Int64 Код номенклатуры
name String Наименование номенклатуры
articul String артикул номенклатуры
icps String ИКПУ
package_code String Код маркировки
base_barcode String Основной штрихкод
price Decimal Цена
image_url String URL изображения
quantity Array of ItemQuantity массив количеств номенклатуры на складах
ItemQuantity

Модель, описывающая количество номенклатуры по складам

Название Тип данных Описание
stock_id Int64 ID склада
value Decimal Значение

Пример выгрузки

[
    {
        "code": 11407,
        "name": "Fleur Alpine Taralli \u0441\u0443\u0448\u043A\u0438",
        "articul": "",
        "icps": "01905012001000000",
        "package_code": "104579",
        "base_barcode": "8000832705038",
        "price": 47000.000,
        "image_url": "https://localhost:44383/e9673c65-0d7c-4d8f-9a89-994d83bea17b/i_1648281571_10ebe517-fd0b-4012-b7a2-c2389e0b5fdc.png",
        "quantity": [
            {
                "stock_id": 1,
                "value": 0.000
            }
        ]
    }
]