ReMarked Loyalty API v2 (2.9)

Download OpenAPI specification:Download

API предназначено для доступа к процессингу программ лояльности на базе ReMarked

CashBox

/сashbox/сonfig/load

Authorizations:
None

Responses

Response samples

Content type
application/json
{
  • "reserve": {
    },
  • "loyalty": {
    },
  • "transport_settings": {
    },
  • "show_pages": {
    },
  • "sale_of_certificates": {
    }
}

LoyaltyData

/loyaltydata/category/update

Authorizations:
None
Request Body schema: application/json
Array
guid
string <GUID>

Глобальный идентификатор категории

name
string

Название категории

parent
string or null <GUID>

Глобальный идентификатор родительской категории

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "status": 200
}

/loyaltydata/nomenclature/update

Authorizations:
None
Request Body schema: application/json
Array
guid
string <GUID>

Глобальный идентификатор блюда

name
string

Название блюда

category
string or null <GUID>

Глобальный идентификатор категории

type
enum
Enum: "Dish" "Modifier" "Product" "Goods" "Service" "HalfFinishedGoods" "RKMenuItemType.MENUITEM" "RKMenuItemType.COMBOITEM"

Тип позиции

price
double

Стоимость позиции

description
string

Стоимость позиции

Array of objects

Модификаторы блюда

Array of objects

Групповые модификаторы блюда

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "status": 200
}

/loyaltydata/remaining-amounts/change

Authorizations:
None
Request Body schema: application/json
Array
guid
string <GUID>

Глобальный идентификатор категории

allowedForSale
boolean

Товар доступен к продаже

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "status": 200
}

/loyaltydata/discounts/update

Authorizations:
None
Request Body schema: application/json
Array
guid
string <GUID>

Глобальный идентификатор скидки

name
string

Название скидки

deleted
boolean

Флаг удаления

isActive
boolean

Активность

isAutomatic
boolean

Автоматическая скидка

canApplyManually
boolean

Можно применять вручную

canApplyByCardNumber
boolean

Можно применять по номеру карты

discountByFlexibleSum
boolean

Можно назначить произвольную сумму

canApplyByDiscountCard
boolean

Можно добавить по дисконстной карте

canApplySelectively
boolean

Можно назначать выборочно на блюда

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "status": 200
}

/loyaltydata/paymenttypes/update

Authorizations:
None
Request Body schema: application/json
Array
guid
string <GUID>

Глобальный идентификатор типа оплаты

name
string

Название типа оплаты

CanBeExternalProcessed
boolean

Может использоваться внешними системами

CanDisplayChange
boolean

Автоматически подставлять сумму для закрытия заказа

DiscountType
string or null <GUID>

Идентификатор скидки прикреплёной к типу оплаты

FiscalizeAsDiscount
boolean

Фискализовать как скидку

IsCombinable
boolean

Комбинируется с другими типами оплаты

IsEnabled
boolean

Активность

IsHidden
boolean

Тип скрыт от пользователей

Kind
enum
Enum: "Unknown" "Cash" "Card" "Credit" "Writeoff" "Voucher" "External" "SmartSale" "Sberbank" "Trpos"

Тип типа оплаты

OpenCashDrawerOnPay
boolean

Открывать денежный ящик

PrintCheque
boolean

Фискализуемый

ProcessAsDiscount
boolean

Проводить как скидку

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "status": 200
}

Loyalty

/loyalty/guest/get

Authorizations:
None
Request Body schema: application/json
Any of
id
integer

Внутренний идентификатор гостя

Responses

Request samples

Content type
application/json
Example
{
  • "id": 40404100
}

Response samples

Content type
application/json
{
  • "id": 40404100,
  • "phone": "+71234567890",
  • "email": "iivanov@gmail.com",
  • "surname": "Иванов",
  • "name": "Иван",
  • "cards": [
    ],
  • "total_balance": 500
}

/loyalty/guest/add

Authorizations:
None
Request Body schema: application/json
surname
string

Фамилия

name
string

Имя

patronymic
string

Отчество

phone
string

Номер телефона

email
string

Email адрес

birthday
string <date>

Дата рождения

gender
enum
Enum: "male" "female"

Пол

Responses

Request samples

Content type
application/json
{
  • "surname": "Иванов",
  • "name": "Иван",
  • "patronymic": "Иванович",
  • "phone": "+71234567890",
  • "email": "iivanov@gmail.com",
  • "birthday": "1998-01-23",
  • "gender": "male"
}

Response samples

Content type
application/json
{
  • "id": 40404100,
  • "phone": "+71234567890",
  • "email": "iivanov@gmail.com",
  • "surname": "Иванов",
  • "name": "Иван",
  • "cards": [
    ],
  • "total_balance": 500,
  • "gender": "old"
}

/loyalty/order/update

Authorizations:
None
Request Body schema: application/json
guest_id
integer

Внутренний идентификатор гостя в системе лояльности

object

Объект заказа

Responses

Request samples

Content type
application/json
{
  • "guest_id": 40404100,
  • "order": {
    }
}

Response samples

Content type
application/json
{
  • "guest_id": 40404100,
  • "order": {
    },
  • "withdraw_bonus_limit": 100,
  • "withdraw_bonus_sum": 10,
  • "refill_bonus_sum": 25,
  • "show_info": {
    }
}

/loyalty/order/bill

Authorizations:
None
Request Body schema: application/json
guest_id
integer

Внутренний идентификатор гостя в системе лояльности

withdraw_bonuses
integer

Бонусы которые гость хочет списать

object

Объект заказа

Responses

Request samples

Content type
application/json
{
  • "guest_id": 40404100,
  • "withdraw_bonuses": 20,
  • "order": {
    }
}

Response samples

Content type
application/json
{
  • "check": {},
  • "show_info": {
    }
}

/loyalty/transaction/makeorupdate

Authorizations:
None
Request Body schema: application/json
transaction_id
integer

Внутренний идентификатор транзакции

master_order_guid
string <GUID>

Внешний идентификатор заказа если он был разделён в режиме 2 ФР

guest_id
integer

Внутренний идентификатор гостя в системе лояльности

withdraw_bonuses
integer

Бонусы которые гость хочет списать

object

Объект заказа

Responses

Request samples

Content type
application/json
{
  • "transaction_id": 123456,
  • "master_order_guid": "383b5a58-acf7-4dc9-8d69-1e9825b7266c",
  • "guest_id": 40404100,
  • "withdraw_bonuses": 20,
  • "order": {
    }
}

Response samples

Content type
application/json
{
  • "transaction_id": 123456,
  • "check": {},
  • "show_info": {
    }
}

/loyalty/transaction/confirm

Authorizations:
None
Request Body schema: application/json
transaction_id
integer

Внутренний идентификатор транзакции

Array of objects

Массив типов оплаты использованных в заказе

Responses

Request samples

Content type
application/json
{
  • "transaction_id": 123456,
  • "payments": [
    ]
}

Response samples

Content type
application/json
{
  • "transaction_id": 123456
}

/loyalty/transaction/rollback

Authorizations:
None
Request Body schema: application/json
transaction_id
integer

Внутренний идентификатор транзакции

Responses

Request samples

Content type
application/json
{
  • "transaction_id": 123456
}

Response samples

Content type
application/json
{
  • "transaction_id": 123456
}

/loyalty/certificate/get

Authorizations:
None
Request Body schema: application/json
search_data
string

Данные для поиска сертификата

for_sale
boolean

Сертификат запрашивается для продажи

Responses

Request samples

Content type
application/json
{
  • "search_data": "123456",
  • "for_sale": true
}

Response samples

Content type
application/json
{
  • "id": 123456,
  • "title": "Тестовый сертификат",
  • "type": "money",
  • "nominal": 123456,
  • "dishes": [
    ],
  • "dish_multiselect": true,
  • "for_sale": true
}