Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| external:pro_bonus:10_probonus_api:01_scheme [2022/10/23 12:58] – создано Александр Ильин | external:pro_bonus:10_probonus_api:01_scheme [2026/02/16 10:29] (текущий) – [Типовые сценарии] Александр Ильин | ||
|---|---|---|---|
| Строка 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** - Любая текстовая информация о содержимом внешнего чека. | ||
| + | |||
| + | Метод **/ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||