Уровни карт
Дата написания: 24.06.2020
Для градации карт в зависимости от накоплений пользователя предусмотрены уровни карт. С помощью них можно накладывать ограничения по оплате чеков, количеству операций и прочее, так же их можно использовать как условие скидок.
Добавить уровень
При выполнении метода проверяется уникальность штрихового кода карты.
POST |
/organization/card_level/add |
|
Заголовки |
token // Токен доступа выданный при авторизации |
|
Входной JSON |
{ "id": "", //[Необязательный]. Идентификатор уровня карты. Если не передан - генерируется сервисом. "name": "", // Наименование уровня "order": 0, // Порядок следования. 0 - первый уровень, далее просматриваются большие - в зависимости от текущего уровня карты и суммы накоплений "accum_level": 0, // Сумма накоплений, при достижении которой уровень становится доступным для перехода "reset_card_accum": false, // Сбрасывать сумму накопления при переходе на новый уровень "max_payment_percent": 0, // Максимальный процент при оплате чека, влияет на функцию post balance "activity_restriction_period": 0, // Период количества операций - за какой период количество операций не должно превышать указанное в параметре activity_restriction_count // 0 - Нет контроля // 1 - День // 2 - Неделя // 3 - Месяц // 4 - Квартал // 5 - Год // Если количество операций будет превышено - карта будет временно заблокирована "activity_restriction_count": 0, // Допустимое количество операций "inactivity_bonus_erase_period": 0, // Дней не активности по карте до сгорания всех бонусов |
|
Выходной JSON |
{ |
|
Изменить уровень
POST |
/organization/card_level/{id} |
|
Параметры URI |
id // Идентификатор существующего уровня |
|
Заголовки |
token // Токен доступа выданный при авторизации |
|
Входной JSON |
{ "name": "", // Наименование уровня "order": 0, // Порядок следования. 0 - первый уровень, далее просматриваются большие - в зависимости от текущего уровня карты и суммы накоплений "accum_level": 0, // Сумма накоплений, при достижении которой уровень становится доступным для перехода "reset_card_accum": false, // Сбрасывать сумму накопления при переходе на новый уровень "max_payment_percent": 0, // Максимальный процент при оплате чека, влияет на функцию post balance "activity_restriction_period": 0, // Период количества операций - за какой период количество операций не должно превышать указанное в параметре activity_restriction_count // 0 - Нет контроля // 1 - День // 2 - Неделя // 3 - Месяц // 4 - Квартал // 5 - Год "activity_restriction_count": 0, // Допустимое количество операций "inactivity_bonus_erase_period": 0, // Дней не активности по карте до сгорания всех бонусов |
|
Выходной JSON |
{ |
|
Удалить уровень
POST |
/organization/card_level/{id}/delete |
|
Параметры URI |
id // Идентификатор существующего уровня |
|
Заголовки |
token // Токен доступа выданный при авторизации |
|
Входной JSON |
{ } |
|
Выходной JSON |
{ "message": "Операция выполнена" |
|
Получить список уровней
GET |
/organization/card_level |
|
Параметры в строке запроса |
page //[Необязательный]. Номер страницы которую нужно получить per_page //[Необязательный]. Количество строк на страницу calculate_count //[Необязательный]. Булево, возвращать расчет пагинации или нет |
|
Заголовки |
token // Токен доступа выданный при авторизации |
|
Выходной JSON |
{
"row_number": 1, // Номер строки "id": "", // Идентификатор уровня "name": "", // Наименование уровня "order": 0, // Порядок следования. 0 - первый уровень, далее просматриваются большие - в зависимости от текущего уровня карты и суммы накоплений "accum_level": 0, // Сумма накоплений, при достижении которой уровень становится доступным для перехода "reset_card_accum": false, // Сбрасывать сумму накопления при переходе на новый уровень "max_payment_percent": 0, // Максимальный процент при оплате чека, влияет на функцию post balance "activity_restriction_period": 0, // Период количества операций - за какой период количество операций не должно превышать указанное в параметре activity_restriction_count // 0 - Нет контроля // 1 - День // 2 - Неделя // 3 - Месяц // 4 - Квартал // 5 - Год "activity_restriction_count": 0, // Допустимое количество операций "inactivity_bonus_erase_period": 0, // Дней не активности по карте до сгорания всех бонусов },... ],
"pagination": { "per_page": 10, // Количество строк на страницу "page" : 1, // Номер текущей страницы "items" : 15275, // Всего записей, если calculate_count=true "pages" : 1528 // Всего страниц, если calculate_count=true }
|
|