< Назад


Просмотр / добавление / изменение / удаление товаров в корзине





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
}
}
    
    


Ошибки
Коды ошибок