You can add any product type to the cart by REST API in Magento 2 using V1/carts/mine/items endpoint with a custom token as a Header parameter.
This API is useful when you add items to the cart with a third-party platform for the logged-in customer.
To run successfully with this API, you first need to generate a customer token that we have to pass to the Header parameter in the call request.
Action: POST
Header: Authorization:Bearer <CUSTOMER_TOKEN>
You can check the link to Fetch Customer Token
Endpoint URL: <BASE_URL>/rest/V1/carts/mine/items
(Example: https://magento245.test/rest/V1/carts/mine/items)
Payload:
{
"cartItem": {
"sku": "item-sku",
"qty": 1,
"quote_id": "12"
}
}
In Payload, You need to pass SKU, Qty, and Quote Id for the current quote.
You can fetch the quote_id value by Retrieve Customer Quote ID
Response:
{
"item_id": 1244,
"sku": "item-sku",
"qty": 1,
"name": "Product name",
"price": 49,
"product_type": "simple",
"quote_id": "12"
}
Now Customers have items in their cart after successfully getting the response.
