Справочник API
Каждый вызов, три контракта, файлы OpenAPI
Кабинет — такой же клиент API, как и интеграторы. Три контракта описывают платформу, кассу и POS-терминалы; каждый опубликован как файл OpenAPI 3, который открывается в Postman, Swagger UI или генераторе кода.
Авторизация
Platform API: вход по e-mail и паролю, JWT и refresh-токен; двухфакторные коды для суперадминов. Кассовый API: ключ, созданный в кабинете, показывается один раз и ротируется; принимается как есть или с префиксом Bearer. POS API: заголовок X-POS-Api-Key. Обмен CommerceML: HTTP Basic пользователя с ролью «1С».
Соглашения
JSON на входе и выходе. Списки постраничные. Ошибки несут машиночитаемый код и, для валидации, список полей. Деньги в кассовом API в рублях, идентификаторы — UUID.
Лимиты и защита
Лимиты запросов на ключ и на вход; идемпотентная фиксация покупки по номеру чека; подписи вебхуков в обе стороны; каждая запись попадает в журнал аудита.
Platform API /api/v1
Кабинет, портал участника и суперадмин: всё, что делает веб-приложение, доступно интеграторам.
303 вызовов · Скачать файл OpenAPI
Авторизация
| Метод | Путь | Что делает |
|---|---|---|
| POST | /auth/register | Регистрация новой компании |
| POST | /auth/login | Вход пользователя |
| GET | /auth/me | Профиль текущего пользователя |
| PUT | /auth/profile | Обновить свой профиль |
| POST | /auth/password | Сменить пароль |
| POST | /auth/refresh | Обновить JWT по refresh_token |
| POST | /auth/forgot-password | Запросить ссылку на сброс пароля |
| POST | /auth/reset-password | Установить новый пароль по токену |
| POST | /auth/2fa/setup | Начать настройку 2FA |
| POST | /auth/2fa/confirm | Подтвердить настройку 2FA |
| POST | /auth/2fa/disable | Отключить 2FA |
| POST | /auth/2fa/verify | Верифицировать 2FA при логине |
| POST | /auth/logout | Выйти и отозвать refresh token |
Участники
| Метод | Путь | Что делает |
|---|---|---|
| GET | /members | Список участников |
| POST | /members | Зарегистрировать нового участника |
| GET | /members/export | Экспорт всех участников в CSV |
| POST | /members/bulk | Массовое создание участников (до 500) |
| GET | /members/{memberId} | Детали участника |
| PUT | /members/{memberId} | Обновить участника |
| POST | /members/{memberId}/activate | Активировать участника |
| POST | /members/{memberId}/deactivate | Деактивировать участника |
| GET | /members/{memberId}/card | Карта лояльности (JSON с QR и штрихкодом в base64) |
| GET | /members/{memberId}/card/qr | QR-код карты (PNG) |
| GET | /members/{memberId}/card/barcode | Штрихкод Code128 (PNG) |
| GET | /members/{memberId}/referral-qr | QR со ссылкой на портал регистрации по рефералу |
Кошельки
| Метод | Путь | Что делает |
|---|---|---|
| POST | /wallets/bulk/earn | Массовое начисление баллов (до 100 операций) |
| POST | /wallets/bulk/redeem | Массовое списание баллов |
| GET | /wallets/{walletId}/balance | Текущий баланс кошелька |
| POST | /wallets/{walletId}/earn | Начислить баллы |
| POST | /wallets/{walletId}/redeem | Списать баллы |
| GET | /wallets/member/{memberId} | Кошелёк по memberId |
| POST | /wallets/member/{memberId}/earn | Начислить баллы по memberId |
| POST | /wallets/member/{memberId}/redeem | Списать баллы по memberId |
| POST | /wallets/member/{memberId}/gift | Подарить баллы участнику (admin gift) |
Транзакции
| Метод | Путь | Что делает |
|---|---|---|
| GET | /wallets/{walletId}/transactions | История операций кошелька |
| GET | /wallets/member/{memberId}/transactions | История операций участника |
| GET | /transactions | Список всех транзакций тенанта с фильтрами |
Уровни
| Метод | Путь | Что делает |
|---|---|---|
| GET | /tiers | Все уровни тенанта |
| POST | /tiers | Создать уровень |
| GET | /tiers/{id} | Детали уровня |
| PUT | /tiers/{id} | Обновить уровень |
| DELETE | /tiers/{id} | Удалить уровень |
Правила
| Метод | Путь | Что делает |
|---|---|---|
| GET | /rules | Список правил |
| POST | /rules | Создать правило |
| GET | /rules/{id} | Детали правила |
| PUT | /rules/{id} | Обновить правило |
| DELETE | /rules/{id} | Архивировать правило |
| POST | /rules/{id}/activate | Активировать правило |
| POST | /rules/{id}/deactivate | Деактивировать правило |
| POST | /rules/dry-run | Тестовый прогон правила без сохранения |
| POST | /rules/{id}/simulate | Симуляция существующего правила |
Сегменты
| Метод | Путь | Что делает |
|---|---|---|
| GET | /segments | Список сегментов |
| POST | /segments | Создать сегмент |
| GET | /segments/{id} | Детали сегмента |
| PUT | /segments/{id} | Update segment |
| DELETE | /segments/{id} | Удалить сегмент |
| POST | /segments/{id}/recalculate | Пересчитать состав сегмента |
| GET | /segments/{id}/members | Участники сегмента |
Кампании
| Метод | Путь | Что делает |
|---|---|---|
| GET | /campaigns | Список кампаний |
| POST | /campaigns | Create campaign |
| GET | /campaigns/{id} | Get campaign |
| PUT | /campaigns/{id} | Update campaign |
| DELETE | /campaigns/{id} | Delete campaign |
| POST | /campaigns/{id}/activate | Activate campaign |
| POST | /campaigns/{id}/pause | Pause campaign |
| POST | /campaigns/{id}/send | Запланировать/запустить рассылку кампании |
Бонусные пакеты
| Метод | Путь | Что делает |
|---|---|---|
| GET | /bonus-packages | List bonus packages |
| POST | /bonus-packages | Create bonus package |
| GET | /bonus-packages/{id} | Get bonus package |
| PUT | /bonus-packages/{id} | Update bonus package |
| DELETE | /bonus-packages/{id} | Archive bonus package |
| POST | /bonus-packages/{id}/activate | Activate bonus package |
| POST | /bonus-packages/{id}/deactivate | Deactivate bonus package |
| POST | /bonus-packages/{id}/grant | Grant bonus package |
| POST | /bonus-packages/{id}/bulk-grant | Bulk grant bonus package |
| GET | /bonus-packages/{id}/grants | List bonus package grants |
Триггеры по датам
| Метод | Путь | Что делает |
|---|---|---|
| GET | /date-triggers | List date triggers |
| GET | /date-triggers/{type} | Get date trigger |
| PUT | /date-triggers/{type} | Update date trigger |
| GET | /date-triggers/{type}/log | Get date trigger log |
| POST | /date-triggers/{type}/test | Test date trigger |
Сценарии
| Метод | Путь | Что делает |
|---|---|---|
| GET | /scenarios | List scenarios |
| POST | /scenarios | Create scenario |
| GET | /scenarios/{id} | Get scenario |
| PUT | /scenarios/{id} | Update scenario |
| DELETE | /scenarios/{id} | Archive scenario |
| POST | /scenarios/{id}/activate | Activate scenario |
| POST | /scenarios/{id}/pause | Pause scenario |
| POST | /scenarios/{id}/start | Start scenario for member |
| GET | /scenarios/{id}/executions | List scenario executions |
Шаблоны сообщений
| Метод | Путь | Что делает |
|---|---|---|
| GET | /message-templates | List message templates |
| POST | /message-templates | Create message template |
| GET | /message-templates/{id} | Get message template |
| PUT | /message-templates/{id} | Update message template |
| DELETE | /message-templates/{id} | Archive message template |
Локации
| Метод | Путь | Что делает |
|---|---|---|
| GET | /locations | List locations |
| POST | /locations | Create location |
| GET | /locations/{id} | Get location |
| PUT | /locations/{id} | Update location |
| DELETE | /locations/{id} | Delete location |
Пользователи
| Метод | Путь | Что делает |
|---|---|---|
| GET | /users | List users |
| POST | /users | Create user |
| GET | /users/{id} | Get user |
| PUT | /users/{id} | Update user |
| DELETE | /users/{id} | Delete user |
| POST | /users/{id}/roles | Assign role |
| DELETE | /users/{id}/roles/{roleId} | Remove role |
| GET | /roles | List roles |
Тенанты
| Метод | Путь | Что делает |
|---|---|---|
| POST | /tenants | Создать тенанта (доступно авторизованному пользователю при self-service) |
| GET | /tenants/{id} | Get tenant |
Ключи касс
| Метод | Путь | Что делает |
|---|---|---|
| GET | /pos-keys | List pos keys |
| POST | /pos-keys | Создать новый POS ключ |
| DELETE | /pos-keys/{id} | Отозвать ключ |
| POST | /pos-keys/{id}/rotate | Ротировать ключ (новое секретное значение) |
Интеграции
| Метод | Путь | Что делает |
|---|---|---|
| GET | /integrations | List integrations |
| POST | /integrations | Create integration |
| GET | /integrations/{id} | Get integration |
| PUT | /integrations/{id} | Update integration |
| DELETE | /integrations/{id} | Delete integration |
| POST | /integrations/{id}/test | Проверить подключение |
| POST | /integrations/{id}/sync | Запустить синхронизацию |
Вебхуки
| Метод | Путь | Что делает |
|---|---|---|
| GET | /webhooks | List webhooks |
| POST | /webhooks | Create webhook |
| GET | /webhooks/{id} | Get webhook |
| PUT | /webhooks/{id} | Update webhook |
| DELETE | /webhooks/{id} | Delete webhook |
| POST | /webhooks/{id}/test | Test webhook |
| GET | /webhooks/{id}/logs | Webhook logs |
| POST | /webhooks/{webhookId}/logs/{logId}/retry | Retry webhook log |
Каталог
| Метод | Путь | Что делает |
|---|---|---|
| GET | /catalog/products | List products |
| POST | /catalog/products/bulk | Массовая загрузка/обновление товаров |
| GET | /catalog/categories | List categories |
| POST | /catalog/categories | Create category |
| PUT | /catalog/categories/{id} | Update category |
| DELETE | /catalog/categories/{id} | Delete category |
| GET | /catalog/properties | List product properties |
| POST | /catalog/properties | Create product property |
| PUT | /catalog/properties/{id} | Update product property |
| DELETE | /catalog/properties/{id} | Delete product property |
| POST | /catalog/properties/bulk | Bulk product properties |
Источники каталога
| Метод | Путь | Что делает |
|---|---|---|
| GET | /catalog/sources | List catalog sources |
| POST | /catalog/sources | Create catalog source |
| PUT | /catalog/sources/{id} | Update catalog source |
| DELETE | /catalog/sources/{id} | Delete catalog source |
| POST | /catalog/sources/{id}/sync | Запустить синхронизацию источника |
Оплата и доставка
| Метод | Путь | Что делает |
|---|---|---|
| GET | /catalog/payment-types | List payment types |
| POST | /catalog/payment-types | Create payment type |
| PUT | /catalog/payment-types/{id} | Update payment type |
| DELETE | /catalog/payment-types/{id} | Delete payment type |
| POST | /catalog/payment-types/bulk | Bulk payment types |
| GET | /catalog/delivery-types | List delivery types |
| POST | /catalog/delivery-types | Create delivery type |
| PUT | /catalog/delivery-types/{id} | Update delivery type |
| DELETE | /catalog/delivery-types/{id} | Delete delivery type |
| POST | /catalog/delivery-types/bulk | Bulk delivery types |
Скидки каталога
| Метод | Путь | Что делает |
|---|---|---|
| GET | /catalog/products/{productId}/discounts | List product discounts |
| POST | /catalog/products/{productId}/discounts | Create product discount |
| PUT | /catalog/products/{productId}/discounts/{discountId} | Update product discount |
| DELETE | /catalog/products/{productId}/discounts/{discountId} | Delete product discount |
Заказы
| Метод | Путь | Что делает |
|---|---|---|
| GET | /catalog/orders/{id} | Детали заказа |
| GET | /orders | List orders |
| POST | /orders/{id}/approve | Approve order |
| POST | /orders/{id}/cancel | Cancel order |
| POST | /orders/{id}/refund | Refund order |
Импорт
| Метод | Путь | Что делает |
|---|---|---|
| POST | /import/upload | Загрузить CSV для импорта |
| GET | /import/jobs | List import jobs |
| GET | /import/jobs/{id} | Get import job |
| POST | /import/header | Прочитать заголовки загруженного CSV |
| POST | /import/mapping-preview | Превью маппинга колонок |
Аналитика
| Метод | Путь | Что делает |
|---|---|---|
| GET | /analytics/rfm | Analytics rfm |
| GET | /analytics/dashboard | Analytics dashboard |
| GET | /analytics/revenue | Analytics revenue |
| GET | /analytics/members/growth | Analytics members growth |
| GET | /analytics/points/flow | Analytics points flow |
| GET | /analytics/cohorts | Analytics cohorts |
| GET | /analytics/ltv | Analytics ltv |
| GET | /analytics/churn | Analytics churn |
| GET | /analytics/rfm/members | Analytics rfm members |
| GET | /analytics/locations | Analytics locations |
| GET | /analytics/locations/{locationId}/transactions | Analytics location transactions |
Дашборд
| Метод | Путь | Что делает |
|---|---|---|
| GET | /dashboard/stats | Dashboard stats |
Аудит
| Метод | Путь | Что делает |
|---|---|---|
| GET | /audit | List audit log |
Согласия
| Метод | Путь | Что делает |
|---|---|---|
| GET | /members/{memberId}/consents | Согласия участника |
| POST | /members/{memberId}/consents | Выдать согласие |
| DELETE | /members/{memberId}/consents/{type} | Отозвать согласие |
| GET | /members/{memberId}/consents/history | История изменений согласий |
| GET | /settings/consents | Тексты согласий тенанта |
| POST | /settings/consents | Создать версию текста согласия |
| PUT | /settings/consents/{id} | Обновить текст согласия |
Рефералы
| Метод | Путь | Что делает |
|---|---|---|
| GET | /referrals/stats | Referral stats |
Электронные карты
| Метод | Путь | Что делает |
|---|---|---|
| GET | /passes/types | List pass types |
| GET | /passes/member/{memberId}/apple | Apple Wallet .pkpass |
| GET | /passes/member/{memberId}/google | Google Pay save-link |
Настройки компании
| Метод | Путь | Что делает |
|---|---|---|
| GET | /settings/company | Get company settings |
| PUT | /settings/company | Update company settings |
Настройки лояльности
| Метод | Путь | Что делает |
|---|---|---|
| GET | /settings/loyalty | Get loyalty settings |
| PUT | /settings/loyalty | Update loyalty settings |
Настройки рефералов
| Метод | Путь | Что делает |
|---|---|---|
| GET | /settings/referrals | Get referral settings |
| PUT | /settings/referrals | Update referral settings |
Настройки уведомлений
| Метод | Путь | Что делает |
|---|---|---|
| GET | /notifications/templates | List tenant notification templates |
| GET | /notifications/templates/{id} | Get tenant notification template |
| PUT | /notifications/templates/{id} | Customize tenant notification template |
| POST | /notifications/templates/{id}/reset | Reset tenant notification template |
| PUT | /notifications/templates/{id}/toggle | Toggle tenant notification template |
| POST | /notifications/templates/{id}/preview | Preview tenant notification template |
| GET | /notifications/channels | List tenant channels |
| PUT | /notifications/channels/{channel} | Update tenant channel |
| POST | /notifications/channels/{channel}/test | Test tenant channel |
Резервные копии
| Метод | Путь | Что делает |
|---|---|---|
| GET | /backup | List tenant backups |
| POST | /backup | Create tenant backup |
| GET | /backup/{date} | Download tenant backup |
| POST | /backup/{date}/restore | Restore tenant backup |
Портал участника
| Метод | Путь | Что делает |
|---|---|---|
| POST | /portal/request-code | Запросить SMS-код для входа в личный кабинет |
| POST | /portal/verify-code | Верифицировать SMS-код и получить portal_token |
| POST | /portal/register | Регистрация нового участника через портал |
| GET | /portal/referrer-info | Информация о реферере по memberId |
| GET | /portal/member/{token} | Данные ЛК по portal_token (token в path — legacy) |
| GET | /portal/member/{token}/transactions | Portal member transactions |
| GET | /portal/member/{token}/profile | Portal get profile |
| PUT | /portal/member/{token}/profile | Portal update profile |
| GET | /portal/me | Данные ЛК по X-Portal-Token header |
| GET | /portal/me/transactions | Portal me transactions |
| GET | /portal/me/profile | Portal me get profile |
| PUT | /portal/me/profile | Portal me update profile |
Суперадмин: вход
| Метод | Путь | Что делает |
|---|---|---|
| POST | /super-admin/auth/login | Super admin login |
| POST | /super-admin/auth/verify-2fa | Super admin verify2fa |
| GET | /super-admin/auth/me | Super admin me |
| POST | /super-admin/auth/change-password | Super admin change password |
| GET | /super-admin/2fa/status | Super admin2fa status |
| POST | /super-admin/2fa/setup | Super admin2fa setup |
| GET | /super-admin/2fa/qr | Super admin2fa qr |
| POST | /super-admin/2fa/confirm | Super admin2fa confirm |
| PUT | /super-admin/2fa/method | Super admin2fa method |
| POST | /super-admin/2fa/resend | Super admin2fa resend |
| POST | /super-admin/2fa/disable | Super admin2fa disable |
Суперадмин: тенанты
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/tenants | Super admin list tenants |
| POST | /super-admin/tenants | Super admin create tenant |
| GET | /super-admin/tenants/{id} | Super admin get tenant |
| PUT | /super-admin/tenants/{id} | Super admin update tenant |
| POST | /super-admin/tenants/{id}/activate | Super admin activate tenant |
| POST | /super-admin/tenants/{id}/suspend | Super admin suspend tenant |
Суперадмин: администраторы
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/admins | Super admin list admins |
| POST | /super-admin/admins | Super admin create admin |
| PUT | /super-admin/admins/{id} | Super admin update admin |
| DELETE | /super-admin/admins/{id} | Super admin delete admin |
Суперадмин: платформа
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/platform/stats | Super admin platform stats |
| GET | /super-admin/platform/health | Super admin platform health |
| GET | /super-admin/platform/logs | Super admin platform logs |
Суперадмин: настройки
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/settings | Super admin list settings |
| GET | /super-admin/settings/{key} | Super admin get setting |
| PUT | /super-admin/settings/{key} | Super admin update setting |
| POST | /super-admin/settings/smtp/test | Super admin test smtp |
Суперадмин: уведомления
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/notifications/channels | Super admin list notification channels |
| PUT | /super-admin/notifications/channels/{id} | Super admin update notification channel |
| GET | /super-admin/notifications/platform-templates | Super admin list platform templates |
| GET | /super-admin/notifications/platform-templates/grouped | Super admin platform templates grouped |
| GET | /super-admin/notifications/platform-templates/{id} | Super admin get platform template |
| PUT | /super-admin/notifications/platform-templates/{id} | Super admin update platform template |
| POST | /super-admin/notifications/platform-templates/{id}/preview | Super admin preview platform template |
| GET | /super-admin/notifications/default-templates | Super admin list default templates |
| GET | /super-admin/notifications/default-templates/grouped | Super admin default templates grouped |
| GET | /super-admin/notifications/default-templates/{id} | Super admin get default template |
| PUT | /super-admin/notifications/default-templates/{id} | Super admin update default template |
| POST | /super-admin/notifications/default-templates/{id}/preview | Super admin preview default template |
| GET | /super-admin/notifications/stats | Super admin notification stats |
Суперадмин: коалиции
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/coalitions | Super admin list coalitions |
| POST | /super-admin/coalitions | Super admin create coalition |
| GET | /super-admin/coalitions/{id} | Super admin get coalition |
| POST | /super-admin/coalitions/{id}/tenants | Super admin add coalition tenant |
| DELETE | /super-admin/coalitions/{id}/tenants/{tenantId} | Super admin remove coalition tenant |
Суперадмин: переводы
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/translations/languages | Super admin list languages |
| GET | /super-admin/translations/{locale} | Super admin get translations |
| DELETE | /super-admin/translations/{locale} | Super admin delete locale |
| POST | /super-admin/translations/{locale}/upload | Super admin upload translations |
| GET | /super-admin/translations/{locale}/export | Super admin export translations |
| POST | /super-admin/translations/languages/{locale}/activate | Super admin activate language |
| POST | /super-admin/translations/languages/{locale}/deactivate | Super admin deactivate language |
Суперадмин: резервные копии
| Метод | Путь | Что делает |
|---|---|---|
| GET | /super-admin/backup | Super admin list global backups |
| POST | /super-admin/backup | Super admin create global backup |
| POST | /super-admin/backup/{date}/restore | Super admin restore global backup |
| GET | /super-admin/backup/tenant/{tenantId} | Super admin list tenant backups |
| POST | /super-admin/backup/tenant/{tenantId} | Super admin create tenant backup |
| POST | /super-admin/backup/tenant/{tenantId}/{date}/restore | Super admin restore tenant backup |
О платформе
| Метод | Путь | Что делает |
|---|---|---|
| GET | /platform/info | Публичная информация о платформе |
Переводы
| Метод | Путь | Что делает |
|---|---|---|
| GET | /translations/languages | Список активных языков |
| GET | /translations/{locale} | Словарь переводов по локали |
| GET | /translations | Словари всех языков |
Здоровье сервиса
| Метод | Путь | Что делает |
|---|---|---|
| GET | /health | Health check |
Метрики
| Метод | Путь | Что делает |
|---|---|---|
| GET | /metrics | Prometheus metrics |
Обмен с 1С
| Метод | Путь | Что делает |
|---|---|---|
| POST | /loyalty/hs/v3/ping | Ping для 1C HTTP-Bridge (полное описание — в 1c.yaml) |
Вебхуки 1С
| Метод | Путь | Что делает |
|---|---|---|
| POST | /webhooks/1c/purchase | Входящий вебхук покупки из 1C |
| POST | /webhooks/1c/return | Входящий вебхук возврата из 1C (см. 1c.yaml) |
| POST | /webhooks/1c/customer | Входящий вебхук клиента из 1C |
Вебхуки Bitrix24
| Метод | Путь | Что делает |
|---|---|---|
| POST | /webhooks/bitrix24/contact | Контакт создан/изменён |
| POST | /webhooks/bitrix24/deal | Сделка создана/закрыта (генерирует покупку) |
| GET | /webhooks/bitrix24/ping | Webhook bitrix24 ping |
| POST | /webhooks/bitrix24/contact/{tenantId} | Webhook bitrix24 contact tenant |
| POST | /webhooks/bitrix24/deal/{tenantId} | Webhook bitrix24 deal tenant |
Списание
| Метод | Путь | Что делает |
|---|---|---|
| POST | /redeem/request | Запрос OTP-кода на списание бонусов |
| POST | /redeem/confirm | Подтверждение OTP-кода |
| POST | /redeem/commit | Финализация списания (после подтверждения заказа) |
| POST | /redeem/cancel | Отмена hold (заказ не состоялся) |
| GET | /redeem/status/{redemption_id} | Статус операции списания |
Кассовый API /v2
То, что вызывают кассы, сайты и приложения: определить покупателя, рассчитать чек, начислить и списать баллы, отменить и вернуть, промокоды и подарочные карты. Совместим с протоколом PremiumBonus.
41 вызовов · Скачать файл OpenAPI
Покупатель
| Метод | Путь | Что делает |
|---|---|---|
| POST | /buyer-register | Регистрация покупателя |
| POST | /buyer-info | Информация о покупателе |
| POST | /buyer-info-detail | Подробная информация о покупателе |
| POST | /buyer-info-messages | Список сообщений покупателя |
| POST | /buyer-invite-code | Получение кода приглашения в MLM |
| POST | /buyer-edit | Редактирование покупателя |
| POST | /buyer/status-transition-info | Информация о динамическом статусе покупателя |
| POST | /buyer/purchase-list | Детальная информация о покупках гостя |
| POST | /generate-order-code | Генерация кода покупателя |
| POST | /card-activate | Активация карты |
| POST | /card-get-info | Получение электронной карты покупателя |
| POST | /buyer-bonus | Бонусные пакеты покупателя |
| POST | /buyer-groups | Получение списка групп пользователей |
| POST | /present-bonus | Подарить бонусы другу |
Покупка
| Метод | Путь | Что делает |
|---|---|---|
| POST | /write-off-request | Получение максимальной доступной выгоды(скидки+бонусы) |
| POST | /purchase-dry-run | Эмуляция проведения покупки |
| POST | /purchase-request | информации о покупателе + максимальной доступной Получение >- выгоды(скидки+бонусы) |
| POST | /purchase | Добавление покупки |
| POST | /purchase-set-external-id | Добавление или изменение внешнего ID покупки |
| POST | /edit-purchase | Редактирование покупки |
| POST | /cancel-purchase | Отмена покупки |
| POST | /change-purchase-status | Изменение статуса покупки |
| POST | /reserve-info | Информация по резерву |
| POST | /purchase-info | Информация о покупке |
Коды подтверждения
| Метод | Путь | Что делает |
|---|---|---|
| POST | /send-register-code | Отправка кода подтверждения регистрации |
| POST | /send-write-off-confirmation-code | Отправка кода подтверждения списания |
| POST | /verify-confirmation-code | Проверка кода подтверждения регистрации или списания |
| POST | /send-custom-code | Отправка кастомного кода подтверждения |
| POST | /verify-custom-code | Проверка кастомного кода подтверждения |
Мобильное приложение PremiumBonus
| Метод | Путь | Что делает |
|---|---|---|
| POST | /get-orders | Получение списка заказов |
| POST | /change-order-status | Изменение внешнего статуса заказа |
| POST | /send-push | Отправка PUSH уведомления гостю в Мобильное приложение |
Подарочные сертификаты
| Метод | Путь | Что делает |
|---|---|---|
| POST | /info | Получение информации о сертификате |
| POST | /pin-check | Проверка PIN кода |
| POST | /debit | Покупка по сертификату (списание) |
| POST | /active | Покупка сертификата (активация) |
Дополнительно
| Метод | Путь | Что делает |
|---|---|---|
| POST | /trigger | Активация триггера |
| POST | /cashbox-list | Получение списка точек продаж |
| POST | /city-list | Получение информации о городах и их ID |
| POST | /promocode/activate-promocode | Активация промокода для покупателя |
Служебные
| Метод | Путь | Что делает |
|---|---|---|
| GET | /health | Public liveness/readiness probe |
POS API /pos/v1
Компактный протокол для кассовых терминалов, совместимый с «1С:Сервер лояльности 3.0»: регистрация покупки, поиск участника, резерв и подтверждение списания.
16 вызовов · Скачать файл OpenAPI
Общие
| Метод | Путь | Что делает |
|---|---|---|
| GET | /ping | Проверка доступности |
| POST | /balance | Получить баланс карты |
| POST | /discounts | Расчёт скидок для чека |
| POST | /purchase | Регистрация покупки |
| POST | /earn | Начисление бонусов |
| POST | /redeem | Списание бонусов |
| POST | /reversal | Отмена операции |
| GET | /members/search | Поиск участника по телефону или номеру карты |
| POST | /referral/lookup | Поиск реферера по QR/штрих-коду карты |
| POST | /referral/register | Регистрация участника с привязкой к рефереру |
| POST | /register | Регистрация участника |
Списание
| Метод | Путь | Что делает |
|---|---|---|
| POST | /redeem/request | Запрос OTP-кода на списание бонусов |
| POST | /redeem/confirm | Подтверждение OTP-кода |
| POST | /redeem/commit | Финализация списания после закрытия чека |
| POST | /redeem/cancel | Отмена hold (отказ клиента / отмена чека) |
| GET | /redeem/status/{redemption_id} | Статус операции списания (диагностика) |