external:pro_bonus:10_probonus_api:04_promotions

ProBonus API: Акции и сегменты

Сегментные акции (v1 и устаревшая v0), триггерные акции, «Штампики N+1», промокоды, сегменты гостей.

Общие правила (адрес, авторизация, форматы, коды ошибок) — на странице ProBonus API. Справочник методов.

Метод Адрес Назначение
GET /api/v1/promotions/action_for_copy Получение действия акции для копирования
POST /api/v1/promotions/activate Активация сегментной акции
POST /api/v1/promotions/deactivate Деактивация сегментной акции
POST /api/v1/promotions/delete Удаление сегментной акции
GET /api/v1/promotions/for_copy Получение сегментной акции для копирования
GET /api/v1/promotions/get Чтение сегментной акции по id
POST /api/v1/promotions/insert Добавление сегментной акции
GET /api/v1/promotions/list Список сегментных акций
POST /api/v1/promotions/update Изменение сегментной акции
POST /api/v0/promotions/activate Активация действия акции (v0, устаревший)
POST /api/v0/promotions/deactivate Деактивация действия акции (v0, устаревший)
POST /api/v0/promotions/delete Удаление действия акции (v0, устаревший)
GET /api/v0/promotions/get Чтение действия акции по id (v0, устаревший)
POST /api/v0/promotions/insert Добавление действия акции (v0, устаревший)
GET /api/v0/promotions/list Список действий акций (v0, устаревший)
POST /api/v0/promotions/update Изменение действия акции (v0, устаревший)
POST /api/v0/promotions_trigger/activate Активация триггерной акции
POST /api/v0/promotions_trigger/deactivate Деактивация триггерной акции
POST /api/v0/promotions_trigger/delete Удаление триггерной акции
GET /api/v0/promotions_trigger/get Чтение триггерной акции по id
POST /api/v0/promotions_trigger/insert Добавление триггерной акции
GET /api/v0/promotions_trigger/list Список триггерных акций
POST /api/v0/promotions_trigger/update Изменение триггерной акции
POST /api/v0/promo_stamps/delete Удаление элемента справочника "Штамипики (N+1)" по указанному id
GET /api/v0/promo_stamps/get Чтение элемента справочника "Штамипики (N+1)" по указанному id
POST /api/v0/promo_stamps/insert Добавление элемента справочника "Штамипики (N+1)"
GET /api/v0/promo_stamps/list Чтение списка элементов справочника "Штамипики (N+1)"
POST /api/v0/promo_stamps/update Обновление элемента справочника "Штамипики (N+1)" по указанному id
POST /api/v0/promocodes/activate Активация промокода по указанному id
POST /api/v0/promocodes/activate_code Активация промокода по коду активации
POST /api/v0/promocodes/deactivate Деактивация промокода по указанному id
POST /api/v0/promocodes/delete Удаление элемента справочника "Промокоды" по указанному id
GET /api/v0/promocodes/get Чтение элемента справочника "Промокоды" по указанному id
POST /api/v0/promocodes/insert Добавление элемента справочника "Промокоды"
GET /api/v0/promocodes/list Чтение списка элементов справочника "Промокоды"
GET /api/v0/promocodes/promocodes_available Получение списка доступных промокодов для счета
POST /api/v0/promocodes/update Обновление элемента справочника "Промокоды" по указанному id
POST /api/v0/segments/delete Удаление сегмента
GET /api/v0/segments/for_copy Получение сегмента для копирования
GET /api/v0/segments/get Чтение сегмента по id
GET /api/v0/segments/get_with_accounts_list Чтение сегмента вместе со списком счетов
POST /api/v0/segments/insert Добавление сегмента
GET /api/v0/segments/list Список сегментов
GET /api/v0/segments/list_by_account_id Сегменты, в которые входит счёт
GET /api/v0/segments/purchases/dishes_cache/list Список блюд из чеков (для сегментов по покупкам)
POST /api/v0/segments/refresh_accounts_list Пересчёт состава сегмента
POST /api/v0/segments/update Изменение сегмента

GET /api/v1/promotions/action_for_copy

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — объект PromotionActionForCopyResponseDto:

Поле Тип Обяз. Описание
action DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действие
segmentId integer Идентификатор сегмента
actuationTime time да

POST /api/v1/promotions/activate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v1/promotions/deactivate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v1/promotions/delete

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 204: без содержимого.

GET /api/v1/promotions/for_copy

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — объект PromotionResponseDto:

Поле Тип Обяз. Описание
id integer да Идентификатор акции
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действия акции
lastActuation datetime Дата и время последнего срабатывания
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number Длительность последнего срабатывания
indefinitely boolean Бессрочно (без срока действия)
segment BaseSegmentWithIdDto Сегмент

GET /api/v1/promotions/get

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — объект PromotionResponseDto:

Поле Тип Обяз. Описание
id integer да Идентификатор акции
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действия акции
lastActuation datetime Дата и время последнего срабатывания
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number Длительность последнего срабатывания
indefinitely boolean Бессрочно (без срока действия)
segment BaseSegmentWithIdDto Сегмент

POST /api/v1/promotions/insert

Авторизация: требуется

Тело запроса — объект PromotionInsertDto:

Поле Тип Обяз. Описание
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemDto или AddBonusesPromotionActionItemDto или MailingPromotionActionItemDto или AddCouponDishPromotionActionItemDto или ResetBonusesPromotionActionItemDto да Действия акции

Ответ 200 — объект PromotionResponseDto:

Поле Тип Обяз. Описание
id integer да Идентификатор акции
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действия акции
lastActuation datetime Дата и время последнего срабатывания
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number Длительность последнего срабатывания
indefinitely boolean Бессрочно (без срока действия)
segment BaseSegmentWithIdDto Сегмент

GET /api/v1/promotions/list

Авторизация: требуется

Ответ 200 — массив объектов PromotionResponseDto:

Поле Тип Обяз. Описание
id integer да Идентификатор акции
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действия акции
lastActuation datetime Дата и время последнего срабатывания
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number Длительность последнего срабатывания
indefinitely boolean Бессрочно (без срока действия)
segment BaseSegmentWithIdDto Сегмент

POST /api/v1/promotions/update

Авторизация: требуется

Тело запроса — объект PromotionUpdateDto:

Поле Тип Обяз. Описание
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemDto или AddBonusesPromotionActionItemDto или MailingPromotionActionItemDto или AddCouponDishPromotionActionItemDto или ResetBonusesPromotionActionItemDto да Действия акции
id integer да Идентификатор акции
resetLastActuation boolean

Ответ 200 — объект PromotionResponseDto:

Поле Тип Обяз. Описание
id integer да Идентификатор акции
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
actuationType SegmentPromotionActuationType да Тип применения (единожды / раз в N дней / в N-й день месяца)
actuationPeriodicity integer Периодичность, дней; больше 0
actuationMonthDate integer День месяца срабатывания; мин. 1; макс. 31
actuationTime time да Время срабатывания
segmentId integer да Сегмент гостей
isActive boolean да Акция активна
actions массив DiscountTemporaryPromotionActionItemResponseDto или AddBonusesPromotionActionItemResponseDto или MailingPromotionActionItemResponseDto или AddCouponDishPromotionActionItemResponseDto или ResetBonusesPromotionActionItemResponseDto да Действия акции
lastActuation datetime Дата и время последнего срабатывания
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number Длительность последнего срабатывания
indefinitely boolean Бессрочно (без срока действия)
segment BaseSegmentWithIdDto Сегмент

POST /api/v0/promotions/activate

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

POST /api/v0/promotions/deactivate

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

POST /api/v0/promotions/delete

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

GET /api/v0/promotions/get

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

POST /api/v0/promotions/insert

Авторизация: требуется

Устаревший формат: одна акция — одно действие. Для новых интеграций используйте методы /api/v1/promotions/*.

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

GET /api/v0/promotions/list

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

POST /api/v0/promotions/update

Авторизация: требуется

Ответ 200: JSON (структура в схеме не описана).

Дополнительные коды ответа: 410 — Gone.

POST /api/v0/promotions_trigger/activate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v0/promotions_trigger/deactivate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v0/promotions_trigger/delete

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 204: без содержимого.

GET /api/v0/promotions_trigger/get

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — WalletUpdatePromotionTriggerResponseDto или ReferralProgramRewardPromotionTriggerResponseDto или ReferralProgramRegistrationNotificationPromotionTriggerResponseDto или PromoStampPromotionTriggerResponseDto.

GET /api/v0/promotions_trigger/list

Авторизация: требуется

Ответ 200 — массив WalletUpdatePromotionTriggerResponseDto или ReferralProgramRewardPromotionTriggerResponseDto или ReferralProgramRegistrationNotificationPromotionTriggerResponseDto или PromoStampPromotionTriggerResponseDto.

POST /api/v0/promo_stamps/delete

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer Идентификатор объекта

Ответ 200: JSON (структура в схеме не описана).

GET /api/v0/promo_stamps/get

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer Идентификатор объекта

Ответ 200 — объект PromoStampsDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
id integer да Идентификатор акции
isDeleted boolean да Признак удаления
accountGroups массив AccountGroupListItemDto да Группы счетов
restaurants массив RestaurantListItemDto да Рестораны

POST /api/v0/promo_stamps/insert

Авторизация: требуется

Тело запроса — объект PromoStampsInsertDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
accountGroups массив IdDto да Группы счетов
restaurants массив IdDto да Рестораны

Ответ 200 — объект PromoStampsDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
id integer да Идентификатор акции
isDeleted boolean да Признак удаления
accountGroups массив AccountGroupListItemDto да Группы счетов
restaurants массив RestaurantListItemDto да Рестораны

GET /api/v0/promo_stamps/list

Авторизация: требуется

Ответ 200 — массив объектов PromoStampsDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
id integer да Идентификатор акции
isDeleted boolean да Признак удаления
accountGroups массив AccountGroupListItemDto да Группы счетов
restaurants массив RestaurantListItemDto да Рестораны

POST /api/v0/promo_stamps/update

Авторизация: требуется

Тело запроса — объект PromoStampsUpdateDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
accountGroups массив IdDto да Группы счетов
restaurants массив IdDto да Рестораны
id integer да Идентификатор акции

Ответ 200 — объект PromoStampsDto:

Поле Тип Обяз. Описание
name string(20) да Наименование (до 20 символов)
dateStart date да Начало действия
dateStop date Окончание действия (NULL — бессрочно)
promoDishCodes массив integer Коды акционных блюд
giftDishes массив PromoStampGiftDish Подарочные блюда
discountCode integer да Код скидки r_keeper для подарочного блюда (уникальная для каждой акции)
promoDishCount integer да «Порций купить» — N, количество акционных блюд для получения подарка
giftDishCount integer да «Подарочных порций» — количество подарков за цикл
hideProgressWithoutActivity boolean Не показывать прогресс гостям без покупок по акции; по умолчанию false
id integer да Идентификатор акции
isDeleted boolean да Признак удаления
accountGroups массив AccountGroupListItemDto да Группы счетов
restaurants массив RestaurantListItemDto да Рестораны

POST /api/v0/promocodes/activate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v0/promocodes/activate_code

Авторизация: требуется

Тело запроса — объект PromocodeActivationRequest:

Поле Тип Обяз. Описание
accountId integer да Счёт гостя
activationPhrase string да

Ответ 200 — объект PromocodeActivationResponse:

Поле Тип Обяз. Описание
success boolean да Признак успешного выполнения
message string да Сообщение
promotionActionId integer Действие-промокод

POST /api/v0/promocodes/deactivate

Авторизация: требуется

Тело запроса — объект IdDto:

Поле Тип Обяз. Описание
id integer да Идентификатор

Ответ 204: без содержимого.

POST /api/v0/promocodes/delete

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 204: без содержимого.

GET /api/v0/promocodes/get

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — объект PromocodeResponseDto:

Поле Тип Обяз. Описание
type PromotionType да Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersResponseDto или AddBonusesPromotionParametersResponseDto или DiscountTemporaryPromotionParametersResponseDto Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
activationType integer
lastActuation datetime
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number
indefinitely boolean Бессрочно (без срока действия)

POST /api/v0/promocodes/insert

Авторизация: требуется

Тело запроса — DiscountTemporaryPromocodeDto или AddBonusesPromocodeDto или AddCouponDishPromocodeDto.

Ответ 200 — объект PromocodeResponseDto:

Поле Тип Обяз. Описание
type PromotionType да Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersResponseDto или AddBonusesPromotionParametersResponseDto или DiscountTemporaryPromotionParametersResponseDto Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
activationType integer
lastActuation datetime
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number
indefinitely boolean Бессрочно (без срока действия)

GET /api/v0/promocodes/list

Авторизация: требуется

Ответ 200 — массив объектов PromocodeResponseDto:

Поле Тип Обяз. Описание
type PromotionType да Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersResponseDto или AddBonusesPromotionParametersResponseDto или DiscountTemporaryPromotionParametersResponseDto Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
activationType integer
lastActuation datetime
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number
indefinitely boolean Бессрочно (без срока действия)

GET /api/v0/promocodes/promocodes_available

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
account_id строка запроса string да Account identifier (card number, phone, etc.)

Ответ 200 — объект PromocodeAvailableResponse:

Поле Тип Обяз. Описание
promocodesAvailable boolean да Доступные промокоды

POST /api/v0/promocodes/update

Авторизация: требуется

Тело запроса — DiscountTemporaryPromocodeUpdateDto или AddBonusesPromocodeUpdateDto или AddCouponDishPromocodeUpdateDto.

Ответ 200 — объект PromocodeResponseDto:

Поле Тип Обяз. Описание
type PromotionType да Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersResponseDto или AddBonusesPromotionParametersResponseDto или DiscountTemporaryPromotionParametersResponseDto Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
activationType integer
lastActuation datetime
nextActuation datetime Следующее срабатывание
lastActuationSpentTime number
indefinitely boolean Бессрочно (без срока действия)

POST /api/v0/segments/delete

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта
delete_related_promotions строка запроса boolean Удалить также акции, использующие сегмент; по умолчанию false

Ответ 204: без содержимого.

GET /api/v0/segments/for_copy

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — IdleAccountsSegmentResponseDto или TopGuestsSegmentResponseDto или BonusBurnSegmentResponseDto или BirthdaySegmentResponseDto или SexAgeAccountGroupSegmentResponseDto или AllGuestsSegmentResponseDto или BonusesLeftSegmentResponseDto или ManualByListSegmentResponseDto или ManualBySelectedAccountsSegmentResponseDto или CompositeSegmentResponseDto или PurchasesSegmentResponseDto.

GET /api/v0/segments/get

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — IdleAccountsSegmentResponseDto или TopGuestsSegmentResponseDto или BonusBurnSegmentResponseDto или BirthdaySegmentResponseDto или SexAgeAccountGroupSegmentResponseDto или AllGuestsSegmentResponseDto или BonusesLeftSegmentResponseDto или ManualByListSegmentResponseDto или ManualBySelectedAccountsSegmentResponseDto или CompositeSegmentResponseDto или PurchasesSegmentResponseDto.

GET /api/v0/segments/get_with_accounts_list

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — IdleAccountsSegmentResponseWithAccountsListDto или BonusBurnSegmentResponseWithAccountsListDto или BirthdaySegmentResponseWithAccountsListDto или SexAgeAccountGroupSegmentResponseWithAccountsListDto или AllGuestsSegmentResponseWithAccountsListDto или TopGuestsSegmentResponseWithAccountsListDto или BonusesLeftSegmentResponseWithAccountsListDto или ManualByListSegmentResponseWithAccountsListDto или ManualBySelectedAccountsSegmentResponseWithAccountsListDto или CompositeSegmentResponseWithAccountsListDto или PurchasesSegmentResponseWithAccountsListDto.

GET /api/v0/segments/list

Авторизация: требуется

Ответ 200 — массив объектов BaseSegmentWithAccountsCountDto:

Поле Тип Обяз. Описание
name string да Наименование
type integer да Тип
parameters object или object Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accountsCount integer да Количество счетов
percentOfTotalAccounts string да Доля от общего числа счетов, %

GET /api/v0/segments/list_by_account_id

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
account_id строка запроса integer да Идентификатор счёта

Ответ 200 — массив объектов BaseSegmentWithAccountsCountDto:

Поле Тип Обяз. Описание
name string да Наименование
type integer да Тип
parameters object или object Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accountsCount integer да Количество счетов
percentOfTotalAccounts string да Доля от общего числа счетов, %

GET /api/v0/segments/purchases/dishes_cache/list

Авторизация: требуется

Ответ 200 — массив объектов PurchasesDishCacheItemDto:

Поле Тип Обяз. Описание
name string да Наименование

POST /api/v0/segments/refresh_accounts_list

Авторизация: требуется

Параметры запроса:

Параметр Где Тип Обяз. Описание
id строка запроса integer да Идентификатор объекта

Ответ 200 — IdleAccountsSegmentResponseDto или TopGuestsSegmentResponseDto или BonusBurnSegmentResponseDto или BirthdaySegmentResponseDto или SexAgeAccountGroupSegmentResponseDto или AllGuestsSegmentResponseDto или BonusesLeftSegmentResponseDto или ManualByListSegmentResponseDto или ManualBySelectedAccountsSegmentResponseDto или CompositeSegmentResponseDto или PurchasesSegmentResponseDto.

Вложенные объекты и перечисления, на которые ссылаются методы этого раздела.

Поле Тип Обяз. Описание
id integer да Идентификатор группы
name string(100) да Наименование группы
haveTemplate boolean да
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddBonusesPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddBonusesPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters AddBonusesPromotionParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters AddBonusesPromotionParametersResponseDto да Параметры (JSON)
Поле Тип Обяз. Описание
amount number да Сумма, руб.
lateIssueDays integer Отложенное начисление: через сколько дней бонусы станут доступны; больше 0
lifetimeType BonusLifetimeType Тип срока жизни бонусов; по умолчанию 1
lifetime integer Срок жизни начисленных бонусов, дней; мин. 1
Поле Тип Обяз. Описание
amount number да Сумма, руб.
lateIssueDays integer Отложенное начисление: через сколько дней бонусы станут доступны; больше 0
lifetimeType BonusLifetimeType Тип срока жизни бонусов; по умолчанию 1
lifetime integer Срок жизни начисленных бонусов, дней; мин. 1
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters AddCouponDishPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters AddCouponDishPromotionParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters AddCouponDishPromotionParametersResponseDto да Параметры (JSON)
Поле Тип Обяз. Описание
lifetime integer Срок жизни начисленных бонусов, дней; мин. 1
couponId integer да Идентификатор купона
Поле Тип Обяз. Описание
lifetime integer Срок жизни начисленных бонусов, дней; мин. 1
couponId integer да Идентификатор купона
isLifetime boolean Бессрочно
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters object или object Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters object или object Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
accountId integer да Идентификатор счёта
fullName string да ФИО гостя
phone string Номер телефона
email string Адрес e-mail
accountGroupName string да Наименование группы счетов
accountGroupId integer да Идентификатор группы счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer да Тип
parameters object или object Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BirthdaySegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
birthdayInDays integer да День рождения через N дней
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
birthdayInDays integer да День рождения через N дней
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BirthdaySegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BirthdaySegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BirthdaySegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusBurnSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
daysToBurn integer да Дней до сгорания бонусов
sumToBurnMoreThen number да Сумма к сгоранию больше, руб.
bonusBalanceMoreThen number да Баланс бонусов больше, руб.
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
daysToBurn integer да Дней до сгорания бонусов
sumToBurnMoreThen number да Сумма к сгоранию больше, руб.
bonusBalanceMoreThen number да Баланс бонусов больше, руб.
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusBurnSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusBurnSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusBurnSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusesLeftSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
bonusesLeft integer да Остаток бонусов; мин. 0
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
bonusesLeft integer да Остаток бонусов; мин. 0
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusesLeftSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusesLeftSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters BonusesLeftSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор

Перечисление (integer). Значения: 1, 2, 3.

Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters CompositeSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
sex integer Пол
fromAge integer Возраст от
toAge integer Возраст до
allRegistrationDates boolean Любая дата регистрации
registrationDateMode integer Режим отбора по дате регистрации
registrationDateValue date Значение для отбора по дате регистрации
registrationDateFrom date Дата регистрации с
registrationDateTo date Дата регистрации по
registrationDaysCount integer Регистрация за последние N дней
birthdayInDays integer День рождения через N дней
spendingFrom number Сумма потрат от, руб.; мин. 0; макс. 999999999.99
spendingTo number Сумма потрат до, руб.; мин. 0; макс. 999999999.99
spendingDaysCount integer Потраты за последние N дней
checksCountFrom integer Количество чеков от; мин. 0
checksCountTo integer Количество чеков до; мин. 0
checksDaysCount integer Чеки за последние N дней; больше 0; макс. 36500
visitsCountFrom integer Количество посещений от; мин. 0
visitsCountTo integer Количество посещений до; мин. 0
visitsDaysCount integer Посещения за последние N дней; больше 0; макс. 36500
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
sex integer Пол
fromAge integer Возраст от
toAge integer Возраст до
allRegistrationDates boolean Любая дата регистрации
registrationDateMode integer Режим отбора по дате регистрации
registrationDateValue date Значение для отбора по дате регистрации
registrationDateFrom date Дата регистрации с
registrationDateTo date Дата регистрации по
registrationDaysCount integer Регистрация за последние N дней
birthdayInDays integer День рождения через N дней
spendingFrom number Сумма потрат от, руб.; мин. 0; макс. 999999999.99
spendingTo number Сумма потрат до, руб.; мин. 0; макс. 999999999.99
spendingDaysCount integer Потраты за последние N дней
checksCountFrom integer Количество чеков от; мин. 0
checksCountTo integer Количество чеков до; мин. 0
checksDaysCount integer Чеки за последние N дней; больше 0; макс. 36500
visitsCountFrom integer Количество посещений от; мин. 0
visitsCountTo integer Количество посещений до; мин. 0
visitsDaysCount integer Посещения за последние N дней; больше 0; макс. 36500
allAges boolean Все возрасты
allAccountGroups boolean Все группы счетов (без фильтра по группам)
allSexes boolean Любой пол
allBirthdays boolean Любая дата рождения
allSpendings boolean Любая сумма потрат
allChecks boolean Любое количество чеков
allVisits boolean Любое количество посещений
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters CompositeSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters CompositeSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters CompositeSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters DiscountTemporaryPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
Поле Тип Обяз. Описание
type integer Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
parameters DiscountTemporaryPromotionParametersDto да Параметры (JSON)
isActive boolean да Активен
activationPhrase string да мин. длина 1
activationMessage string
accountGroupIds массив integer Список идентификаторов групп счетов
id integer да Идентификатор
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters DiscountTemporaryPromotionParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters DiscountTemporaryPromotionParametersResponseDto да Параметры (JSON)
Поле Тип Обяз. Описание
rkCode integer Код скидки (бонуса) r_keeper
rkBonusTypeCode integer Код типа бонуса r_keeper
lifetime integer да Срок жизни начисленных бонусов, дней; мин. 1
Поле Тип Обяз. Описание
rkCode integer Код скидки (бонуса) r_keeper
rkBonusTypeCode integer Код типа бонуса r_keeper
lifetime integer да Срок жизни начисленных бонусов, дней; мин. 1
isRkCodeBonus boolean Код r_keeper является бонусом (а не скидкой)
Поле Тип Обяз. Описание
id integer да Идентификатор
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters IdleAccountsSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
lastVisitDays integer да Дней с последнего визита
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
lastVisitDays integer да Дней с последнего визита
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters IdleAccountsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters IdleAccountsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters IdleAccountsSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор

Перечисление (integer). Значения: 0, 1, 2, 3, 4.

Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters MailingPromotionParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters MailingPromotionParametersResponseDto да Параметры (JSON)
Поле Тип Обяз. Описание
textTemplate string Шаблон сообщения; подстановки {promo_stamp_name}, {event_kind}, {stamp_progress}
channels массив MailingChannelType да Каналы рассылки
sendByPriority boolean да Отправлять по приоритету каналов
subject string Тема
walletTextTemplate string Шаблон текста для Wallet
buttonEnabled boolean Показывать кнопку; по умолчанию false
buttonText string(256) Текст кнопки
buttonUrl string Ссылка кнопки
media массив string Файлы (изображения)
Поле Тип Обяз. Описание
textTemplate string Шаблон сообщения; подстановки {promo_stamp_name}, {event_kind}, {stamp_progress}
channels массив MailingChannelType да Каналы рассылки
sendByPriority boolean да Отправлять по приоритету каналов
subject string Тема
walletTextTemplate string Шаблон текста для Wallet
buttonEnabled boolean Показывать кнопку; по умолчанию false
buttonText string(256) Текст кнопки
buttonUrl string Ссылка кнопки
mediaIds массив integer Список идентификаторов файлов
media массив string Файлы (изображения)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualByListSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
searchField ManualByListSegmentSearchField да Поле для поиска
searchItems массив string да Строки для поиска
exactMatch boolean да Точное совпадение
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
searchField ManualByListSegmentSearchField да Поле для поиска
searchItems массив string да Строки для поиска
exactMatch boolean да Точное совпадение
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualByListSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualByListSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов

Перечисление (string). Значения: phone, identifier, additionalInfo, printMessage, screenMessage, fullName.
Поле поиска в сегменте «Ручной по списку»: телефон, идентификатор, доп. информация, сообщение для печати, сообщение для экрана, ФИО

Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualBySelectedAccountsSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
searchItems массив integer да Строки для поиска
Поле Тип Обяз. Описание
searchItems массив integer да Строки для поиска
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualBySelectedAccountsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters ManualBySelectedAccountsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
code integer да Код
comment string да Комментарий
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
textTemplate string да Шаблон сообщения; подстановки {promo_stamp_name}, {event_kind}, {stamp_progress}
promoStampFilterEnabled boolean Включён фильтр по акциям «Штампики»; по умолчанию false
promoStampIds массив integer Список идентификаторов акций «Штампики»
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
isSys boolean да Системный триггер
indefinitely boolean Бессрочно (без срока действия)
textTemplate string да Шаблон сообщения; подстановки {promo_stamp_name}, {event_kind}, {stamp_progress}
promoStampFilterEnabled boolean Включён фильтр по акциям «Штампики»; по умолчанию false
promoStampIds массив integer Список идентификаторов акций «Штампики»
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
textTemplate string да Шаблон сообщения; подстановки {promo_stamp_name}, {event_kind}, {stamp_progress}
promoStampFilterEnabled boolean Включён фильтр по акциям «Штампики»; по умолчанию false
promoStampIds массив integer Список идентификаторов акций «Штампики»

Перечисление (integer). Значения: 1, 2, 3, 4.
1 — обновление баланса Wallet-карты, 2 — вознаграждение по реферальной программе, 3 — оповещение о регистрации по реферальной ссылке, 4 — транзакция в акции «Штампики»

Перечисление (integer). Значения: 1, 2, 3, 4, 5.

Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters PurchasesSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
allPurchaseDates boolean Любая дата покупки
purchaseDateMode integer Режим отбора по дате покупки
purchaseDateValue date Значение для отбора по дате покупки
purchaseDateFrom date Дата покупки с
purchaseDateTo date Дата покупки по
purchaseDaysCount integer Покупки за последние N дней
restaurantIds массив integer Список идентификаторов ресторанов
dishNames массив string да Наименования блюд
minPortionsEnabled boolean Учитывать минимальное количество порций; по умолчанию false
minPortions number Минимальное количество порций
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
allPurchaseDates boolean Любая дата покупки
purchaseDateMode integer Режим отбора по дате покупки
purchaseDateValue date Значение для отбора по дате покупки
purchaseDateFrom date Дата покупки с
purchaseDateTo date Дата покупки по
purchaseDaysCount integer Покупки за последние N дней
restaurantIds массив integer Список идентификаторов ресторанов
dishNames массив string да Наименования блюд
minPortionsEnabled boolean Учитывать минимальное количество порций; по умолчанию false
minPortions number Минимальное количество порций
allAccountGroups boolean Все группы счетов (без фильтра по группам)
allRestaurants boolean Все рестораны (без фильтра по ресторанам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters PurchasesSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters PurchasesSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters PurchasesSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
isSys boolean да Системный триггер
indefinitely boolean Бессрочно (без срока действия)
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
isSys boolean да Системный триггер
indefinitely boolean Бессрочно (без срока действия)
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters null Параметры (JSON)
Поле Тип Обяз. Описание
id integer Идентификатор
delayMinutes integer Сдвиг запуска относительно начала акции, минут; мин. 0; макс. 720; по умолчанию 0
type integer Тип
parameters null Параметры (JSON)
Поле Тип Обяз. Описание
name string(100) да Наименование
code string да код ресторана 9 цифр
isDeleted boolean Признак удаления; по умолчанию false
id integer да Идентификатор ресторана
licSlot integer

Перечисление (integer). Значения: 1, 2, 3.

Поле Тип Обяз. Описание
id integer да Идентификатор
name string да Наименование
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters SexAgeAccountGroupSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
sex integer Пол
fromAge integer Возраст от
toAge integer Возраст до
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
sex integer Пол
fromAge integer Возраст от
toAge integer Возраст до
allAges boolean Все возрасты
allAccountGroups boolean Все группы счетов (без фильтра по группам)
allSexes boolean Любой пол
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters SexAgeAccountGroupSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters SexAgeAccountGroupSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters SexAgeAccountGroupSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters TopGuestsSegmentParametersDto да Параметры (JSON)
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
daysFrom integer да
nParam integer да
selectionType integer да Тип отбора
Поле Тип Обяз. Описание
accountGroupIds массив integer Список идентификаторов групп счетов
daysFrom integer да
nParam integer да
selectionType integer да Тип отбора
allAccountGroups boolean Все группы счетов (без фильтра по группам)
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters TopGuestsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters TopGuestsSegmentParametersResponseDto да Параметры (JSON)
id integer да Идентификатор
lastUpdate datetime Дата последнего пересчёта состава
system boolean да Системный элемент
relatedPromotions массив SegmentRelatedPromotionDto Акции, связанные с объектом
accounts массив BaseSegmentResponseAccountListItemDto да Список счетов
Поле Тип Обяз. Описание
name string да Наименование
type integer Тип
parameters TopGuestsSegmentParametersDto да Параметры (JSON)
id integer да Идентификатор
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
isSys boolean да Системный триггер
indefinitely boolean Бессрочно (без срока действия)
Поле Тип Обяз. Описание
type PromotionTriggerType Тип
name string да Наименование
dateStart date да Дата начала
dateStop date Дата окончания
isActive boolean да Активен
id integer да Идентификатор
  • external/pro_bonus/10_probonus_api/04_promotions.txt
  • Последнее изменение: 2026/10/20 14:19
  • — Алексей Коробов