Skip to main content
GET
/
cart
Get cart
curl --request GET \
  --url https://store.salesive.com/api/v1/cart \
  --header 'Authorization: Bearer <token>' \
  --header 'x-shop-id: <api-key>'
{
  "status": 123,
  "success": true,
  "message": "<string>",
  "data": {
    "_id": "<string>",
    "items": [
      {
        "name": "<string>",
        "image": "<string>",
        "price": 123,
        "quantity": 2,
        "_id": "<string>",
        "product": {
          "_id": "<string>",
          "id": "<string>",
          "name": "<string>",
          "images": [
            "<string>"
          ],
          "price": 123,
          "promoPrice": 123,
          "sku": "<string>",
          "parentProductId": "<string>",
          "variantAttributes": {}
        },
        "food": {
          "_id": "<string>",
          "id": "<string>",
          "name": "<string>",
          "images": [
            "<string>"
          ],
          "price": 123,
          "promoPrice": 123
        },
        "foodId": "<string>",
        "variant": "<string>",
        "sku": "<string>",
        "variantAttributes": {},
        "selectedAddons": [
          {
            "addonId": "<string>",
            "name": "<string>",
            "price": 123,
            "quantity": 2,
            "description": "<string>"
          }
        ]
      }
    ],
    "totalPrice": 123,
    "user": "<string>",
    "shop": "<string>",
    "createdAt": "2023-11-07T05:31:56Z",
    "updatedAt": "2023-11-07T05:31:56Z"
  }
}

Request

GET /cart
Authorization: Bearer {{token}}
x-shop-id: {{shopId}}

Headers

HeaderTypeDescription
AuthorizationstringProvide the customer token in the format Bearer <jwt>.
x-shop-idstringIdentify the shop that owns the cart.

Successful response

{
    "status": 200,
    "success": true,
    "message": "Cart retrieved",
    "data": {
        "_id": "693606ada7a8f7dc8ae32d80",
        "items": [
            {
                "itemType": "food",
                "food": {
                    "_id": "68e5bb463a1fc56a8ac150c0",
                    "name": "Margherita Pizza",
                    "price": 8500,
                    "promoPrice": 7500,
                    "images": [
                        "https://cdn.salesive.com/foods/margherita.webp"
                    ]
                },
                "foodId": "68e5bb463a1fc56a8ac150c0",
                "name": "Margherita Pizza",
                "image": "https://cdn.salesive.com/foods/margherita.webp",
                "price": 7500,
                "quantity": 1,
                "selectedAddons": [
                    {
                        "addonId": "68e5bb463a1fc56a8ac150d1",
                        "name": "Extra Cheese",
                        "description": "A richer mozzarella finish baked on top.",
                        "price": 1500,
                        "quantity": 2
                    }
                ],
                "_id": "6937b6e9e455c711f1fc9064",
                "id": "6937b6e9e455c711f1fc9064"
            },
            {
                "itemType": "product",
                "product": null,
                "variant": null,
                "name": "Laptop Stand",
                "image": "https://cdn.salesive.com/products/laptop-stand.jpg",
                "price": 8500,
                "sku": null,
                "variantAttributes": {},
                "quantity": 1,
                "_id": "693c06a05b24f53cda948082",
                "selectedAddons": [],
                "id": "693c06a05b24f53cda948082"
            }
        ],
        "totalPrice": 19000,
        "createdAt": "2025-12-07T22:58:53.640Z",
        "updatedAt": "2025-12-12T14:38:55.782Z",
        "__v": 3,
        "id": "693606ada7a8f7dc8ae32d80"
    }
}

Notes

  • Food line items include itemType: "food", food, foodId, and selectedAddons.
  • Each selected add-on snapshots name, description, price, and quantity at the time it was added to cart.
  • Use the cart item _id with /cart/item/:itemId when managing food lines or any item with a unique add-on combination.

Error response

{
    "status": 401,
    "success": false,
    "message": "Unauthorized",
    "data": {}
}

Authorizations

Authorization
string
header
required

JWT issued by the Salesive Store API for authenticated shoppers.

x-shop-id
string
header
required

Optional storefront identifier sent as a header to scope responses to a specific shop. Try It requests remember this value once provided.

Headers

x-shop-id
string

Optional identifier that scopes responses to a specific storefront when the referer cannot be inferred.

Response

Cart retrieved successfully.

status
integer
required

HTTP status code returned by the API.

success
boolean
required

Indicates whether the request succeeded.

message
string
required

Human-readable response message.

data
object
required