Cart
Для работы с корзиной, необходимо предоставлять uid корзины. Для этого сначала нужно проинициализировать корзину.
get cart
Получение корзины по ее uuid
GET /api/v2/carts/b16706b4-dd5f-4e32-bc00-c42535970dc2 HTTP/1.1
Parameter | Description |
---|---|
|
UUID корзины |
HTTP/1.1 200 OK
{
"cartUuid" : "b16706b4-dd5f-4e32-bc00-c42535970dc2",
"cartGroups" : [ {
"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" : null,
"factory" : false,
"departmentName" : null,
"goodsStatus" : "IN_DEPARTMENT",
"accessoryCategory" : "Футляр",
"model" : "FM-807-L18",
"orderId" : null
},
"createdAt" : "2025-10-20T17:50:03.957389275",
"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
}, {
"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" : null,
"factory" : false,
"departmentName" : null,
"goodsStatus" : "IN_DEPARTMENT",
"accessoryCategory" : "Салфетка микрофибра",
"model" : "с рисунком",
"orderId" : null
},
"createdAt" : "2025-10-20T17:50:04.015511869",
"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
} ],
"cartInfo" : {
"cartUuid" : "b16706b4-dd5f-4e32-bc00-c42535970dc2",
"orderType" : "SALE",
"orderComment" : 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" : false,
"insuranceAvailable" : true,
"creditAvailable" : true
}
}
Path | Type | Description |
---|---|---|
|
|
Uuid корзины |
|
|
Тип заказа |
|
|
Сгрупированные группы корзины |
|
|
Элементы корзины |
|
|
Id позиции в корзине |
|
|
Id товара/услуги |
|
|
Товар/услуга |
|
|
Заводской штрихкод |
|
|
Был ли товар отсканирован по заводскому штрихкоду |
|
|
Время добавления первого товара в группе |
|
|
Количество позиций в группе |
|
|
Максимально допустимое кол-во в группе |
|
|
Можно ли изменить кол-во позиций |
|
|
Основная скидка |
|
|
Доп.скидка |
|
|
Бонусная скидка |
|
|
Накопительное бонусное правило |
|
|
Бонусное правило на списание |
|
|
Стоимость одного товара в группе |
|
|
Стоимость одного товара в группе со скидкой |
|
|
Стоимость товаров группы |
|
|
Стоимость товаров группы со скидкой |
|
|
Информация о корзине |
|
|
Id продавца заказа |
|
|
Департамент, где совершается заказ |
|
|
Клиент, на которого оформлена корзина |
|
|
Карта клиента со скидками |
|
|
[NUMBER_NOT_REQUIRED, NUMBER_REQUIRED, BARCODE_SCAN] |
|
|
Выбранная скидка |
|
|
Дополнительная скидка |
|
|
Дата окончания скидки по замене КЛ |
|
|
Заблочены ли скидки (для анонимных клиентов) |
|
|
Стоимость корзины без скидок |
|
|
Стоимость корзины со скидками |
|
|
Сумма всех скидок |
|
|
Минимальная сумма для оплаты заказа |
|
|
false - есть возможность оплаты* |
|
|
true - можно платить страховкой |
|
|
true - можно платить кредитным договором |
get cart info
Получение информации о корзине (без элементов) по ее uuid
GET /api/v2/carts/e1988897-8d1d-4f44-ba5e-6090537a0139/info HTTP/1.1
Parameter | Description |
---|---|
|
UUID корзины |
HTTP/1.1 200 OK
{
"cartUuid" : "e1988897-8d1d-4f44-ba5e-6090537a0139",
"orderType" : "SALE",
"orderComment" : 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" : false,
"insuranceAvailable" : true,
"creditAvailable" : true
}
Path | Type | Description |
---|---|---|
|
|
Департамент, где совершается заказ |
|
|
Клиент, на которого оформлена корзина |
|
|
Карта клиента со скидками |
|
|
[NUMBER_NOT_REQUIRED, NUMBER_REQUIRED, BARCODE_SCAN] |
|
|
Выбранная скидка |
|
|
Дополнительная скидка |
|
|
Дата окончания скидки по замене КЛ |
|
|
Заблочены ли скидки (для анонимных клиентов) |
|
|
Стоимость корзины без скидок |
|
|
Стоимость корзины со скидками |
|
|
Сумма всех скидок |
|
|
Минимальная сумма для оплаты заказа |
initialize cart
Создает корзину и возвращает ее uid. Если не предоставить clientId, то создаст корзину на анонимного клиента
POST /api/v2/carts HTTP/1.1
{
"userId" : 9000000008,
"orderType" : "SALE",
"clientId" : 1000000220,
"contactLensPrescriptionId" : null
}
HTTP/1.1 200 OK
9d30f72b-edf7-4a1a-8d16-47dc8a092fa9
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
41aa77b0-e4f9-4f6c-ab49-220e0edd0468
Возможные ошибки:
|
update count
Изменение кол-ва позиций корзины (доступно только для КЛ, услуг и немарк.товаров)
PUT /api/v2/carts/206526e8-17f8-45c2-8fa5-221d73db8620/items/9f9a7e85-b093-4006-9eb1-b85adeb460e8/count HTTP/1.1
{
"count" : 7
}
HTTP/1.1 200 OK
delete item
Удаление позиции в корзине
DELETE /api/v2/carts/b0fd0b37-733b-4840-a10b-f0b49828283c/items HTTP/1.1
{
"cartItemIds" : [ "1000012195" ]
}
Parameter | Description |
---|---|
|
UUID корзины |
Path | Type | Description | Constraints |
---|---|---|---|
cartItemIds |
Array |
Ids удаляемых позиций |
HTTP/1.1 200 OK