Cart Resources
A cart is a collection of sales which all have the same cart ID. A single session with a ticket buyer will create a cart.
Get Cart ID
- Description
- Gets an unused cart ID.
- Method
- GET
- URL
- https://api.iwannaticket.com.au/api/v2/cart/
This is useful in integration projects where an IWT cart ID needs to be generated by a server in order to link multiple IWT widgets in a page via a common cart.
Get Cart Contents
- Description
- Gets the current contents of the cart.
- Method
- GET
- URL
- https://api.iwannaticket.com.au/api/v2/cart/{cartId}
Output
| Name | Type | Description |
|---|---|---|
| key | String | The ID of this cart. |
| total | Currency | The total price for this cart. |
| gst | Currency | GST included in this price. |
| sales | List[CartSale] | The reserved sales currently in the cart. |
| expirySeconds | Number | The number of seconds until the cart expires. |
Pay for Cart
- Description
- Attempts to pay for the contents of the cart.
- Method
- POST
- URL
- https://api.iwannaticket.com.au/api/v2/cart/{cartId}/payment
The credit card is not required if the sale is for $0.
Input
| Name | Type | Description |
|---|---|---|
| amount | Number | The amount to be paid. |
| creditCard | optional CreditCard | The card to be charged. |
Output
| Name | Type | Description |
|---|---|---|
| type | String | The type of result.
|
| payments | List[CartSalePaymentResponse] | The payments attempted and what happened. |
| amount | Currency | The value of the cart that should be paid. |
Lock Cart
- Description
- Lock all RESERVED sales in the cart before payment.
- Method
- POST
- URL
- https://api.iwannaticket.com.au/api/v2/cart/{cartId}/lock
Input
The body of the request contains payee details, which are additional fields on the payee. Those listed here are required, but others may be present.
| Name | Type | Description |
|---|---|---|
| FIRST_NAME | String | Payee first name |
| LAST_NAME | String | Payee last name |
| String | Payee email |
Unlock Cart
- Description
- Unlock all LOCKED sales in the cart after a payment failure.
- Method
- POST
- URL
- https://api.iwannaticket.com.au/api/v2/cart/{cartId}/unlock
Update Cart User Details
- Description
- Update all sales in the cart with the given user details. You would use this if you are gathering the details, but not handling payment.
- Method
- PUT
- URL
- https://api.iwannaticket.com.au/api/v2/cart/{cartId}/data
Input
The body of the request contains payee details, which are additional fields on the payee. Those listed here are required, but others may be present.
| Name | Type | Description |
|---|---|---|
| FIRST_NAME | String | Payee first name |
| LAST_NAME | String | Payee last name |
| String | Payee email |