Glasses bonus rule
get
GET /api/v2/bonus/rules/glasses/69 HTTP/1.1
Parameter | Description |
---|---|
|
ruleId |
HTTP/1.1 200 OK
{
"id" : 69,
"name" : "Новое правило",
"priceFrom" : 0.0,
"priceTo" : 1000000.0,
"bonusPoints" : 100,
"discount" : null,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : [ {
"id" : 1000000003,
"name" : "Первый магазин"
} ],
"manufacturer" : "bro",
"brand" : null,
"targetGroup" : null,
"glassesMaterial" : null,
"models" : null,
"active" : true,
"ruleType" : "GLASSES",
"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,
"frameType" : null
}
Path | Type | Description |
---|---|---|
|
|
id |
|
|
name |
|
|
Тип правила |
|
|
Дата начала действия правила |
|
|
Дата конца действия правила |
|
|
Нижний порог ценника |
|
|
Верхний порог ценника |
|
|
Бонусы (для накопительного правила) |
|
|
Скидка (для ненакопительного правила) |
|
|
duration |
|
|
mobileBonusPoints |
|
|
mobileDiscount |
|
|
Время последнего изменения |
|
|
Пользователь, создавший правило |
|
|
creator.id |
|
|
creator.firstName |
|
|
creator.familyName |
|
|
creator.patronymicName |
|
|
Время отмены правила |
|
|
Пользователь, отменивший правило |
|
|
canceller.id |
|
|
canceller.firstName |
|
|
canceller.familyName |
|
|
canceller.patronymicName |
|
|
Активно ли правило |
|
|
Департаменты, в которых действует это правило. Пустой список = правило действует во всех департаментах |
|
|
manufacturer |
|
|
brand |
|
|
targetGroup |
|
|
frameType |
|
|
glassesMaterial |
|
|
models |
create
POST /api/v2/bonus/rules/glasses HTTP/1.1
{
"mode" : "SPENDING",
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"points" : 100,
"mobilePoints" : null,
"departmentIds" : [ 1000000003 ],
"manufacturer" : null,
"brand" : null,
"targetGroup" : null,
"frameType" : null,
"glassesMaterial" : null,
"models" : null,
"startDate" : "2025-08-27",
"finishDate" : "2026-08-27"
}
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 департаментов |
|
manufacturer |
String |
manufacturer |
|
brand |
String |
brand |
|
targetGroup |
String |
targetGroup |
|
frameType |
String |
frameType |
|
glassesMaterial |
String |
glassesMaterial |
|
models |
Array |
Список моделей через запятую |
HTTP/1.1 201 Created
Location: /api/v2/bonus/rules/glasses/66
{
"id" : 66,
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"bonusPoints" : null,
"discount" : 100,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : null,
"manufacturer" : null,
"brand" : null,
"targetGroup" : null,
"glassesMaterial" : null,
"models" : null,
"active" : true,
"ruleType" : "GLASSES",
"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,
"frameType" : null
}
Path | Type | Description |
---|---|---|
|
|
id |
|
|
name |
|
|
Тип правила |
|
|
Дата начала действия правила |
|
|
Дата конца действия правила |
|
|
Нижний порог ценника |
|
|
Верхний порог ценника |
|
|
Бонусы (для накопительного правила) |
|
|
Скидка (для ненакопительного правила) |
|
|
duration |
|
|
mobileBonusPoints |
|
|
mobileDiscount |
|
|
Время последнего изменения |
|
|
Пользователь, создавший правило |
|
|
creator.id |
|
|
creator.firstName |
|
|
creator.familyName |
|
|
creator.patronymicName |
|
|
Время отмены правила |
|
|
Пользователь, отменивший правило |
|
|
canceller.id |
|
|
canceller.firstName |
|
|
canceller.familyName |
|
|
canceller.patronymicName |
|
|
Активно ли правило |
|
|
Департаменты, в которых действует это правило. Пустой список = правило действует во всех департаментах |
|
|
manufacturer |
|
|
brand |
|
|
targetGroup |
|
|
frameType |
|
|
glassesMaterial |
|
|
models |