Skip to main content

Version: v1

Add Item to Cart

Add a product item to an existing cart. Updates the cart with the specified product variant and quantity.


HTTP Method & Endpoint

POST | /cart/item


Request

Headers

HeaderValueDescription
Content-Typeapplication/jsonSpecifies that the request body is in JSON format
AuthorizationBearer {token}Authentication token (replace {token} with your actual token)
x-store-id{storeId}StoreId (replace {storeId} with your actual storeId)

Request Body Parameters

ParameterTypeRequiredDescription
cartIdStringYesUnique identifier of the cart to add the item to
variantIdStringYesID of the product variant to add
quantityNumberYesNumber of units to add to the cart
priceNumberYesPrice per unit of the product variant (in paise)

Response Format

Success Response (200 OK)

FieldTypeDescription
messageStringStatus message indicating the result of the operation
dataDataContains all details about the updated cart
sourceStringSource of the order data (e.g., "db")

Data Object Properties

FieldTypeDescription
idStringUnique identifier for the cart
storeIdStringStore ID for which the cart was created
customerIdStringCustomer's unique identifier
totalAmountNumberTotal amount payable for the items in the cart
itemsArray(Items)List of all items in the cart

Items Array Properties

FieldTypeDescription
variantIdStringID of the product variant
quantityNumberNumber of units in the cart
priceNumberPrice per unit (in paise)

Examples

cURL

curl -X POST "https://dev-sfapi.unisouk.com/cart/item" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <TOKEN>" \
-H "x-store-id: <STORE_ID>" \
-d '{
"cartId": "33863324215067648",
"variantId": "43263324215067648",
"quantity": 5,
"price": 100
}'

Javascript (React)

import axios from "axios";

const addItemToCart = async () => {
try {
const response = await axios.post(
"https://dev-sfapi.unisouk.com/cart/item",
{
cartId: "cart_dIKF6NyUg8iq30WA",
variantId: "variant_123",
quantity: 5,
price: 100,
},
{
headers: {
"Content-Type": "application/json",
Authorization: "Bearer <TOKEN>",
"x-store-id": "<STORE_ID>",
},
}
);

console.log("Item added to cart:", response.data);
} catch (error) {
console.error("Error adding item to cart:", error.response?.data || error.message);
}
};

Sample Response

{
"message": "Cart Updated Successfully",
"data": {
"id": "43863324215067648",
"storeId": "23863324215067648",
"customerId": "13863324215067648",
"totalAmount": 5000,
"items": [
{
"variantId": "322863324215067648",
"quantity": 50,
"price": 100
}
]
},
"source": "db"
}

Error Responses

Status CodeDescription
400Bad Request - Invalid parameters or validation failed
401Unauthorized - Authentication token is missing or invalid
404Not Found - Cart with the specified ID was not found
500Internal Server Error - Something went wrong on the server