Contact lenses bonus rule
get
GET /api/v2/bonus/rules/contact-lenses/62 HTTP/1.1
Parameter | Description |
---|---|
|
ruleId |
HTTP/1.1 200 OK
{
"id" : 62,
"name" : "Новое правило",
"priceFrom" : 0.0,
"priceTo" : 1000000.0,
"bonusPoints" : 100,
"discount" : null,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : [ {
"id" : 1000000003,
"name" : "Первый магазин"
} ],
"manufacturer" : null,
"wearingPeriod" : "6-12 месяцев",
"diameter" : null,
"dioptresFrom" : null,
"dioptresTo" : null,
"cylinderFrom" : null,
"cylinderTo" : null,
"active" : true,
"ruleType" : "CONTACT_LENSES",
"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,
"clName" : null,
"radiusOfCurvature" : null,
"expirationDateFrom" : null,
"expirationDateTo" : 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 |
|
|
clName |
|
|
radiusOfCurvature |
|
|
diameter |
|
|
dioptresFrom |
|
|
dioptresTo |
|
|
cylinderFrom |
|
|
cylinderTo |
|
|
expirationDateFrom |
|
|
expirationDateTo |
create
POST /api/v2/bonus/rules/contact-lenses HTTP/1.1
{
"mode" : "SPENDING",
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"points" : 100,
"mobilePoints" : null,
"departmentIds" : [ 1000000003 ],
"manufacturer" : null,
"wearingPeriod" : null,
"diameter" : null,
"dioptresFrom" : null,
"dioptresTo" : null,
"cylinderFrom" : null,
"cylinderTo" : null,
"startDate" : "2025-08-27",
"finishDate" : "2026-08-27",
"clName" : null,
"radiusOfCurvature" : null,
"expirationDateFrom" : "2025-08-27",
"expirationDateTo" : "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 |
|
clName |
String |
clName |
|
radiusOfCurvature |
Number |
radiusOfCurvature |
|
diameter |
Number |
diameter |
|
dioptresFrom |
Number |
dioptresFrom |
|
dioptresTo |
Number |
dioptresTo |
|
cylinderFrom |
Number |
cylinderFrom |
|
cylinderTo |
Number |
cylinderTo |
|
expirationDateFrom |
String |
expirationDateFrom |
|
expirationDateTo |
String |
expirationDateTo |
HTTP/1.1 201 Created
Location: /api/v2/bonus/rules/contact-lenses/59
{
"id" : 59,
"name" : "Новое правило на всё",
"priceFrom" : 1000.0,
"priceTo" : 100000.0,
"bonusPoints" : null,
"discount" : 100,
"duration" : null,
"mobileBonusPoints" : null,
"mobileDiscount" : null,
"departments" : null,
"manufacturer" : null,
"wearingPeriod" : null,
"diameter" : null,
"dioptresFrom" : null,
"dioptresTo" : null,
"cylinderFrom" : null,
"cylinderTo" : null,
"active" : true,
"ruleType" : "CONTACT_LENSES",
"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,
"clName" : null,
"radiusOfCurvature" : null,
"expirationDateFrom" : "2025-08-27",
"expirationDateTo" : "2026-08-27"
}
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 |
|
|
clName |
|
|
radiusOfCurvature |
|
|
diameter |
|
|
dioptresFrom |
|
|
dioptresTo |
|
|
cylinderFrom |
|
|
cylinderTo |
|
|
expirationDateFrom |
|
|
expirationDateTo |