Cart
Для работы с корзиной, необходимо предоставлять uid корзины. Для этого сначала нужно проинициализировать корзину.
get cart
Получение корзины по ее uuid
GET /api/v2/carts/152937c0-e930-4e01-ab5d-dfbe688ee3bf HTTP/1.1
| Parameter | Description |
|---|---|
|
UUID корзины |
HTTP/1.1 200 OK
{
"cartUuid" : "152937c0-e930-4e01-ab5d-dfbe688ee3bf",
"cartGroups" : [ {
"cartItems" : [ {
"id" : "1000001038",
"sellableId" : 1000001038
}, {
"id" : "1000001037",
"sellableId" : 1000001037
} ],
"sellable" : {
"className" : "AccessoryResponse",
"id" : null,
"retailPrice" : 130.0,
"purchasingPrice" : 25.0,
"soldPrice" : null,
"baseSalePrice" : 25.0,
"sellableCategory" : "ACCESSORY",
"expected" : false,
"basePrice" : 20.0,
"barcode" : "1000001038",
"factory" : false,
"departmentName" : null,
"goodsStatus" : "IN_DEPARTMENT",
"accessoryCategory" : "Салфетка микрофибра",
"model" : "с рисунком",
"orderId" : null
},
"createdAt" : "2026-03-10T08:41:00.437221312",
"localCreatedAt" : null,
"groupSize" : 2,
"maxSize" : null,
"countUpdatable" : false,
"activeDiscount" : null,
"extraDiscount" : null,
"bonusDiscount" : null,
"spendBonusRule" : null,
"accumulationBonusRule" : null,
"price" : 130.0,
"discountPrice" : 130.0,
"totalPrice" : 260.0,
"totalDiscountPrice" : 260.0
}, {
"cartItems" : [ {
"id" : "1000001046",
"sellableId" : 1000001046
}, {
"id" : "1000001045",
"sellableId" : 1000001045
} ],
"sellable" : {
"className" : "AccessoryResponse",
"id" : null,
"retailPrice" : 600.0,
"purchasingPrice" : 100.0,
"soldPrice" : null,
"baseSalePrice" : 100.0,
"sellableCategory" : "ACCESSORY",
"expected" : false,
"basePrice" : 100.0,
"barcode" : "1000001046",
"factory" : false,
"departmentName" : null,
"goodsStatus" : "IN_DEPARTMENT",
"accessoryCategory" : "Футляр",
"model" : "FM-807-L18",
"orderId" : null
},
"createdAt" : "2026-03-10T08:41:00.362613602",
"localCreatedAt" : null,
"groupSize" : 2,
"maxSize" : null,
"countUpdatable" : false,
"activeDiscount" : null,
"extraDiscount" : null,
"bonusDiscount" : null,
"spendBonusRule" : null,
"accumulationBonusRule" : null,
"price" : 600.0,
"discountPrice" : 600.0,
"totalPrice" : 1200.0,
"totalDiscountPrice" : 1200.0
} ],
"cartInfo" : {
"cartUuid" : "152937c0-e930-4e01-ab5d-dfbe688ee3bf",
"orderType" : "SALE",
"orderComment" : null,
"firstOrderReason" : null,
"secondOrderReason" : null,
"department" : {
"id" : 1000000003,
"name" : "Первый магазин",
"otherDepartmentSearchId" : null,
"otherDepartmentSearchName" : null
},
"client" : {
"id" : 1000000002,
"fullName" : "Аноним",
"vipDiscount" : null,
"contactLensReplacementBefore" : null,
"mobileClient" : false
},
"clientCard" : null,
"giftCertificateAddingMode" : "BARCODE_SCAN",
"contactLensPrescription" : null,
"selectedDiscount" : null,
"extraDiscount" : null,
"contactLensReplacementBefore" : null,
"banDiscounts" : true,
"discountsInCheckVision" : null,
"cartPrice" : 1460.0,
"cartDiscountPrice" : 1460.0,
"cartDiscount" : 0.0,
"minimumPaymentPrice" : 1460.0,
"mainOnly" : true,
"insuranceAvailable" : true,
"creditAvailable" : true,
"createGlassesInfo" : null
}
}
| Path | Type | Description |
|---|---|---|
|
|
Uuid корзины |
|
|
Тип заказа |
|
|
Сгрупированные группы корзины |
|
|
Элементы корзины |
|
|
Id позиции в корзине |
|
|
Id товара/услуги |
|
|
Товар/услуга |
|
|
Заводской штрихкод |
|
|
Был ли товар отсканирован по заводскому штрихкоду |
|
|
Время добавления первого товара в группе |
|
|
Количество позиций в группе |
|
|
Максимально допустимое кол-во в группе |
|
|
Можно ли изменить кол-во позиций |
|
|
Основная скидка |
|
|
Доп.скидка |
|
|
Бонусная скидка |
|
|
Накопительное бонусное правило |
|
|
Бонусное правило на списание |
|
|
Стоимость одного товара в группе |
|
|
Стоимость одного товара в группе со скидкой |
|
|
Стоимость товаров группы |
|
|
Стоимость товаров группы со скидкой |
|
|
Информация о корзине |
|
|
Id продавца заказа |
|
|
Департамент, где совершается заказ |
|
|
Клиент, на которого оформлена корзина |
|
|
Карта клиента со скидками |
|
|
[NUMBER_NOT_REQUIRED, NUMBER_REQUIRED, BARCODE_SCAN] |
|
|
Выбранная скидка |
|
|
Дополнительная скидка |
|
|
Дата окончания скидки по замене КЛ |
|
|
Заблочены ли скидки (для анонимных клиентов) |
|
|
Стоимость корзины без скидок |
|
|
Стоимость корзины со скидками |
|
|
Сумма всех скидок |
|
|
Минимальная сумма для оплаты заказа |
|
|
true - можно платить страховкой |
|
|
true - можно платить кредитным договором |
get cart info
Получение информации о корзине (без элементов) по ее uuid
GET /api/v2/carts/8f350c82-cec6-40c3-ab0c-875167237eb4/info HTTP/1.1
| Parameter | Description |
|---|---|
|
UUID корзины |
HTTP/1.1 200 OK
{
"cartUuid" : "8f350c82-cec6-40c3-ab0c-875167237eb4",
"orderType" : "SALE",
"orderComment" : null,
"firstOrderReason" : null,
"secondOrderReason" : null,
"department" : {
"id" : 1000000003,
"name" : "Первый магазин",
"otherDepartmentSearchId" : null,
"otherDepartmentSearchName" : null
},
"client" : {
"id" : 1000000002,
"fullName" : "Аноним",
"vipDiscount" : null,
"contactLensReplacementBefore" : null,
"mobileClient" : false
},
"clientCard" : null,
"giftCertificateAddingMode" : "BARCODE_SCAN",
"contactLensPrescription" : null,
"selectedDiscount" : null,
"extraDiscount" : null,
"contactLensReplacementBefore" : null,
"banDiscounts" : true,
"discountsInCheckVision" : null,
"cartPrice" : 0.0,
"cartDiscountPrice" : 0.0,
"cartDiscount" : 0.0,
"minimumPaymentPrice" : null,
"mainOnly" : true,
"insuranceAvailable" : true,
"creditAvailable" : true,
"createGlassesInfo" : null
}
| Path | Type | Description |
|---|---|---|
|
|
Департамент, где совершается заказ |
|
|
Клиент, на которого оформлена корзина |
|
|
Карта клиента со скидками |
|
|
[NUMBER_NOT_REQUIRED, NUMBER_REQUIRED, BARCODE_SCAN] |
|
|
Выбранная скидка |
|
|
Дополнительная скидка |
|
|
Дата окончания скидки по замене КЛ |
|
|
Заблочены ли скидки (для анонимных клиентов) |
|
|
Стоимость корзины без скидок |
|
|
Стоимость корзины со скидками |
|
|
Сумма всех скидок |
|
|
Минимальная сумма для оплаты заказа |
get cart payment info
Получение информации перед внесением платежа на кассовом месте по корзине по ее uuid
GET /api/v2/carts/8495ff91-f0e3-4cf9-a41e-85f69eb6173c/payment-info?pointOfSaleId=4 HTTP/1.1
| Parameter | Description |
|---|---|
|
UUID корзины |
| Parameter | Description |
|---|---|
|
ID кассового места |
HTTP/1.1 200 OK
{
"mainOnly" : true
}
| Path | Type | Description |
|---|---|---|
|
|
mainOnly |
initialize cart
Создает корзину и возвращает ее uid. Если не предоставить clientId, то создаст корзину на анонимного клиента
POST /api/v2/carts HTTP/1.1
{
"userId" : 9000000008,
"orderType" : "SALE",
"clientId" : 1000000220,
"contactLensPrescriptionId" : null,
"glassesPrescriptionId" : null
}
HTTP/1.1 200 OK
8c447d5d-fe44-4dcd-aa05-762f693e263c
initialize cart with expected contact lenses based on order
Создает корзину с заявками на контактные линзы из существующего заказа и возвращает ее uuid
POST /api/v2/carts/expected-contact-lenses/1100001131 HTTP/1.1
Content-Type: application/x-www-form-urlencoded
HTTP/1.1 200 OK
e7d557e1-6dd5-4d12-bb26-dc0840afc91d
|
Возможные ошибки:
|
update count
Изменение кол-ва позиций корзины (доступно только для КЛ, услуг и немарк.товаров)
PUT /api/v2/carts/8e3c44d3-80ce-4c94-9ae5-3db0032e1057/items/ffb161b4-ee9a-4119-b7eb-e8b2f0ef021a/count HTTP/1.1
{
"count" : 7
}
HTTP/1.1 200 OK
delete item
Удаление позиции в корзине
DELETE /api/v2/carts/577a3e13-0182-41d1-9ee0-01446d5fd871/items HTTP/1.1
{
"cartItemIds" : [ "1000012195" ]
}
| Parameter | Description |
|---|---|
|
UUID корзины |
| Path | Type | Description | Constraints |
|---|---|---|---|
cartItemIds |
Array |
Ids удаляемых позиций |
HTTP/1.1 200 OK