Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| external:pro_bonus:10_probonus_api:01_scheme [2026/02/16 10:19] – Алексей Коробов | external:pro_bonus:10_probonus_api:01_scheme [2026/10/20 14:21] (текущий) – удалено Алексей Коробов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Типовые сценарии ====== | ||
| - | В зависимости от целей и задач которые преследует внешняя система во взаимодействии с системой лояльности ProBonus можно выделить несколько типовых сценариев интеграции. | ||
| - | |||
| - | В данном разделе описаны базовые кейсы и указаны конкретные методы API необходимые для из реализации. | ||
| - | |||
| - | Если требуемая вам логика взаимодействия не описана в данном разделе, | ||
| - | |||
| - | ===== Авторизация для работы с API ===== | ||
| - | API ProBonus предусматривает два различных способа авторизации: | ||
| - | - Получение bearer токена через авторизацию (/ | ||
| - | - Работа через токен для API. Все запросы в заголовках содержат постоянный токен. | ||
| - | |||
| - | Поддерживаются оба варианта. Но вариант 2 проще и удобнее. В сваггере доступны оба варианта. | ||
| - | {{: | ||
| - | |||
| - | ===== Работа с анкетными данными на уровне личного кабинета внешней системы ===== | ||
| - | - В качестве сквозного идентификатора гостя используем номер телефона. | ||
| - | - Если бизнес-логика подразумевает создание новых счетов из внешней системы, | ||
| - | - Проверить гостя на существование в системе лояльности можно при помощи метода **/ | ||
| - | |||
| - | ===== Дополнительные методы API ProBonus ===== | ||
| - | - **Начисление бонусов гостю** по инициативе внешней системы (например за какую то активность в вашем приложении). \\ / | ||
| - | - **Транзакции по счету** (показать в ЛК гостю его транзакции). \\ / | ||
| - | - **Обновить данные счета** (изменить анкету, | ||
| - | - **Получить данные конкретного чека** гостя (вплоть до блюд) \\ / | ||
| - | - **Если используются сгорающие бонусы**. \\ / | ||
| - | |||
| - | ===== Начисление лояльности за покупки во внешней системе ===== | ||
| - | Учет лояльности (скидки/ | ||
| - | В некоторых случаях транзакция (которую нужно учесть в рамках ProBonus) происходит за рамками контура r_keeper (например, | ||
| - | Для этой цели используется метод **/ | ||
| - | |||
| - | **Описание переменных** | ||
| - | **restCode** - Код ресторана (из справочника Настройки-Рестораны), | ||
| - | **checkGuid** - Уникальный номер внешней транзакции (в формате GUID). Важно! Система ProBonus не контролирует уникальность переданного GUID в рамках своей БД. Контроль уникальности лежит на внешней системе. | ||
| - | **accountId** - id счета по которому совершена транзакция. | ||
| - | **rkUnit** - Код станции (рабочего места) в ресторане, | ||
| - | **externalCheck** - Номер транзакции во внешней системе (может использоваться для дальнейшей сверки транзакций между двумя отчетами). | ||
| - | **bonusSpentSum** - Сумма (в копейках), | ||
| - | **discountSum** - Сумма скидки (в копейках), | ||
| - | **bonusAccruedSum** - Сумма (в копейках), | ||
| - | **moneySpentSum** - Сумма (в копейках), | ||
| - | **checkData** - Любая текстовая информация о содержимом внешнего чека. | ||
| - | |||
| - | Метод **/ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||