Serve for rule
get
GET /api/v2/bonus/rules/service/48 HTTP/1.1
Parameter | Description |
---|---|
|
ruleId |
HTTP/1.1 200 OK
{
"id" : 48,
"name" : "Новое правило",
"priceFrom" : 0.0,
"priceTo" : 1000000.0,
"bonusPoints" : 100,
"discount" : null,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : [ {
"id" : 1000000003,
"name" : "Первый магазин"
} ],
"active" : true,
"ruleType" : "SERVE",
"startDate" : "2025-08-27",
"finishDate" : "2026-08-27",
"lastUpdate" : "2025-08-27",
"creator" : {
"id" : 9000000008,
"firstName" : "topmanager",
"familyName" : "topmanager",
"patronymicName" : "topmanager",
"fullName" : "topmanager topmanager topmanager",
"shortName" : "topmanager t. t."
},
"cancelDate" : null,
"canceller" : null,
"services" : [ {
"id" : 1000000001,
"name" : "Изготовление линз",
"price" : 0.0
} ]
}
Path | Type | Description |
---|---|---|
|
|
id |
|
|
name |
|
|
Тип правила |
|
|
Дата начала действия правила |
|
|
Дата конца действия правила |
|
|
Нижний порог ценника |
|
|
Верхний порог ценника |
|
|
Бонусы (для накопительного правила) |
|
|
Скидка (для ненакопительного правила) |
|
|
duration |
|
|
mobileBonusPoints |
|
|
mobileDiscount |
|
|
Время последнего изменения |
|
|
Пользователь, создавший правило |
|
|
creator.id |
|
|
creator.firstName |
|
|
creator.familyName |
|
|
creator.patronymicName |
|
|
Время отмены правила |
|
|
Пользователь, отменивший правило |
|
|
canceller.id |
|
|
canceller.firstName |
|
|
canceller.familyName |
|
|
canceller.patronymicName |
|
|
Активно ли правило |
|
|
Департаменты, в которых действует это правило. Пустой список = правило действует во всех департаментах |
|
|
services |
services
GET /api/v2/bonus/rules/services HTTP/1.1
HTTP/1.1 200 OK
[ {
"id" : 1000000100,
"name" : "1",
"price" : 1.0
}, {
"id" : 1000000101,
"name" : "Изготовление очков",
"price" : 300.0
}, {
"id" : 1000000000,
"name" : "Изготовление очков (с перем. стоимостью)",
"price" : 0.0
}, {
"id" : 1000000102,
"name" : "Проверка зрения",
"price" : 500.0
}, {
"id" : 1000000103,
"name" : "Тестовая услуга",
"price" : 500.0
} ]
Path | Type | Description |
---|---|---|
|
|
Типы услуг |
|
|
id |
|
|
name |
|
|
price |
create
POST /api/v2/bonus/rules/service HTTP/1.1
{
"mode" : "SPENDING",
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"points" : 100,
"mobilePoints" : null,
"departmentIds" : [ 1000000003 ],
"startDate" : "2025-08-27",
"finishDate" : "2026-08-27",
"servicesId" : null
}
Path | Type | Description | Constraints |
---|---|---|---|
mode |
String |
Тип бонусного правила: [SPENDING, ACCUMULATION] |
Must not be null |
name |
String |
name |
Length must be between 0 and 100 inclusive. |
startDate |
String |
Дата начала действия правила |
|
finishDate |
String |
Дата конца действия правила |
|
priceFrom |
Number |
Нижний порог ценника |
|
priceTo |
Number |
Верхний порог ценника |
|
points |
Number |
Скидка по бонусному правилу (независимо от типа) |
Must not be null |
mobilePoints |
Number |
? |
|
departmentIds |
Array |
Id департаментов |
|
servicesId |
Array |
Id услуг |
HTTP/1.1 201 Created
Location: /api/v2/bonus/rules/service/42
{
"id" : 42,
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"bonusPoints" : null,
"discount" : 100,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : null,
"active" : true,
"ruleType" : "SERVE",
"startDate" : "2025-08-27",
"finishDate" : "2026-08-27",
"lastUpdate" : "2025-08-27",
"creator" : {
"id" : 9000000008,
"firstName" : "topmanager",
"familyName" : "topmanager",
"patronymicName" : "topmanager",
"fullName" : "topmanager topmanager topmanager",
"shortName" : "topmanager t. t."
},
"cancelDate" : null,
"canceller" : null,
"services" : [ ]
}
Path | Type | Description |
---|---|---|
|
|
id |
|
|
name |
|
|
Тип правила |
|
|
Дата начала действия правила |
|
|
Дата конца действия правила |
|
|
Нижний порог ценника |
|
|
Верхний порог ценника |
|
|
Бонусы (для накопительного правила) |
|
|
Скидка (для ненакопительного правила) |
|
|
duration |
|
|
mobileBonusPoints |
|
|
mobileDiscount |
|
|
Время последнего изменения |
|
|
Пользователь, создавший правило |
|
|
creator.id |
|
|
creator.firstName |
|
|
creator.familyName |
|
|
creator.patronymicName |
|
|
Время отмены правила |
|
|
Пользователь, отменивший правило |
|
|
canceller.id |
|
|
canceller.firstName |
|
|
canceller.familyName |
|
|
canceller.patronymicName |
|
|
Активно ли правило |
|
|
Департаменты, в которых действует это правило. Пустой список = правило действует во всех департаментах |
|
|
services |