Orders
The object
An order is a request to purchase or activate one or more vouchers, events or products from a properties.
You can view orders to view customer information, and what was purchased, you can create orders to generate new vouchers or event tickets and you can update existing order customer information.
Structure
At the top level the order contains key pieces of customer information such as email addresses for the purchaser and recipient, billing and delivery address, how the order is to be delivered and when.
Within an order there are rows representing the individual items (Most likely a voucher, but can be a physical item or an event ticket) the customer has ordered.
Also within an order are transactions, this represents the movement of real money. Most orders will have a single transaction, the original payment however some might have a refund, chargeback or topups that have happened later.
List orders
GET
https://api.giftpro.co.uk/orders/
Returns a list of the last 50 orders with the most recently created order first. Look at the order object for more information on the response.
For viewing more orders take a look at pagination.
For more information on the various operators you can use to filter by date with view the filtering section.
Query Parameters
Name | Type | Description |
---|---|---|
domainID | int | Show orders for the specific property |
orders.dateCreated[gte] | String | Add a date string to filter orders by |
p | int | The page to return |
Get order
GET
https://api.giftpro.co.uk/orders/{orderID}/
Returns the full order object for the specified order.
Path Parameters
Name | Type | Description |
---|---|---|
orderID* | int | The order you want to return data for. |
Get order products
GET
https://api.giftpro.co.uk/orders/{orderID}/rows/
Returns a list of the products that make up the order, each has its own unique rowID
.
Create order
POST
https://api.giftpro.co.uk/orders/
Creating an order requires a property to create the order within, an email address and vouchers as a minimum.
The response will contain the completed order where each voucher will now have expiries, statuses and redemption codes.
Request Body
Name | Type | Description |
---|---|---|
domainID* | int | The |
methodID* | String | Delivery method for the order, the available |
String | The customers email address attached to the order, this is where we send order confirmation emails and other communication about the order | |
customerName | String | Passing the customer name is recommended as its helpful when finding the order later and providing support |
billingAddress | array | We recommend passing this whenever a payment has been taken, it can be useful for providing support later. A key-value pair representing each of the 7 lines of the address. The address keys: |
deliveryAddress | array | Required based on the methodID passed, a key-value pair representing each of the 7 lines of the address. The address keys: |
complimentary | bool | Passing |
sendConfirmationEmail | bool | By default this is set to true. Pass |
paymentReferenceID | String | Provide a reference to the resulting order, this information can be retrieved later and is useful for linking together an order with data from the source system. |
items* | array | List of the products in the order, each can have options and a personal message. Each item can have a |
Update order
POST
https://api.giftpro.co.uk/orders/{orderID}/
Update an order with new information using the parameters specified below, parameters that are not provided are left unchanged.
The response will be the same as when issuing a GET request reflecting the updated data.
Refund order
POST
https://api.giftpro.co.uk/orders/{orderID}/refund/
You can refund an order to bring the balances back to zero for both the client and the customer. Any vouchers in the order will automatically have the status changed to void and balances reduced to zero you do not need to make any additional calls. It isn't possible to delete an order entirely.
There are restrictions to be aware of, you can only refund an order that was created via API, you may only refund the entire order at once and any vouchers contained in the order must be unused. This method will return an error when called on an already-refunded order, or if any vouchers have been used with an appropriate error code which can be used for feedback purposes.
Request Body
Name | Type | Description |
---|---|---|
releaseCodes | bool (false) | Releases any |
Last updated