IikoCloud
Renta выгружает в ваше хранилище данных доставки IikoCloud: заказ со статусом, временем, клиентом, адресом, оплатами, скидками и составом.
Пайплайн охватывает организации, которые вы выбираете из своего аккаунта iiko, и загружает доставки за указанный период.
Аутентификация
Renta авторизуется в IikoCloud по API-ключу. Ключ принадлежит интеграции iikoCloud API в веб-офисе iiko, там он называется apiLogin.
Токен доступа Renta не хранит. Она меняет ключ на короткоживущий токен в начале каждого запуска, поэтому отзыв ключа в iiko сразу отрезает Renta от данных.
Подключение источника IikoCloud
Выполните эти шаги, чтобы добавить IikoCloud как источник данных в Renta.
- В консоли Renta откройте Connections > Catalog в левом меню.
- Разверните категорию CRM и нажмите карточку IikoCloud. Соседняя карточка IikoWeb относится к другому коннектору, для веб-офиса iiko.

- API Key.
Значение apiLogin вашей интеграции iikoCloud API.

Заполните Source name (название используется только внутри консоли Renta) и нажмите Save.

Подключение появится в списке Sources со статусом Active и будет готово к использованию в пайплайнах.

Создание пайплайна
Пайплайн связывает подключение IikoCloud с назначением, которое принимает данные.
Создание пайплайна IikoCloud
Свяжите подключение IikoCloud с назначением и настройте пайплайн.
В левом меню нажмите New pipeline. Оставьте выбранной вкладку ETL, найдите IikoCloud в блоке Already connected и нажмите Next step. Каталог длинный, поэтому быстрее всего добраться через поиск.

Выберите созданное подключение IikoCloud и нажмите Next step.

На шаге Destination выберите хранилище, которое примет данные, и нажмите Next step.

Выберите подключение назначения и нажмите Next step.

Настройка пайплайна
Последний шаг мастера собирает все настройки в одну длинную форму.
Организация
В аккаунте iiko может быть несколько организаций, и пайплайн читает только те, что вы отметите здесь.

Список приходит из вашего аккаунта iiko, под названием каждой организации подписан её идентификатор. Если отметить несколько, все они попадут в одну таблицу, а строки будет различать колонка organizationId.
Тип отчёта
Тип отчёта определяет, что именно извлекает пайплайн.

| Тип отчёта | Описание |
|---|---|
Delivery orders | Доставки выбранного периода по отмеченным организациям, в любом состоянии от Unconfirmed до Cancelled. Одна строка на заказ: статус, время, клиент, адрес, оплаты, скидки и состав. |
Параметры
Отметьте поля, которые нужно загружать. Каждое выбранное поле станет колонкой таблицы назначения.

Заказ приходит развёрнутым в плоскую строку. Вложенные части ответа iiko сохраняют свой путь в имени поля, поэтому order.loyaltyInfo.appliedManualConditions остаётся одним полем, а в колонке назначения точки заменяются на подчёркивания.
Добавьте order_created_date, если хотите инкрементальную загрузку. Это единственное поле, по которому Renta умеет партиционировать таблицу назначения, и настройка Overwrite Period появляется только после его выбора.
Имя интеграции и таблицы
Задайте название пайплайна в Renta и имя таблицы в назначении.

- Integration name.
Отображаемое название пайплайна в консоли Renta. - Table name.
Таблица в вашем назначении. Оставьте сгенерированное имя или введите своё.
Диапазон дат
Диапазон дат задаёт, за какие дни доставки загружаются заказы.

- Date start.
Первый день доставки, кото рый нужно загрузить. - Date end.
Последний: фиксированная дата или подвижная граница, например Today.
Date start не может быть глубже 90 дней. Запуск с датой за пределами этого окна останавливается с ошибкой до первого запроса, таблица назначения при этом не меняется. Ограничение действует и на ручной Full refresh, поэтому таблицу старше 90 дней нельзя пересобрать с нуля.
Период перезаписи
Период перезаписи определяет, насколько глубоко назад каждый плановый запуск перезагружает уже загруженные дни. Настройка появляется, как только среди выбранных параметров есть order_created_date.
