Update Cart Item

Endpoint: PATCH /api/v1/store/cart/:id

Description: Update the quantity of a specific item in the cart.

Headers:

  • Content-Type: application/json

  • Authorization: Bearer <access_token> (Authentication required)

Path Parameters:

  • id (required): Cart item ID (MongoDB ObjectId format)

Request Body:

{
  "quantity": "number (required, 1-50)"
}

Success Response (200):

{
    "success": true,
    "message": "Cart item updated successfully",
    "data": {
        "cart": {
            "_id": "6854b117e5a90aa4b840c509",
            "items": [
                {
                    "product": {
                        "_id": "6854298f028e9678dd8f9bbe",
                        "product_name": "Tall Narrow Bathroom Storage Cabinet With 3 Drawers And 2 Shelves, Free Standing Kitchen Pantry Organizer With Open Compartment, Water-Resistant Finish",
                        "final_price": 120.99,
                        "currency": "USD",
                        "in_stock": true,
                        "color": "Grey",
                        "main_image": "https://img.ltwebstatic.com/images3_spmp/2024/08/09/e4/17231883609d35f827fa9cc1016466bcd0d72748bd_square.png",
                        "all_available_sizes": [
                            "one-size"
                        ]
                    },
                    "quantity": 45,
                    "price": 120.99,
                    "_id": "6854b1cae5a90aa4b840c50f",
                    "subtotal": 5444.55
                }
            ],
            "totalItems": 45,
            "totalAmount": 5444.55,
            "currency": "USD",
            "updatedAt": "2025-06-20T01:06:02.227Z"
        }
    }
}

Error Responses:

401 Unauthorized:

{
  "success": false,
  "message": "Access token required"
}

422 Validation Error:

{
  "success": false,
  "message": "Validation failed",
  "errors": {
    "quantity": "Quantity is required",
    "id": "Invalid cart item ID format"
  }
}

404 Not Found:

{
  "success": false,
  "message": "Cart item not found"
}
Updated on