# Interacting with a Cart

- [Add Activity to Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/add-activity.md): Adds a single activity to the cart order
- [Add Package to Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/add-package-to-cart.md): Adds a package to the cart order
- [Add Product to Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/add-product-to-cart.md): This API call will add the requested quantity to any existing quantities that are in the cart for the same product.
- [Clear Cart Session](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/clear-cart-session.md): Clear a current cart session.
- [Create a Unique Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/create-a-unique-cart.md): Create a new cart session.
- [Get All Cart Sessions](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/get-all-cart-sessions.md): Will return a list of all the valid cart sessions active.
- [Get Cart Contents](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/get-cart-contents.md): Returns information for a specific cart.
- [Load Booking into Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/load-booking-into-cart.md): Add an existing booking into the cart.
- [Remove Activity](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/remove-activity.md): This API callback will remove the activity entirely from the cart. If the activity is part of a package that is also within the cart, this will remain.
- [Remove Product](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/remove-product.md): This API callback will remove the product entirely from the cart, regardless of the quantity for that product. If the same product is part of a package that is also within the cart, these will remain.
- [Remove Cart Session](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/remove-cart-session.md): Will remove the cartId from your list of allowed sessions, and clear any order contents that you might have attached to this session Id.
- [Update Notes to Cart](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/update-notes-to-cart.md): Add or update notes to a new or existing cart.
- [Update Customer Details](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/update-customer-details.md): Add or update customer details to a new or existing cart.
- [Transactions](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/transactions.md)
- [Process Payment](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/transactions/process-payment.md): Process Cart with Payment is used to create a new booking from the cart contents.
- [Process Single Transaction](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/transactions/process-single-transaction.md): This method is used to create all transactions on open ZAPI cart objects (this includes refunds).
- [Apply Promo Code](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/transactions/apply-promo-code.md)
- [Apply Gift Card](https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart/transactions/apply-gift-card.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zaui.com/zapi/zapi-calls/interacting-with-a-cart.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
