---
schema_version: "1"
id: 23927874eec94a0f7acb82db9894e9a3aec420f1fa9846aea7b2cf015b1b70da
title: Cart-Based APIs and Guest Users
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/industries/cme/guides/comms-cart-based-apis.md
canonical_url: https://developer.salesforce.com/docs/industries/cme/guide/comms-cart-based-apis.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 6f4e5cdfa1247f1ab0088ad1e802a4a00796cf99ba60f04f41834a806d277c64
products:
  - Communications, Media, Energy and Utilities APIs (Managed Package)
  - Industries Developer Documentation
---
# Cart-Based APIs and Guest Users

The following URIs and their corresponding Cart-Based REST APIs, remote actions, and CpqAppHandler calls allow guest users to create and update records.

- /carts

  [Create Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-create-cart.md)

  `POST /carts`

- /cpq/carts/\*

  - [Get Cart Summary](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-cart-summary.md)

    `GET /cpq/carts/{encrypted_cart_ID}`

  - Update Cart Summary (see [Industries Configure, Price, Quote Web APIs v2 Documentation](https://developer.salesforce.com/docs/industries/cme/references/cpq?meta=Summary))

    `PUT /cpq/carts/{encrypted_cart_ID}`

- /cpq/carts/\*/attributes

  [Get Filterable Attributes](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-filterable-attributes.md)

  `GET /cpq/carts/{encrypted_cart_ID}/attributes`

- /cpq/carts/\*/cancel

  - [Cancel Order](https://developer.salesforce.com/docs/industries/cme/guide/comms-cancel-order.md)

    `POST /cpq/carts/{encrypted_cart_ID}/cancel`

  - [Create Supplemental Order](https://developer.salesforce.com/docs/industries/cme/guide/comms-create-supplemental-order.md)

    `POST /cpq/carts/{encrypted_order_ID}/cancel`

  - Send Updates on Cancellations (see [Industries Configure, Price, Quote Web APIs v2 Documentation](https://developer.salesforce.com/docs/industries/cme/references/cpq?meta=Summary))

    `PUT /cpq/carts/{encrypted_cart_ID}/cancel`

  - [Submit a Cancel Order Request](https://developer.salesforce.com/docs/industries/cme/guide/comms-submit-a-cancel-order-request.md)

    `POST /v2/cpq/carts/{encrypted_order_ID}/cancel`

- /cpq/carts/\*/items

  - [Add Items to Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-add-items-to-cart.md)

    `POST /cpq/carts/{encrypted_cart_ID}/items`

  - [Add to Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-add-to-cart.md)

    `POST /cpq/carts/{encrypted_cart_ID}/items`

  - [Get Cart Items](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-cart-items.md)

    `GET /cpq/carts/{encrypted_cart_ID}/items`

  - [Get Line Items by ID](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-line-items-by-id.md)

    `GET /cpq/carts/{encrypted_cart_ID}/items`

  - [Remove Items from Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-remove-items-from-cart.md)

    `DELETE /cpq/carts/{encrypted_cart_ID}/items`

  - [Update Items in Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-update-items-in-cart.md)

    `PUT /cpq/carts/{encrypted_cart_ID}/items`

- /cpq/carts/\*/items/checkout

  - [Checkout Items in Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-checkout-items-in-cart.md)

    `POST /cpq/carts/{encrypted_cart_ID}/items/checkout`

  - [Check Status of the Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-check-status-of-the-cart.md)

    `GET /cpq/carts/{encrypted_cart_ID}/items/checkout`

- /cpq/carts/_/items/_/itemattributes

  [Update Item Attributes](https://developer.salesforce.com/docs/industries/cme/guide/comms-update-item-attributes.md)

  `PUT /cpq/carts/{encrypted_cart_ID}/items/{itemId}/itemattributes`

- /cpq/carts/_/items/_/pricing

  - [Apply Adjustment](https://developer.salesforce.com/docs/industries/cme/guide/comms-apply-adjustment.md)

    `POST /cpq/carts/{encrypted_cart_ID}/items/{itemId}/pricing`

  - Apply an Adjustment (Discount, Markup, or Override to a Price) see [Industries Configure, Price, Quote Web APIs v2 Documentation](https://developer.salesforce.com/docs/industries/cme/references/cpq?meta=Summary)

    `PUT /cpq/carts/{encrypted_cart_ID}/items/{itemId}/pricing`

  - [Delete Adjustment](https://developer.salesforce.com/docs/industries/cme/guide/comms-delete-adjustment.md)

    `DELETE /cpq/carts/{encrypted_cart_ID}/items/{itemId}/pricing`

  - [Get Price Waterfall for Price](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-price-waterfall-for-price.md)

    `GET /cpq/carts/{encrypted_cart_ID}/items/{itemId}/pricing`

- /cpq/carts/\*/price

  - [Price Items in Cart (Query)](https://developer.salesforce.com/docs/industries/cme/guide/comms-price-items-in-cart__query-.md)

    `GET /cpq/carts/{encrypted_cart_ID}/price`

  - [Run Pricing for Items to Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-run-pricing-for-items-to-cart.md)

    `POST /cpq/carts/{encrypted_cart_ID}/price`

- /cpq/carts/\*/pricelists

  [Get Price Lists for Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-price-lists-for-cart.md)

  `GET /cpq/carts/{encrypted_cart_ID}/pricelists`

- /cpq/carts/\*/products

  - [Get Details of Product](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-details-of-product.md)

    `GET /cpq/carts/{encrypted_cart_ID}/products/{pricebookEntryId}`

  - [Get List of Products](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-list-of-products.md)

    `GET /cpq/carts/{encrypted_cart_ID}/products`

  - [Get Products by ID](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-products-by-id.md)

    `GET /v2/cpq/carts/{encrypted_cart_ID}/products?{id}&includeAttachment=[true|false]`

- /cpq/carts/\*/promotions

  - [Add Promotion to Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-add-promotion-to-cart.md)

    `POST /cpq/carts/{encrypted_cart_ID}/promotions`

  - [Delete Applied Promo Items](https://developer.salesforce.com/docs/industries/cme/guide/comms-delete-applied-promo-items.md)

    `DELETE /cpq/carts/{encrypted_cart_ID}/promotions`

  - [Get Applied or Available Promotions for Cart](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-applied-or-available-promotions-for-cart.md)

    `GET /cpq/carts/{encrypted_cart_ID}/promotions`

  - [Get Cart Promotions](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-cart-promotions.md)

    `GET /cpq/carts/{encrypted_cart_ID}/promotions`

  - [Post Cart Promotion Items](https://developer.salesforce.com/docs/industries/cme/guide/comms-post-cart-promotion-items.md)

    POST /cpq/carts/{encrypted_cart_ID}/promotions

- /cpq/catalogs/\*

  [Get Catalog Information](https://developer.salesforce.com/docs/industries/cme/guide/comms-get-catalog-information.md)

  `GET /cpq/catalogs`
