BigCommerce · Schema

Cart_Full

A cart contains a collection of items, prices, discounts, etc. It does not contain customer-related data.

E-CommerceRetailCatalogOrderCheckoutPaymentsSoftware-as-a-Service

Properties

Name Type Description
id string Cart ID, provided after creating a cart with a POST request.
parent_id string Bundled items will have the ID of their parent item.
customer_id integer ID of the customer to which the cart belongs.
email string The cart’s email. This is the same email that is used in the billing address.
currency object The currency. This is the same for both the cart and its subsequent checkout.
tax_included boolean
base_amount number Sum of cart line-item amounts before cart-level discounts, coupons, or taxes.
discount_amount number Order-based discounted amount only - Excludes coupon discounts and product-based discounts.
cart_amount number Sum of cart line-item amounts minus cart-level discounts and coupons. This amount includes taxes (where applicable).
coupons array
discounts array
line_items object
created_time string Time when the cart was created.
updated_time string Time when the cart was last updated.
channel_id integer The channel ID. If no channel is specified, defaults to 1.
locale string Locale of the cart. Accepts strings of format `xx` or `xx-YY`. Uses the [ISO-639 standard](https://www.iso.org/iso-639-language-codes.html) format.
promotions object This is available only when "include=promotions.banners" is presented in the URL.
View JSON Schema on GitHub

JSON Schema

bigcommerce-cart-full-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Cart_Full",
  "title": "Cart_Full",
  "description": "A cart contains a collection of items, prices, discounts, etc. It does not contain customer-related data.",
  "type": "object",
  "x-internal": false,
  "properties": {
    "id": {
      "description": "Cart ID, provided after creating a cart with a POST request.",
      "type": "string",
      "format": "UUID"
    },
    "parent_id": {
      "type": "string",
      "description": "Bundled items will have the ID of their parent item."
    },
    "customer_id": {
      "description": "ID of the customer to which the cart belongs.",
      "type": "integer"
    },
    "email": {
      "description": "The cart\u2019s email. This is the same email that is used in the billing address.",
      "type": "string"
    },
    "currency": {
      "type": "object",
      "description": "The currency. This is the same for both the cart and its subsequent checkout.",
      "title": "Currency",
      "properties": {
        "code": {
          "type": "string",
          "format": "ISO-4217",
          "description": "The [transactional currency](/docs/rest-management/currencies#definitions) code for the cart, formatted as an [ISO-4217](https://www.iso.org/iso-4217-currency-codes.html) string.",
          "example": "usd"
        }
      }
    },
    "tax_included": {
      "type": "boolean"
    },
    "base_amount": {
      "type": "number",
      "description": "Sum of cart line-item amounts before cart-level discounts, coupons, or taxes."
    },
    "discount_amount": {
      "type": "number",
      "description": "Order-based discounted amount only - Excludes coupon discounts and product-based discounts."
    },
    "cart_amount": {
      "type": "number",
      "description": "Sum of cart line-item amounts minus cart-level discounts and coupons. This amount includes taxes (where applicable)."
    },
    "coupons": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AppliedCoupon"
      }
    },
    "discounts": {
      "type": "array",
      "items": {
        "type": "object",
        "title": "Applied Discount",
        "description": "Example as part of a cart response:\n\n```\n  \"discounts\": [\n    {\n      \"id\": 2,\n      \"discounted_amount\": 2\n    },\n    {\n      \"id\": \"coupon\",\n      \"discounted_amount\": 0.42\n    }\n  ]\n```",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the applied discount.",
            "example": "coupon"
          },
          "discounted_amount": {
            "type": "number",
            "description": "The discounted amount."
          }
        }
      }
    },
    "line_items": {
      "$ref": "#/components/schemas/LineItemsGet"
    },
    "created_time": {
      "type": "string",
      "format": "ISO-8601",
      "description": "Time when the cart was created."
    },
    "updated_time": {
      "type": "string",
      "format": "ISO-8601",
      "description": "Time when the cart was last updated."
    },
    "channel_id": {
      "type": "integer",
      "description": "The channel ID. If no channel is specified, defaults to 1."
    },
    "locale": {
      "type": "string",
      "description": "Locale of the cart. Accepts strings of format `xx` or `xx-YY`. Uses the [ISO-639 standard](https://www.iso.org/iso-639-language-codes.html) format.",
      "format": "ISO-639"
    },
    "promotions": {
      "type": "object",
      "description": "This is available only when \"include=promotions.banners\" is presented in the URL.",
      "properties": {
        "banners": {
          "title": "Banner",
          "type": "object",
          "properties": {
            "id": {
              "description": "ID of the promotion.",
              "type": "string"
            },
            "type": {
              "description": "Type of the banner.",
              "type": "string"
            },
            "page": {
              "description": "An array of the locations where the banner will display.",
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "text": {
              "description": "Text of the banner.",
              "type": "string"
            }
          }
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/bigcommerce-cart-full"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.