Товары в корзине
Просмотр / добавление / изменение / удаление товаров в корзине
GET: https://parts24.su/api/v1/carts/{cart_id}/items/
Метод позволяет получить все товары в корзине
Пример:
curl --location "https://parts24.su/api/v1/carts/1/items/" \ --header "Authorization: <ВАШ КЛЮЧ API>"
Параметры url
Передаются в строке адреса
cart_id *обязательно |
int ID корзины |
Пример ответа
{
"status": "ok",
"data": [
{
"cart_group_key": "14b47c09024b3bf365971a830560579d",
"cart": {
"cart_id": 1,
"cart_name": "Основная корзина",
"virtual": true
},
"stock": {
"stock_id": 5,
"stock_name": "Ростов-на-Дону"
},
"advertising": "RAVENOL",
"contract": {
"contract_id": 1,
"contract_name": "Договор поставки №475 от 08.04.2015г.",
"contract_default": true,
"contract_service": false,
"contract_limit": 100000
},
"cart_items": [
{
"cart_item_id": 3,
"quantity": 1,
"price": 9271,
"item": {
"item_id": 123,
"item_vendor_code": "1111124-001-01-999",
"item_barcode": "123321321321321",
"item_title": "Моторное масло RAVENOL DXG 5W-30, 1 литр",
"brand": {
"brand_id": 1,
"brand_name": "RAVENOL"
}
}
}
]
}
]
}
GET: https://parts24.su/api/v1/carts/{cart_id}/items/{cart_item_id}
Метод позволяет получить корзину по идентификатору
Пример:
curl --location "https://parts24.su/api/v1/carts/1/items/1/" \ --header "Authorization: <ВАШ КЛЮЧ API>"
Параметры url
Передаются в строке адреса
cart_id *обязательно |
int ID корзины |
cart_item_id *обязательно |
int ID товара в корзине |
Пример ответа
{
"status": "ok",
"data": {
"cart_item": {
"cart_item_id": 3,
"quantity": 1,
"price": 9271,
"item": {
"item_id": 123,
"item_vendor_code": "1111124-001-01-999",
"item_barcode": "123321321321321",
"item_title": "Моторное масло RAVENOL DXG 5W-30, 1 литр",
"brand": {
"brand_id": 1,
"brand_name": "RAVENOL"
}
}
},
"cart": {
"cart_id": 1,
"cart_name": "Основная корзина",
"virtual": true
},
"advertising": "RAVENOL",
"contract": {
"contract_id": 1,
"contract_name": "Договор поставки №475 от 08.04.2015г.",
"contract_default": true,
"contract_service": false,
"contract_limit": 100000
},
"stock": {
"stock_id": 5,
"stock_name": "Ростов-на-Дону"
}
}
}
PUT: https://parts24.su/api/v1/carts/{cart_id}/items/
Метод позволяет добавить товар в корзину
Пример:
curl --location --request PUT "https://parts24.su/api/v1/carts/1/items/" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "Authorization: <ВАШ КЛЮЧ API>" \
--data-urlencode "item_id=1"
--data-urlencode "stock_id=5"
--data-urlencode "quantity=2"
--data-urlencode "for_advertising_budget=RAVENOL"
--data-urlencode "contract_id=1"
Параметры url
Передаются в строке адреса
cart_id *обязательно |
int ID корзины |
Параметры тела запроса
Передаются в теле запроса в виде x-www-form-urlencoded
item_id *обязательно |
int ID фасовки |
stock_id *обязательно |
int ID склада |
quantity *обязательно |
int Количество. Если в корзине уже есть данный товар, то его количество увеличится |
for_advertising_budget | string Рекламный бюджет |
contract_id | int ID Договора |
Пример ответа
{
"status": "ok",
"data": {
"cart_item_id": 3,
"quantity": 1,
"price": 9271,
"item": {
"item_id": 123,
"item_vendor_code": "1111124-001-01-999",
"item_barcode": "123321321321321",
"item_title": "Моторное масло RAVENOL DXG 5W-30, 1 литр",
"brand": {
"brand_id": 1,
"brand_name": "RAVENOL"
}
}
}
}
PATCH: https://parts24.su/api/v1/carts/{cart_id}/items/{cart_item_id}
Метод позволяет изменять количество товара в корзине
Пример:
curl --location --request PATCH "https://parts24.su/api/v1/carts/1/items/1/" \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "Authorization: <ВАШ КЛЮЧ API>" \
--data-urlencode "quantity=3"
Параметры url
Передаются в строке адреса
cart_id *обязательно |
int ID корзины |
cart_item_id *обязательно |
int ID товара в корзине |
Параметры тела запроса
Передаются в теле запроса в виде x-www-form-urlencoded
quantity *обязательно |
int Количество |
Пример ответа
{
"status": "ok",
"data": {
"cart_item": {
"cart_item_id": 3,
"quantity": 1,
"price": 9271,
"item": {
"item_id": 123,
"item_vendor_code": "1111124-001-01-999",
"item_barcode": "123321321321321",
"item_title": "Моторное масло RAVENOL DXG 5W-30, 1 литр",
"brand": {
"brand_id": 1,
"brand_name": "RAVENOL"
}
}
},
"cart": {
"cart_id": 1,
"cart_name": "Основная корзина",
"virtual": true
},
"advertising": "RAVENOL",
"contract": {
"contract_id": 1,
"contract_name": "Договор поставки №475 от 08.04.2015г.",
"contract_default": true,
"contract_service": false,
"contract_limit": 100000
},
"stock": {
"stock_id": 5,
"stock_name": "Ростов-на-Дону"
}
}
}
DELETE: https://parts24.su/api/v1/carts/{cart_id}/items/{cart_item_id}
Метод позволяет удалить товар из корзины
Пример:
curl --location --request DELETE "https://parts24.su/api/v1/carts/1/items/1/" \
--header "Authorization: <ВАШ КЛЮЧ API>" \
Параметры url
Передаются в строке адреса
cart_id *обязательно |
int ID корзины |
cart_item_id *обязательно |
int ID товара в корзине |
Пример ответа
{
"status": "ok",
"data": {
"removed_cart_item_id": 1
}
}