# Interacting with a Cart

- [Add Activity to Cart](/zapi/zapi-calls/interacting-with-a-cart/add-activity.md): Adds a single activity to the cart order
- [Add Package to Cart](/zapi/zapi-calls/interacting-with-a-cart/add-package-to-cart.md): Adds a package to the cart order
- [Add Product to Cart](/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](/zapi/zapi-calls/interacting-with-a-cart/clear-cart-session.md): Clear a current cart session.
- [Create a Unique Cart](/zapi/zapi-calls/interacting-with-a-cart/create-a-unique-cart.md): Create a new cart session.
- [Get All Cart Sessions](/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](/zapi/zapi-calls/interacting-with-a-cart/get-cart-contents.md): Returns information for a specific cart.
- [Load Booking into Cart](/zapi/zapi-calls/interacting-with-a-cart/load-booking-into-cart.md): Add an existing booking into the cart.
- [Remove Activity](/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](/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](/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](/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](/zapi/zapi-calls/interacting-with-a-cart/update-customer-details.md): Add or update customer details to a new or existing cart.
- [Transactions](/zapi/zapi-calls/interacting-with-a-cart/transactions.md)
- [Process Payment](/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](/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](/zapi/zapi-calls/interacting-with-a-cart/transactions/apply-promo-code.md)
- [Apply Gift Card](/zapi/zapi-calls/interacting-with-a-cart/transactions/apply-gift-card.md)
