Спецификация: ReMarked Loyalty API v2, версия 2.12 (OpenAPI). Все методы, кроме загрузки конфигурации кассы, работают через POST с JSON-телом. Авторизация — Bearer Token (токены в документацию не выносятся, см. раздел 18 внутренней БЗ). Для трассировки передаётся заголовок X-Request-Id.
| # | Метод | Путь | Тег | Назначение |
|---|---|---|---|---|
| 1 | GET | /сashbox/сonfig/load |
CashBox | Загрузка конфигурации кассы (резерв, лояльность, транспорт, страницы, продажа сертификатов) |
| 2 | POST | /loyaltydata/category/update |
LoyaltyData | Синхронизация категорий (групп) номенклатуры |
| 3 | POST | /loyaltydata/nomenclature/update |
LoyaltyData | Синхронизация блюд (номенклатуры) |
| 4 | POST | /loyaltydata/remaining-amounts/change |
LoyaltyData | Изменение доступности товара к продаже (стоп-лист) |
| 5 | POST | /loyaltydata/discounts/update |
LoyaltyData | Синхронизация скидок |
| 6 | POST | /loyaltydata/paymenttypes/update |
LoyaltyData | Синхронизация типов оплаты |
| 7 | POST | /loyalty/guest/get |
Loyalty | Получение данных гостя (по ID / телефону / карте) |
| 8 | POST | /loyalty/guest/add |
Loyalty | Создание гостя в системе лояльности |
| 9 | POST | /loyalty/order/update |
Loyalty | Расчёт скидок/бонусов по заказу (предрасчёт) |
| 10 | POST | /loyalty/order/bill |
Loyalty | Формирование счёта (bill) с учётом списания бонусов |
| 11 | POST | /loyalty/transaction/makeorupdate |
Loyalty | Создание или обновление транзакции (предтранзакция) |
| 12 | POST | /loyalty/transaction/confirm |
Loyalty | Подтверждение транзакции (с типами оплаты) |
| 13 | POST | /loyalty/transaction/rollback |
Loyalty | Откат транзакции |
| 14 | POST | /loyalty/certificate/get |
Loyalty | Получение данных сертификата |
/сashbox/сonfig/loadreserve, loyalty, transport_settings, show_pages, sale_of_certificates./loyaltydata/category/updateguid (GUID), name, parent (GUID родителя, nullable).status./loyaltydata/nomenclature/updateguid (GUID), name, category (GUID категории, nullable).status./loyaltydata/remaining-amounts/changeguid (GUID), allowedForSale (bool) — товар доступен к продаже.status./loyaltydata/discounts/updateguid (GUID), name, deleted (bool), isActive (bool).status./loyaltydata/paymenttypes/updateguid (GUID), name, CanBeExternalProcessed (bool) — может обрабатываться внешними системами.status./loyalty/guest/getid, по phone или по card.id, phone, email, surname, name, cards (массив карт), total_balance, delivery_addresses.{ "card_number": "10008", "phone": null }
/loyalty/guest/addsurname, name, patronymic, phone, email, и др. данные гостя.id, phone, email, surname, name, cards, total_balance, gender./loyalty/order/updateguest_id (int), order — объект заказа: guid, created_at, order_sum, items[] (guid, product_guid, name, count, price, discount, cost), gift.guest_id, order (с рассчитанными discount/discount_sum/promocode), withdraw_bonus_limit, withdraw_bonus_sum, refill_bonus_sum, show_info./loyalty/order/billguest_id, withdraw_bonuses (бонусы к списанию), order (объект заказа).check, show_info./loyalty/transaction/makeorupdatetransaction_id (int, при обновлении), master_order_guid (GUID, при разделении в режиме 2 ФР), guest_id, withdraw_bonuses, order.transaction_id, check, show_info./loyalty/transaction/confirmtransaction_id, payments[] — массив типов оплаты заказа (guid типа оплаты, сумма и т.п.).transaction_id./loyalty/transaction/rollbacktransaction_id.transaction_id./loyalty/certificate/getsearch_data (строка поиска сертификата), for_sale (bool — запрашивается для продажи).id, title, type, nominal, dishes, dish_multiselect, for_sale.guest/get — авторизация гостя по карте/телефону.order/update — предрасчёт скидок и доступного лимита списания бонусов.transaction/makeorupdate — создание предтранзакции (получаем transaction_id).order/bill — формирование счёта при списании бонусов (опционально).transaction/confirm — подтверждение при закрытии заказа с типами оплаты.transaction/rollback — откат при отмене.После успешного подтверждения транзакция переходит в статус
successв таблицеloyalty_transactions— именно с этого момента ПЛ отрабатывает по гостю.