Discounts
get discount
GET /api/v2/discounts/1000000001 HTTP/1.1
HTTP/1.1 200 OK
{
"name" : "на все 10%",
"discountDepartments" : [ ],
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"accessories" : true,
"sunglasses" : true,
"glasses" : true,
"lenses" : true,
"contactLenses" : true,
"extras" : true,
"serves" : true
}
Path | Type | Description |
---|---|---|
|
|
Название скидки |
|
|
Департаменты, в которых действует скидка |
|
|
Процент скидки |
|
|
Сумма скидки |
|
|
Распространяется ли на аксессуары |
|
|
Распространяется ли на солнцезащитные очки |
|
|
Распространяется ли на оправы |
|
|
Распространяется ли на линзы |
|
|
Распространяется ли на контактные линзы |
|
|
Распространяется ли на массовку |
|
|
Распространяется ли на услуги |
cart discount list
Сортировка по умолчанию в порядке: name → discountPercentage → discountSum
GET /api/v2/carts/discounts?deleted=false HTTP/1.1
HTTP/1.1 200 OK
[ {
"id" : 8999000008,
"name" : "Test discount",
"percentageDiscount" : null,
"fixedDiscount" : 10.0,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000013,
"name" : "Аксессуары 80% test",
"percentageDiscount" : 80.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000006,
"name" : "День Рождения",
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000011,
"name" : "Услуги 14% test",
"percentageDiscount" : 14.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000005,
"name" : "мкл",
"percentageDiscount" : 15.86,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000001,
"name" : "на все 10%",
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000007,
"name" : "утилизация",
"percentageDiscount" : null,
"fixedDiscount" : 1000.0,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
} ]
Path | Type | Description |
---|---|---|
|
|
Id |
|
|
Название правила |
|
|
Скидка в процентах |
|
|
Абсолютная скидка (в рублях или другой валюте) |
serve discount list
GET /api/v2/serve/discounts?deleted=false HTTP/1.1
HTTP/1.1 200 OK
[ {
"id" : 8999000008,
"name" : "Test discount",
"percentageDiscount" : null,
"fixedDiscount" : 10.0,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000006,
"name" : "День Рождения",
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000011,
"name" : "Услуги 14% test",
"percentageDiscount" : 14.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000001,
"name" : "на все 10%",
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}, {
"id" : 1000000007,
"name" : "утилизация",
"percentageDiscount" : null,
"fixedDiscount" : 1000.0,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
} ]
Path | Type | Description |
---|---|---|
|
|
Id |
|
|
Название правила |
|
|
Скидка в процентах |
|
|
Абсолютная скидка (в рублях или другой валюте) |
discount journal
GET /api/v2/discounts?coupon=false&active=false&name=%D0%BC%D0%BA%D0%BB HTTP/1.1
Parameter | Description |
---|---|
|
Id департамента |
|
Категория товара |
|
Является ли купоном |
|
Название |
|
Активность скидки |
|
HTTP/1.1 200 OK
{
"content" : [ {
"id" : 1000000002,
"name" : "МКЛ",
"percentageAndScope" : {
"15,86%" : [ "CONTACT_LENS" ]
},
"departments" : null,
"createdBy" : "Иванов Иван",
"createdAt" : "13.06.2019 09:08",
"deletedBy" : "Иванов Иван",
"deletedAt" : "13.06.2019 09:12",
"percentageDiscount" : 15.86,
"fixedDiscount" : null
}, {
"id" : 1000000003,
"name" : "мкл",
"percentageAndScope" : {
"16%" : [ "CONTACT_LENS" ]
},
"departments" : null,
"createdBy" : "Иванов Иван",
"createdAt" : "13.06.2019 09:12",
"deletedBy" : "Иванов Иван",
"deletedAt" : "13.06.2019 09:12",
"percentageDiscount" : 16.0,
"fixedDiscount" : null
}, {
"id" : 1000000004,
"name" : "мкл 16",
"percentageAndScope" : {
"16%" : [ "CONTACT_LENS" ]
},
"departments" : null,
"createdBy" : "Иванов Иван",
"createdAt" : "13.06.2019 09:13",
"deletedBy" : "Иванов Иван",
"deletedAt" : "13.06.2019 09:15",
"percentageDiscount" : 16.0,
"fixedDiscount" : null
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 10,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 3,
"totalPages" : 1,
"first" : true,
"size" : 10,
"number" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"numberOfElements" : 3,
"empty" : false
}
Path | Type | Description |
---|---|---|
|
|
an array of filtered common discounts |
|
|
Id скидки |
|
|
Название скидки |
|
|
Процент скидки |
|
|
Сумма скидки |
|
|
Разбивка процентов по категориям товаров |
|
|
Департаменты |
|
|
Когда было создано |
|
|
Кем было создано |
|
|
Когда было удалено |
|
|
Кем было удалено |
create discount
POST /api/v2/discounts HTTP/1.1
{
"name" : "Тестовая скидка номер 1348143434",
"departmentIds" : null,
"percentage" : 10.0,
"fixedSum" : null,
"accessories" : true,
"contactlenses" : false,
"lenses" : false,
"glasses" : false,
"sunglasses" : false,
"extras" : false,
"serves" : false,
"accessoriesPercentage" : null,
"contactlensesPercentage" : 20.0,
"lensesPercentage" : null,
"glassesPercentage" : null,
"sunglassesPercentage" : null,
"extrasPercentage" : null,
"servesPercentage" : null
}
Path | Type | Description | Constraints |
---|---|---|---|
name |
String |
Название скидки |
Must not be blank |
departmentIds |
Array |
Id департаментов |
|
percentage |
Number |
Процент скидки |
Must be at least 0. |
fixedSum |
Number |
Сумма скидки |
Must be at least 0.00. |
accessories |
Boolean |
Распространяется ли на аксессуары |
|
sunglasses |
Boolean |
Распространяется ли на солнцезащитные очки |
|
glasses |
Boolean |
Распространяется ли на оправы |
|
lenses |
Boolean |
Распространяется ли на линзы |
|
contactLenses |
Boolean |
Распространяется ли на контактные линзы |
|
extras |
Boolean |
Распространяется ли на массовку |
|
serves |
Boolean |
Распространяется ли на услуги |
|
accessoriesPercentage |
Number |
Процент на аксессуары |
Must be at least 0. |
contactlensesPercentage |
Number |
Процент на контактные линзы |
Must be at least 0. |
lensesPercentage |
Number |
Процент на линзы |
Must be at least 0. |
glassesPercentage |
Number |
Процент на оправы |
Must be at least 0. |
sunglassesPercentage |
Number |
Процент на солнцезащитные очки |
Must be at least 0. |
extrasPercentage |
Number |
Процент на заготовки |
Must be at least 0. |
servesPercentage |
Number |
Процент на услуги |
Must be at least 0. |
HTTP/1.1 201 Created
Location: /api/v2/discounts/1000000015
{
"id" : 1000000015,
"name" : "Тестовая скидка номер 1348143434",
"percentageDiscount" : 10.0,
"fixedDiscount" : null,
"maxPercentageDiscount" : null,
"minPercentageDiscount" : null
}
Path | Type | Description |
---|---|---|
|
|
Id |
|
|
Название правила |
|
|
Скидка в процентах |
|
|
Абсолютная скидка (в рублях или другой валюте) |
restore discount
PUT /api/v2/discounts/6999111002/restore HTTP/1.1
Content-Type: application/x-www-form-urlencoded
HTTP/1.1 200 OK