Skip to content

Cart API

POST /api/v1/carts
{ "currency": "USD" }

Response includes cart_id.

GET /api/v1/carts/:id

Returns cart with items, totals, and applied coupons.

POST /api/v1/carts/:id/items
{
"product_id": "uuid",
"quantity": 2,
"variant_id": "uuid" // optional
}
PATCH /api/v1/carts/:id/items/:item_id
{ "quantity": 3 }
DELETE /api/v1/carts/:id/items/:item_id
POST /api/v1/carts/:id/coupons
{ "code": "SUMMER20" }
DELETE /api/v1/carts/:id/coupons/:coupon_id

Cart totals are calculated automatically:

  • Subtotal (sum of line items)
  • Discount (from coupons)
  • Tax (based on shipping address)
  • Shipping (calculated at checkout initiate)
  • Total