#Получить позицию корзины
GET /v1/basket-items/:id
Возвращает одну позицию корзины по идентификатору со всеми полями.
#Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
id (path) |
number | да | Идентификатор позиции |
#Примеры
#curl — личный ключ
curl "https://vibecode.bitrix24.tech/v1/basket-items/9" \
-H "X-Api-Key: YOUR_API_KEY"
#curl — OAuth-приложение
curl "https://vibecode.bitrix24.tech/v1/basket-items/9" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
#JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/basket-items/9', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Позиция:', data.name, '×', data.quantity, '=', data.price * data.quantity, data.currency)
#JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/basket-items/9', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
#Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id |
number | Идентификатор позиции |
orderId |
number | Идентификатор заказа |
productId |
number | Идентификатор товара в каталоге |
name |
string | Название товара |
price |
number | Цена за единицу |
basePrice |
number | Базовая цена до скидки |
discountPrice |
number | Размер скидки за единицу |
currency |
string | Валюта |
quantity |
number | Количество |
weight |
number | Вес в граммах |
vatRate |
number | Ставка НДС в долях единицы |
vatIncluded |
boolean | Включён ли НДС в цену |
customPrice |
boolean | Защита цены от автопересчёта при изменении товара в каталоге |
canBuy |
boolean | Доступен ли товар к покупке |
measureCode |
number | Код единицы измерения |
measureName |
string | Название единицы измерения |
dimensions |
string | Габариты в формате сериализации PHP |
xmlId |
string | Внешний идентификатор позиции |
productXmlId |
string | Внешний идентификатор товара в каталоге |
catalogXmlId |
string | Внешний идентификатор каталога |
dateInsert |
datetime | Дата создания |
dateUpdate |
datetime | Дата последнего изменения |
dateRefresh |
datetime | Дата последнего пересчёта цены |
#Пример ответа
{
"success": true,
"data": {
"id": 9,
"orderId": 33,
"productId": 119,
"name": "Домашние Тапочки Любимый Спорт",
"price": 470,
"basePrice": 470,
"discountPrice": 0,
"currency": "RUB",
"quantity": 1,
"weight": 0,
"vatRate": 0,
"vatIncluded": true,
"customPrice": false,
"canBuy": true,
"barcodeMulti": false,
"measureCode": 796,
"measureName": "шт",
"dimensions": "a:3:{s:5:\"WIDTH\";N;s:6:\"HEIGHT\";N;s:6:\"LENGTH\";N;}",
"xmlId": "bx_5fc9f8c57fe6c",
"productXmlId": "1000000475",
"catalogXmlId": "FUTURE-1C-CATALOG",
"type": null,
"sort": 200,
"properties": [
{
"id": 17,
"basketId": 9,
"code": "CATALOG.XML_ID",
"name": "Catalog XML_ID",
"value": "FUTURE-1C-CATALOG",
"sort": 100,
"xmlId": "bx_5fc9f8c57ff3e"
},
{
"id": 19,
"basketId": 9,
"code": "PRODUCT.XML_ID",
"name": "Product XML_ID",
"value": "1000000475",
"sort": 100,
"xmlId": "bx_5fc9f8c57ffb2"
}
],
"reservations": [],
"dateInsert": "2020-12-04T07:52:21.000Z",
"dateUpdate": "2022-11-02T05:10:13.000Z"
}
}
#Пример ответа при ошибке
422 — позиция не найдена:
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "basket item is not exists"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 422 | BITRIX_ERROR |
Позиция с таким ID не найдена |
| 403 | SCOPE_DENIED |
API-ключ не имеет скоупа sale |
| 401 | TOKEN_MISSING |
API-ключ не имеет настроенных токенов |
Полный список общих ошибок API — Ошибки.
#Смотрите также
- Обновить позицию — изменение полей
- Удалить позицию — удаление по ID
- Список позиций — все позиции заказа
- Заказ — родительская сущность по
orderId - Лимиты и оптимизация — rate limits