ReportingApi Documentation
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
Welcome to TryBooking Reporting API documentation. This should provide you with the info you need to retrieve bookings for reporting purposes. From a high-level perspective, the API allows you to read bookings related to an account using REST service connector that you want.
Getting Started
Request
Almost all requests need to include a valid key and secret which can be generated in TryBooking Portal site under Integration Tools > API Management
.
API Keys
API Keys look like this:
Key | Secret Key |
---|---|
4DD41AEBAE4B86B2**************** | B7BB86660E1E767E**************** |
Authentication
With each HTTP request, you need to use HTTP Basic Authentication Scheme. The API key and Secret key are used as the username and password in this scheme.
To use Basic Authentication you need to:
- Combine the username and password separated with a single colon [ApiKey]:[SecretKey]
- The resulting UTF8 string is encoded using Base64 encoding to create an encoded string
- Every request needs to include the HTTP header 'Authorization' with the value of Basic [EncodedString]
Basic Auth Credentials Sample
Username | 4DD41AEBAE4B86B2**************** (Key) |
Password | B7BB86660E1E767E**************** (Secret Key) |
Example Authorization HTTP header
An HTTP header like this needs to be included on each request
Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l
Account
Get By Date
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/account?startDate=string&endDate=string"); // date format: yyyy-MM-dd | UTC format,// date format: yyyy-MM-dd | UTC format,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/account?startDate=string&endDate=string \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/account',
method: 'get',
data: '?startDate=string&endDate=string',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/account
Get Account Transactions by Date Range
Get Account Transactions By Date Range using yyyy-MM-dd as date format
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
startDate | query | string | true | date format: yyyy-MM-dd |
endDate | query | string | true | date format: yyyy-MM-dd |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"accountId": 0,
"pendingFundTransfer": 0,
"balance": 0,
"transactions": [
{
"transactionTypeName": "string",
"description": "string",
"debitAmount": 0,
"creditAmount": 0,
"transactionDate": "2019-08-24T14:15:22Z",
"customerName": "string",
"bookingURLId": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | AccountTransactionDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Transactions
Get By TransactionId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/bookings/{transactionId}");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/bookings/{transactionId} \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/bookings/{transactionId}',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/bookings/{transactionId}
Get Transaction by Transaction ID
Get specific Transaction by Transaction Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
transactionId | path | string | true | Otherwise known as the Booking ID or Donation ID |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"bookingUrlId": "string",
"date": "2019-08-24T14:15:22Z",
"bookingFirstName": "string",
"bookingLastName": "string",
"bookingEmail": "string",
"bookingPhone": "string",
"permissionToContact": true,
"permissionToContactStatus": "No",
"bookingAddress1": "string",
"bookingAddress2": "string",
"bookingCity": "string",
"bookingState": "string",
"bookingPostCode": "string",
"bookingCountry": "string",
"totalAmount": 0,
"totalCardFee": 0,
"totalProcessingFee": 0,
"totalBoxOfficeFee": 0,
"totalRefundedAmount": 0,
"urlReferrer": "string",
"customId": "string",
"bookingDataCollections": [
{
"label": "string",
"value": "string"
}
],
"bookingTickets": [
{
"ticketName": "string",
"seatQuantity": 0,
"discountAmount": 0,
"appliedGCOnUnitPrice": 0,
"sessionId": 0,
"eventEndDate": "2019-08-24T14:15:22Z",
"eventStartDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"eventName": "string",
"sectionName": "string",
"eventCode": "string",
"totalTicketPrice": 0,
"refundedAmount": 0,
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"tax": 0,
"refundedTax": 0,
"isVoid": true,
"bookingTicketDataCollections": [
{
"label": "string",
"value": "string"
}
],
"ticketSeats": [
{
"ticketBarcode": "string",
"rowName": "string",
"seatNumber": 0,
"doorName": "string",
"bookingTicketDataCollection": [
{
"label": "string",
"value": "string"
}
]
}
]
}
],
"bookingDonations": [
{
"value": 0,
"eventName": "string",
"eventId": 0,
"fundraisingPageName": "string",
"fundraisingPageID": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingGiftCertificates": [
{
"value": 0,
"name": "string",
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"discountAmount": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingBoxOfficeFees": [
{
"boxOfficeFee": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"tax": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"refundedTax": 0,
"eventName": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | BookingDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get By Date
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/bookings?date=string"); // date format: yyyy-MM-dd | UTC format,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/bookings?date=string \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/bookings',
method: 'get',
data: '?date=string',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/bookings
Get Transaction by Date
Get Transaction By Date using yyyy-MM-dd as date format
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
date | query | string | true | date format: yyyy-MM-dd |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
[
{
"bookingUrlId": "string",
"date": "2019-08-24T14:15:22Z",
"bookingFirstName": "string",
"bookingLastName": "string",
"bookingEmail": "string",
"bookingPhone": "string",
"permissionToContact": true,
"permissionToContactStatus": "No",
"bookingAddress1": "string",
"bookingAddress2": "string",
"bookingCity": "string",
"bookingState": "string",
"bookingPostCode": "string",
"bookingCountry": "string",
"totalAmount": 0,
"totalCardFee": 0,
"totalProcessingFee": 0,
"totalBoxOfficeFee": 0,
"totalRefundedAmount": 0,
"urlReferrer": "string",
"customId": "string",
"bookingDataCollections": [
{
"label": "string",
"value": "string"
}
],
"bookingTickets": [
{
"ticketName": "string",
"seatQuantity": 0,
"discountAmount": 0,
"appliedGCOnUnitPrice": 0,
"sessionId": 0,
"eventEndDate": "2019-08-24T14:15:22Z",
"eventStartDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"eventName": "string",
"sectionName": "string",
"eventCode": "string",
"totalTicketPrice": 0,
"refundedAmount": 0,
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"tax": 0,
"refundedTax": 0,
"isVoid": true,
"bookingTicketDataCollections": [
{
"label": "string",
"value": "string"
}
],
"ticketSeats": [
{
"ticketBarcode": "string",
"rowName": "string",
"seatNumber": 0,
"doorName": "string",
"bookingTicketDataCollection": [
{
"label": "string",
"value": "string"
}
]
}
]
}
],
"bookingDonations": [
{
"value": 0,
"eventName": "string",
"eventId": 0,
"fundraisingPageName": "string",
"fundraisingPageID": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingGiftCertificates": [
{
"value": 0,
"name": "string",
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"discountAmount": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingBoxOfficeFees": [
{
"boxOfficeFee": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"tax": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"refundedTax": 0,
"eventName": "string"
}
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [BookingDto] | false | none | none |
» bookingUrlId | string¦null | false | none | none |
» date | string(date-time) | false | none | none |
» bookingFirstName | string¦null | false | none | none |
» bookingLastName | string¦null | false | none | none |
» bookingEmail | string¦null | false | none | none |
» bookingPhone | string¦null | false | none | none |
» permissionToContact | boolean | false | none | none |
» permissionToContactStatus | string | false | none | none |
» bookingAddress1 | string¦null | false | none | none |
» bookingAddress2 | string¦null | false | none | none |
» bookingCity | string¦null | false | none | none |
» bookingState | string¦null | false | none | none |
» bookingPostCode | string¦null | false | none | none |
» bookingCountry | string¦null | false | none | none |
» totalAmount | number(double) | false | none | none |
» totalCardFee | number(double) | false | none | none |
» totalProcessingFee | number(double) | false | none | none |
» totalBoxOfficeFee | number(double) | false | none | none |
» totalRefundedAmount | number(double) | false | none | none |
» urlReferrer | string¦null | false | none | none |
» customId | string¦null | false | none | none |
» bookingDataCollections | [BookingDataCollectionDto]¦null | false | none | none |
»» label | string¦null | false | none | none |
»» value | string¦null | false | none | none |
» bookingTickets | [BookingTicketDto]¦null | false | none | none |
»» ticketName | string¦null | false | none | none |
»» seatQuantity | integer(int32) | false | none | none |
»» discountAmount | number(double) | false | none | none |
»» appliedGCOnUnitPrice | number(double) | false | none | none |
»» sessionId | integer(int32) | false | none | none |
»» eventEndDate | string(date-time) | false | none | none |
»» eventStartDate | string(date-time) | false | none | none |
»» alternateLabel | string¦null | false | none | none |
»» eventName | string¦null | false | none | none |
»» sectionName | string¦null | false | none | none |
»» eventCode | string¦null | false | none | none |
»» totalTicketPrice | number(double) | false | none | none |
»» refundedAmount | number(double) | false | none | none |
»» cardFee | number(double) | false | none | none |
»» processingFee | number(double) | false | none | none |
»» ticketFee | number(double) | false | none | none |
»» refundedCardFee | number(double) | false | none | none |
»» refundedProcessingFee | number(double) | false | none | none |
»» tax | number(double) | false | none | none |
»» refundedTax | number(double) | false | none | none |
»» isVoid | boolean | false | none | none |
»» bookingTicketDataCollections | [BookingTicketDataCollectionDto]¦null | false | none | none |
»»» label | string¦null | false | none | none |
»»» value | string¦null | false | none | none |
»» ticketSeats | [TicketSeatDto]¦null | false | none | none |
»»» ticketBarcode | string¦null | false | none | none |
»»» rowName | string¦null | false | none | none |
»»» seatNumber | integer(int32)¦null | false | none | none |
»»» doorName | string¦null | false | none | none |
»»» bookingTicketDataCollection | [BookingTicketDataCollectionDto]¦null | false | none | none |
» bookingDonations | [BookingDonationDto]¦null | false | none | none |
»» value | number(double) | false | none | none |
»» eventName | string¦null | false | none | none |
»» eventId | integer(int32)¦null | false | none | none |
»» fundraisingPageName | string¦null | false | none | none |
»» fundraisingPageID | integer(int32)¦null | false | none | none |
»» appliedGCValue | number(double) | false | none | none |
»» cardFee | number(double) | false | none | none |
»» processingFee | number(double) | false | none | none |
»» refundedAmount | number(double) | false | none | none |
»» refundedCardFee | number(double) | false | none | none |
»» refundedProcessingFee | number(double) | false | none | none |
» bookingGiftCertificates | [BookingGiftCertificateDto]¦null | false | none | none |
»» value | number(double) | false | none | none |
»» name | string¦null | false | none | none |
»» cardFee | number(double) | false | none | none |
»» processingFee | number(double) | false | none | none |
»» ticketFee | number(double) | false | none | none |
»» discountAmount | number(double) | false | none | none |
»» refundedAmount | number(double) | false | none | none |
»» refundedCardFee | number(double) | false | none | none |
»» refundedProcessingFee | number(double) | false | none | none |
» bookingBoxOfficeFees | [BookingBoxOfficeFeeDto]¦null | false | none | none |
»» boxOfficeFee | number(double) | false | none | none |
»» appliedGCValue | number(double) | false | none | none |
»» cardFee | number(double) | false | none | none |
»» processingFee | number(double) | false | none | none |
»» tax | number(double) | false | none | none |
»» refundedAmount | number(double) | false | none | none |
»» refundedCardFee | number(double) | false | none | none |
»» refundedProcessingFee | number(double) | false | none | none |
»» refundedTax | number(double) | false | none | none |
»» eventName | string¦null | false | none | none |
Enumerated Values
Property | Value |
---|---|
permissionToContactStatus | No |
permissionToContactStatus | Yes |
permissionToContactStatus | NotAsked |
Event
Get By AccountId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/event");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/event \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/event',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/event
Get Events by Account Id
Get Events by Account Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"name": "string",
"eventId": 0,
"eventCode": "string",
"description": "string",
"venue": "string",
"venueLatitude": "string",
"venueLongitude": "string",
"onlineEventLink": "string",
"contactName": "string",
"contactEmail": "string",
"contactNumber": "string",
"isPublic": true,
"allowWaitingList": true,
"timeZone": "string",
"bookingUrl": "string",
"homepageTemplate": "string",
"isOpen": true,
"quickSaleUID": "string",
"listOfImages": [
{
"imageFileName": "string",
"purpose": "string",
"imageOrder": 0
}
],
"sessionList": [
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | AccountEventListDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get By EventId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/event/{eventId}");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/event/{eventId} \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/event/{eventId}',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/event/{eventId}
Get Event by Event Id
Get Event by Event Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
eventId | path | integer(int32) | true | none |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"name": "string",
"eventId": 0,
"eventCode": "string",
"description": "string",
"venue": "string",
"venueLatitude": "string",
"venueLongitude": "string",
"onlineEventLink": "string",
"contactName": "string",
"contactEmail": "string",
"contactNumber": "string",
"isPublic": true,
"allowWaitingList": true,
"timeZone": "string",
"bookingUrl": "string",
"homepageTemplate": "string",
"isOpen": true,
"quickSaleUID": "string",
"listOfImages": [
{
"imageFileName": "string",
"purpose": "string",
"imageOrder": 0
}
],
"sessionList": [
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | AccountEventListDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get By SessionId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/event/session"); // undefined,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/event/session \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/event/session',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/event/session
Get Event Session by Session Id
Get Event Session by Session Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
sessionId | query | integer(int32) | false | none |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"eventId": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | SessionAvailabilityDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get Sections By EventId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/event/{eventId}/sections");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/event/{eventId}/sections \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/event/{eventId}/sections',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/event/{eventId}/sections
Get Event Sections by Event Id
Get Event Sections by Event Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
eventId | path | integer(int32) | true | none |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"id": 0,
"name": "string",
"description": "string",
"sectionTypeName": "string",
"sessionId": 0,
"capacity": 0,
"booked": 0,
"reserved": 0,
"blocked": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | SectionAvailabilityDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get Seats By SessionId and SectionId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/event/{sessionId}/{sectionId}/seatstatus");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/event/{sessionId}/{sectionId}/seatstatus \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/event/{sessionId}/{sectionId}/seatstatus',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/event/{sessionId}/{sectionId}/seatstatus
Get Event Seat Status by Session Id and Section Id
Get Event Seat Status by Session Id and Section Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
sessionId | path | integer(int32) | true | none |
sectionId | path | integer(int32) | true | none |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"rowName": "string",
"seatNumber": 0,
"sectionId": 0,
"seatStatus": "string",
"ticketPriceName": "string",
"bookingUrlId": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | SeatDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Fundraising
Get By AccountId
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/fundraising");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/fundraising \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/fundraising',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/fundraising
Get Fundraising pages by Account Id
Get Fundraising pages by Account Id
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
[
{
"fundraisingPageName": "string",
"fundraisingPageId": 0,
"description": "string",
"contactEmail": "string",
"isActive": true,
"presetDonationValues": [
0
],
"listOfImages": [
{
"imageFileName": "string",
"purpose": "string"
}
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [FundraisingDto] | false | none | none |
» fundraisingPageName | string¦null | false | none | none |
» fundraisingPageId | integer(int32) | false | none | none |
» description | string¦null | false | none | none |
» contactEmail | string¦null | false | none | none |
» isActive | boolean | false | none | none |
» presetDonationValues | [integer]¦null | false | none | none |
» listOfImages | [FundraisingImageDto]¦null | false | none | none |
»» imageFileName | string¦null | false | none | none |
»» purpose | string¦null | false | none | none |
Sales
GetAccountTicketSalesByTimePeriod
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/sales/ticket?fromDate=string&toDate=string&datePeriod=1"); // undefined,// date format: yyyy-MM-dd | UTC format,// date format: yyyy-MM-dd | UTC format,// 1 - Day, 2 - Week, 3 - Month, 4 - Year,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/sales/ticket?fromDate=string&toDate=string&datePeriod=1 \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/sales/ticket',
method: 'get',
data: '?fromDate=string&toDate=string&datePeriod=1',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/sales/ticket
Generate Ticket Sales Report
Endpoint for generating Sales Report per Ticket Type at specified date range.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
eventId | query | integer(int32) | false | none |
fromDate | query | string | true | date format: yyyy-MM-dd |
toDate | query | string | true | date format: yyyy-MM-dd |
datePeriod | query | integer(int32) | true | 1 - Day, 2 - Week, 3 - Month, 4 - Year |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Enumerated Values
Parameter | Value |
---|---|
datePeriod | 1 |
datePeriod | 2 |
datePeriod | 3 |
datePeriod | 4 |
Example responses
200 Response
[
{
"ticketName": "string",
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [TicketSalesDto] | false | none | none |
» ticketName | string¦null | false | none | none |
» transactionDate | string(date-time) | false | none | none |
» totalBookings | integer(int32) | false | none | none |
» totalSold | integer(int32) | false | none | none |
» totalSales | number(double) | false | none | none |
» trend | string¦null | false | none | none |
GetAccountBookingSalesByTimePeriod
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/sales/booking?fromDate=string&toDate=string&datePeriod=1"); // undefined,// date format: yyyy-MM-dd | UTC format,// date format: yyyy-MM-dd | UTC format,// 1 - Day, 2 - Week, 3 - Month, 4 - Year,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/sales/booking?fromDate=string&toDate=string&datePeriod=1 \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/sales/booking',
method: 'get',
data: '?fromDate=string&toDate=string&datePeriod=1',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/sales/booking
Generate Booking Sales Report
Endpoint for generating Sales Report per Booking at specified date range. Maximum of 180 days per report.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
eventId | query | integer(int32) | false | none |
fromDate | query | string | true | date format: yyyy-MM-dd |
toDate | query | string | true | date format: yyyy-MM-dd |
datePeriod | query | integer(int32) | true | 1 - Day, 2 - Week, 3 - Month, 4 - Year |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Enumerated Values
Parameter | Value |
---|---|
datePeriod | 1 |
datePeriod | 2 |
datePeriod | 3 |
datePeriod | 4 |
Example responses
200 Response
[
{
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [BookingSalesDto] | false | none | none |
» transactionDate | string(date-time) | false | none | none |
» totalBookings | integer(int32) | false | none | none |
» totalSold | integer(int32) | false | none | none |
» totalSales | number(double) | false | none | none |
» trend | string¦null | false | none | none |
GetAccountEventSalesByTimePeriod
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/sales/event?fromDate=string&toDate=string&datePeriod=1"); // undefined,// date format: yyyy-MM-dd | UTC format,// date format: yyyy-MM-dd | UTC format,// 1 - Day, 2 - Week, 3 - Month, 4 - Year,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/sales/event?fromDate=string&toDate=string&datePeriod=1 \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/sales/event',
method: 'get',
data: '?fromDate=string&toDate=string&datePeriod=1',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/sales/event
Generate Event Sales Report
Endpoint for generating Sales Report per Event at specified date range. Maximum of 180 days per report.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
eventId | query | integer(int32) | false | none |
fromDate | query | string | true | date format: yyyy-MM-dd |
toDate | query | string | true | date format: yyyy-MM-dd |
datePeriod | query | integer(int32) | true | 1 - Day, 2 - Week, 3 - Month, 4 - Year |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Enumerated Values
Parameter | Value |
---|---|
datePeriod | 1 |
datePeriod | 2 |
datePeriod | 3 |
datePeriod | 4 |
Example responses
200 Response
[
{
"eventName": "string",
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [EventSalesDto] | false | none | none |
» eventName | string¦null | false | none | none |
» transactionDate | string(date-time) | false | none | none |
» totalBookings | integer(int32) | false | none | none |
» totalSold | integer(int32) | false | none | none |
» totalSales | number(double) | false | none | none |
» trend | string¦null | false | none | none |
GetAccountFundraisingSalesByTimePeriod
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/sales/fundraising?fromDate=string&toDate=string&datePeriod=1"); // undefined,// date format: yyyy-MM-dd | UTC format,// date format: yyyy-MM-dd | UTC format,// 1 - Day, 2 - Week, 3 - Month, 4 - Year,// TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States.
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/sales/fundraising?fromDate=string&toDate=string&datePeriod=1 \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/sales/fundraising',
method: 'get',
data: '?fromDate=string&toDate=string&datePeriod=1',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/sales/fundraising
Generate Fundraising Sales Report
Endpoint for generating Sales Report per Fundraising at specified date range.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
fundraisingPageId | query | integer(int32) | false | none |
fromDate | query | string | true | date format: yyyy-MM-dd |
toDate | query | string | true | date format: yyyy-MM-dd |
datePeriod | query | integer(int32) | true | 1 - Day, 2 - Week, 3 - Month, 4 - Year |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
[
{
"fundraisingPageName": "string",
"totalTransactions": 0,
"totalSales": 0,
"transactionDate": "2019-08-24T14:15:22Z",
"trend": "string"
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | Inline |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [FundraisingSalesDto] | false | none | none |
» fundraisingPageName | string¦null | false | none | none |
» totalTransactions | integer(int32) | false | none | none |
» totalSales | number(double) | false | none | none |
» transactionDate | string(date-time) | false | none | none |
» trend | string¦null | false | none | none |
Scans
Get Attendance Scans
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/attendance");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/attendance \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/attendance',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/scans/{sessionId}/attendance
Get Ticket Scans for an Event Session ID
This API method gets a single TicketScan record per ticket in the session if the ticket was scanned at the event session. It allows you to confirm attendance of ticket buyers. You can use the ticketBarcode field to line up Ticket Scans with Booked Tickets.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
sessionId | path | integer(int32) | true | session id: integer |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"sessionId": 0,
"totalAttendance": 0,
"listOfTicketScans": [
{
"ticketBarcode": "string",
"ticketScanId": "string",
"scanDateTime": "2019-08-24T14:15:22Z",
"scanEvent": "string",
"scanDeviceName": "string",
"scanDeviceLocation": "string",
"ruleId": 0
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | TicketAttendanceScanListDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Get All Scans
Code samples
// using http://restsharp.org/
var client = new RestClient("https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/all");
client.Authenticator = new HttpBasicAuthenticator("***", "***");
var request = new RestRequest(Method.GET);
request.AddHeader("Accept","application/json");
IRestResponse response = client.Execute(request);
# You can also use wget
curl -X --user {username}:{password} GET https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/all \
-H 'Accept: application/json'
var headers = {
'Accept':'application/json'
};
var username = '4DD41AEBAE4B86B2****************';
var password = 'B7BB86660E1E767E****************'
$.ajax({
url: 'https://api.trybooking.com/{region}/reporting/v1/scans/{sessionId}/all',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
},
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
})
GET /{region}/reporting/v1/scans/{sessionId}/all
Get All Ticket Scans for an Event Session ID
This API method gets All Ticket Scans (including all scan in and scan out events) for all tickets scanned at the event session. It allows you to obtain all successful scan In and Out events for all tickets at the session.
Parameters
Parameter | In | Type | Required | Description |
---|---|---|---|---|
sessionId | path | integer(int32) | true | session id: integer |
region | path | string | true | TryBooking operates four systems depending on region, please enter the region of your account: au = Australia, nz = New Zealand, uk = United Kingdom, us = United States. |
Example responses
200 Response
{
"sessionId": 0,
"listOfTicketScans": [
{
"ticketBarcode": "string",
"ticketScanId": "string",
"scanDateTime": "2019-08-24T14:15:22Z",
"scanEvent": "string",
"scanDeviceName": "string",
"scanDeviceLocation": "string",
"ruleId": 0
}
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Success | TicketScanListDto |
401 | Unauthorized | Unauthorized | None |
500 | Internal Server Error | Internal Server Error | None |
Web Hook
You can setup a webhook through TryBooking Portal using the following:
Notify URL
This endpoint is used by TryBooking to notify the Event Organizer at the end of every booking transaction.
Setting Default Notify URL
You can set the default Notify URL in Account Dashboard so that it will automatically set the Notify URL of an Event when creating new events.
Portal > Account Dashboard > Integration Tools > Notify URL
Setting Event Notify URL
You can set Notify URL of an Event through Event Dashboard:
Portal > Event Dashboard > Event Promotion > Event publication > Passwords (tab) > Notify URL (section)
Format
{YOUR-URL}?sessionId=[sessionid]&customId=[cid]&amount=[transaction-amount]&tickets=[ticket-count]&bookingId=[booking-id]&status=[status]
Sample
https://your-url.com?sessionId=[sessionid]&customId=[cid]&amount=[transaction-amount]&tickets=[ticket-count]&bookingId=[booking-id]&status=[status]
URL Properties
Property | Description |
---|---|
[sessionid] | Session ID of Event |
[cid] | Custom ID |
[transaction-amount] | Amount of the transaction |
[ticket-count] | Number of tickets booked |
[booking-id] | ID of Booking |
[status] | Booking status |
Change policy
We may periodically make changes to this API which include but are not limited to:
- Addition of methods
- Addition of new data fields in existing methods
- Altering of API method signature
- Deprecation of old methods
Whenever we make a potentially breaking change, we will contact you via your account holder's email address if you have an API key that is being used.
- We may not directly contact you if we are adding new API methods.
- Adding data fields to existing API responses is considered a non breaking change. If we are adding data fields, documentation will be updated as the change goes live.
- If we are making a potentially breaking change to an API method signature, we will create a new API method with the new signature, and then depreciate the old method after the new method is available for use.
- If we are deprecating an entire API method, we will give you minimum 90 days notice, this notice will point to a newer API method to use in its place.
Schemas
AccountEventListDto
{
"name": "string",
"eventId": 0,
"eventCode": "string",
"description": "string",
"venue": "string",
"venueLatitude": "string",
"venueLongitude": "string",
"onlineEventLink": "string",
"contactName": "string",
"contactEmail": "string",
"contactNumber": "string",
"isPublic": true,
"allowWaitingList": true,
"timeZone": "string",
"bookingUrl": "string",
"homepageTemplate": "string",
"isOpen": true,
"quickSaleUID": "string",
"listOfImages": [
{
"imageFileName": "string",
"purpose": "string",
"imageOrder": 0
}
],
"sessionList": [
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string¦null | false | none | none |
eventId | integer(int32) | false | none | none |
eventCode | string¦null | false | none | none |
description | string¦null | false | none | none |
venue | string¦null | false | none | none |
venueLatitude | string¦null | false | none | none |
venueLongitude | string¦null | false | none | none |
onlineEventLink | string¦null | false | none | none |
contactName | string¦null | false | none | none |
contactEmail | string¦null | false | none | none |
contactNumber | string¦null | false | none | none |
isPublic | boolean | false | none | none |
allowWaitingList | boolean | false | none | none |
timeZone | string¦null | false | none | none |
bookingUrl | string¦null | false | none | none |
homepageTemplate | string¦null | false | none | none |
isOpen | boolean | false | none | none |
quickSaleUID | string¦null | false | none | none |
listOfImages | [EventImageDto]¦null | false | none | none |
sessionList | [EventSessionDto]¦null | false | none | none |
AccountTransactionDto
{
"accountId": 0,
"pendingFundTransfer": 0,
"balance": 0,
"transactions": [
{
"transactionTypeName": "string",
"description": "string",
"debitAmount": 0,
"creditAmount": 0,
"transactionDate": "2019-08-24T14:15:22Z",
"customerName": "string",
"bookingURLId": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
accountId | integer(int32)¦null | false | none | none |
pendingFundTransfer | number(double) | false | none | none |
balance | number(double) | false | none | none |
transactions | [TransactionDto]¦null | false | none | none |
BookingBoxOfficeFeeDto
{
"boxOfficeFee": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"tax": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"refundedTax": 0,
"eventName": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
boxOfficeFee | number(double) | false | none | none |
appliedGCValue | number(double) | false | none | none |
cardFee | number(double) | false | none | none |
processingFee | number(double) | false | none | none |
tax | number(double) | false | none | none |
refundedAmount | number(double) | false | none | none |
refundedCardFee | number(double) | false | none | none |
refundedProcessingFee | number(double) | false | none | none |
refundedTax | number(double) | false | none | none |
eventName | string¦null | false | none | none |
BookingDataCollectionDto
{
"label": "string",
"value": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
label | string¦null | false | none | none |
value | string¦null | false | none | none |
BookingDonationDto
{
"value": 0,
"eventName": "string",
"eventId": 0,
"fundraisingPageName": "string",
"fundraisingPageID": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
value | number(double) | false | none | none |
eventName | string¦null | false | none | none |
eventId | integer(int32)¦null | false | none | none |
fundraisingPageName | string¦null | false | none | none |
fundraisingPageID | integer(int32)¦null | false | none | none |
appliedGCValue | number(double) | false | none | none |
cardFee | number(double) | false | none | none |
processingFee | number(double) | false | none | none |
refundedAmount | number(double) | false | none | none |
refundedCardFee | number(double) | false | none | none |
refundedProcessingFee | number(double) | false | none | none |
BookingDto
{
"bookingUrlId": "string",
"date": "2019-08-24T14:15:22Z",
"bookingFirstName": "string",
"bookingLastName": "string",
"bookingEmail": "string",
"bookingPhone": "string",
"permissionToContact": true,
"permissionToContactStatus": "No",
"bookingAddress1": "string",
"bookingAddress2": "string",
"bookingCity": "string",
"bookingState": "string",
"bookingPostCode": "string",
"bookingCountry": "string",
"totalAmount": 0,
"totalCardFee": 0,
"totalProcessingFee": 0,
"totalBoxOfficeFee": 0,
"totalRefundedAmount": 0,
"urlReferrer": "string",
"customId": "string",
"bookingDataCollections": [
{
"label": "string",
"value": "string"
}
],
"bookingTickets": [
{
"ticketName": "string",
"seatQuantity": 0,
"discountAmount": 0,
"appliedGCOnUnitPrice": 0,
"sessionId": 0,
"eventEndDate": "2019-08-24T14:15:22Z",
"eventStartDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"eventName": "string",
"sectionName": "string",
"eventCode": "string",
"totalTicketPrice": 0,
"refundedAmount": 0,
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"tax": 0,
"refundedTax": 0,
"isVoid": true,
"bookingTicketDataCollections": [
{
"label": "string",
"value": "string"
}
],
"ticketSeats": [
{
"ticketBarcode": "string",
"rowName": "string",
"seatNumber": 0,
"doorName": "string",
"bookingTicketDataCollection": [
{
"label": "string",
"value": "string"
}
]
}
]
}
],
"bookingDonations": [
{
"value": 0,
"eventName": "string",
"eventId": 0,
"fundraisingPageName": "string",
"fundraisingPageID": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingGiftCertificates": [
{
"value": 0,
"name": "string",
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"discountAmount": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
],
"bookingBoxOfficeFees": [
{
"boxOfficeFee": 0,
"appliedGCValue": 0,
"cardFee": 0,
"processingFee": 0,
"tax": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"refundedTax": 0,
"eventName": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
bookingUrlId | string¦null | false | none | none |
date | string(date-time) | false | none | none |
bookingFirstName | string¦null | false | none | none |
bookingLastName | string¦null | false | none | none |
bookingEmail | string¦null | false | none | none |
bookingPhone | string¦null | false | none | none |
permissionToContact | boolean | false | none | none |
permissionToContactStatus | string | false | none | none |
bookingAddress1 | string¦null | false | none | none |
bookingAddress2 | string¦null | false | none | none |
bookingCity | string¦null | false | none | none |
bookingState | string¦null | false | none | none |
bookingPostCode | string¦null | false | none | none |
bookingCountry | string¦null | false | none | none |
totalAmount | number(double) | false | none | none |
totalCardFee | number(double) | false | none | none |
totalProcessingFee | number(double) | false | none | none |
totalBoxOfficeFee | number(double) | false | none | none |
totalRefundedAmount | number(double) | false | none | none |
urlReferrer | string¦null | false | none | none |
customId | string¦null | false | none | none |
bookingDataCollections | [BookingDataCollectionDto]¦null | false | none | none |
bookingTickets | [BookingTicketDto]¦null | false | none | none |
bookingDonations | [BookingDonationDto]¦null | false | none | none |
bookingGiftCertificates | [BookingGiftCertificateDto]¦null | false | none | none |
bookingBoxOfficeFees | [BookingBoxOfficeFeeDto]¦null | false | none | none |
Enumerated Values
Property | Value |
---|---|
permissionToContactStatus | No |
permissionToContactStatus | Yes |
permissionToContactStatus | NotAsked |
BookingGiftCertificateDto
{
"value": 0,
"name": "string",
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"discountAmount": 0,
"refundedAmount": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
value | number(double) | false | none | none |
name | string¦null | false | none | none |
cardFee | number(double) | false | none | none |
processingFee | number(double) | false | none | none |
ticketFee | number(double) | false | none | none |
discountAmount | number(double) | false | none | none |
refundedAmount | number(double) | false | none | none |
refundedCardFee | number(double) | false | none | none |
refundedProcessingFee | number(double) | false | none | none |
BookingSalesDto
{
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
transactionDate | string(date-time) | false | none | none |
totalBookings | integer(int32) | false | none | none |
totalSold | integer(int32) | false | none | none |
totalSales | number(double) | false | none | none |
trend | string¦null | false | none | none |
BookingTicketDataCollectionDto
{
"label": "string",
"value": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
label | string¦null | false | none | none |
value | string¦null | false | none | none |
BookingTicketDto
{
"ticketName": "string",
"seatQuantity": 0,
"discountAmount": 0,
"appliedGCOnUnitPrice": 0,
"sessionId": 0,
"eventEndDate": "2019-08-24T14:15:22Z",
"eventStartDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"eventName": "string",
"sectionName": "string",
"eventCode": "string",
"totalTicketPrice": 0,
"refundedAmount": 0,
"cardFee": 0,
"processingFee": 0,
"ticketFee": 0,
"refundedCardFee": 0,
"refundedProcessingFee": 0,
"tax": 0,
"refundedTax": 0,
"isVoid": true,
"bookingTicketDataCollections": [
{
"label": "string",
"value": "string"
}
],
"ticketSeats": [
{
"ticketBarcode": "string",
"rowName": "string",
"seatNumber": 0,
"doorName": "string",
"bookingTicketDataCollection": [
{
"label": "string",
"value": "string"
}
]
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
ticketName | string¦null | false | none | none |
seatQuantity | integer(int32) | false | none | none |
discountAmount | number(double) | false | none | none |
appliedGCOnUnitPrice | number(double) | false | none | none |
sessionId | integer(int32) | false | none | none |
eventEndDate | string(date-time) | false | none | none |
eventStartDate | string(date-time) | false | none | none |
alternateLabel | string¦null | false | none | none |
eventName | string¦null | false | none | none |
sectionName | string¦null | false | none | none |
eventCode | string¦null | false | none | none |
totalTicketPrice | number(double) | false | none | none |
refundedAmount | number(double) | false | none | none |
cardFee | number(double) | false | none | none |
processingFee | number(double) | false | none | none |
ticketFee | number(double) | false | none | none |
refundedCardFee | number(double) | false | none | none |
refundedProcessingFee | number(double) | false | none | none |
tax | number(double) | false | none | none |
refundedTax | number(double) | false | none | none |
isVoid | boolean | false | none | none |
bookingTicketDataCollections | [BookingTicketDataCollectionDto]¦null | false | none | none |
ticketSeats | [TicketSeatDto]¦null | false | none | none |
EventImageDto
{
"imageFileName": "string",
"purpose": "string",
"imageOrder": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
imageFileName | string¦null | false | none | none |
purpose | string¦null | false | none | none |
imageOrder | integer(int32) | false | none | none |
EventSalesDto
{
"eventName": "string",
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
eventName | string¦null | false | none | none |
transactionDate | string(date-time) | false | none | none |
totalBookings | integer(int32) | false | none | none |
totalSold | integer(int32) | false | none | none |
totalSales | number(double) | false | none | none |
trend | string¦null | false | none | none |
EventSessionDto
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
eventStartDate | string(date-time) | false | none | none |
eventEndDate | string(date-time) | false | none | none |
bookingStartDate | string(date-time) | false | none | none |
bookingEndDate | string(date-time) | false | none | none |
alternateLabel | string¦null | false | none | none |
description | string¦null | false | none | none |
id | integer(int32) | false | none | none |
sessionStatus | string¦null | false | none | none |
sessionCapacity | integer(int32) | false | none | none |
sessionAvailability | integer(int32) | false | none | none |
sessionBookingUrl | string¦null | false | none | none |
onlineEventLink | string¦null | false | none | none |
FundraisingDto
{
"fundraisingPageName": "string",
"fundraisingPageId": 0,
"description": "string",
"contactEmail": "string",
"isActive": true,
"presetDonationValues": [
0
],
"listOfImages": [
{
"imageFileName": "string",
"purpose": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
fundraisingPageName | string¦null | false | none | none |
fundraisingPageId | integer(int32) | false | none | none |
description | string¦null | false | none | none |
contactEmail | string¦null | false | none | none |
isActive | boolean | false | none | none |
presetDonationValues | [integer]¦null | false | none | none |
listOfImages | [FundraisingImageDto]¦null | false | none | none |
FundraisingImageDto
{
"imageFileName": "string",
"purpose": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
imageFileName | string¦null | false | none | none |
purpose | string¦null | false | none | none |
FundraisingSalesDto
{
"fundraisingPageName": "string",
"totalTransactions": 0,
"totalSales": 0,
"transactionDate": "2019-08-24T14:15:22Z",
"trend": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
fundraisingPageName | string¦null | false | none | none |
totalTransactions | integer(int32) | false | none | none |
totalSales | number(double) | false | none | none |
transactionDate | string(date-time) | false | none | none |
trend | string¦null | false | none | none |
SeatDto
{
"rowName": "string",
"seatNumber": 0,
"sectionId": 0,
"seatStatus": "string",
"ticketPriceName": "string",
"bookingUrlId": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
rowName | string¦null | false | none | none |
seatNumber | integer(int32)¦null | false | none | none |
sectionId | integer(int32) | false | none | none |
seatStatus | string¦null | false | none | none |
ticketPriceName | string¦null | false | none | none |
bookingUrlId | string¦null | false | none | none |
SectionAvailabilityDto
{
"id": 0,
"name": "string",
"description": "string",
"sectionTypeName": "string",
"sessionId": 0,
"capacity": 0,
"booked": 0,
"reserved": 0,
"blocked": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
id | integer(int32) | false | none | none |
name | string¦null | false | none | none |
description | string¦null | false | none | none |
sectionTypeName | string¦null | false | none | none |
sessionId | integer(int32) | false | none | none |
capacity | integer(int32) | false | none | none |
booked | integer(int32) | false | none | none |
reserved | integer(int32) | false | none | none |
blocked | integer(int32) | false | none | none |
SessionAvailabilityDto
{
"eventStartDate": "2019-08-24T14:15:22Z",
"eventEndDate": "2019-08-24T14:15:22Z",
"bookingStartDate": "2019-08-24T14:15:22Z",
"bookingEndDate": "2019-08-24T14:15:22Z",
"alternateLabel": "string",
"description": "string",
"id": 0,
"eventId": 0,
"sessionStatus": "string",
"sessionCapacity": 0,
"sessionAvailability": 0,
"sessionBookingUrl": "string",
"onlineEventLink": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
eventStartDate | string(date-time) | false | none | none |
eventEndDate | string(date-time) | false | none | none |
bookingStartDate | string(date-time) | false | none | none |
bookingEndDate | string(date-time) | false | none | none |
alternateLabel | string¦null | false | none | none |
description | string¦null | false | none | none |
id | integer(int32) | false | none | none |
eventId | integer(int32) | false | none | none |
sessionStatus | string¦null | false | none | none |
sessionCapacity | integer(int32) | false | none | none |
sessionAvailability | integer(int32) | false | none | none |
sessionBookingUrl | string¦null | false | none | none |
onlineEventLink | string¦null | false | none | none |
TicketAttendanceScanListDto
{
"sessionId": 0,
"totalAttendance": 0,
"listOfTicketScans": [
{
"ticketBarcode": "string",
"ticketScanId": "string",
"scanDateTime": "2019-08-24T14:15:22Z",
"scanEvent": "string",
"scanDeviceName": "string",
"scanDeviceLocation": "string",
"ruleId": 0
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
sessionId | integer(int32) | false | none | none |
totalAttendance | integer(int32) | false | read-only | none |
listOfTicketScans | [TicketScanDto]¦null | false | none | none |
TicketSalesDto
{
"ticketName": "string",
"transactionDate": "2019-08-24T14:15:22Z",
"totalBookings": 0,
"totalSold": 0,
"totalSales": 0,
"trend": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
ticketName | string¦null | false | none | none |
transactionDate | string(date-time) | false | none | none |
totalBookings | integer(int32) | false | none | none |
totalSold | integer(int32) | false | none | none |
totalSales | number(double) | false | none | none |
trend | string¦null | false | none | none |
TicketScanDto
{
"ticketBarcode": "string",
"ticketScanId": "string",
"scanDateTime": "2019-08-24T14:15:22Z",
"scanEvent": "string",
"scanDeviceName": "string",
"scanDeviceLocation": "string",
"ruleId": 0
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
ticketBarcode | string¦null | false | none | none |
ticketScanId | string¦null | false | none | none |
scanDateTime | string(date-time)¦null | false | none | none |
scanEvent | string¦null | false | none | none |
scanDeviceName | string¦null | false | none | none |
scanDeviceLocation | string¦null | false | none | none |
ruleId | integer(int32)¦null | false | none | none |
TicketScanListDto
{
"sessionId": 0,
"listOfTicketScans": [
{
"ticketBarcode": "string",
"ticketScanId": "string",
"scanDateTime": "2019-08-24T14:15:22Z",
"scanEvent": "string",
"scanDeviceName": "string",
"scanDeviceLocation": "string",
"ruleId": 0
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
sessionId | integer(int32) | false | none | none |
listOfTicketScans | [TicketScanDto]¦null | false | none | none |
TicketSeatDto
{
"ticketBarcode": "string",
"rowName": "string",
"seatNumber": 0,
"doorName": "string",
"bookingTicketDataCollection": [
{
"label": "string",
"value": "string"
}
]
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
ticketBarcode | string¦null | false | none | none |
rowName | string¦null | false | none | none |
seatNumber | integer(int32)¦null | false | none | none |
doorName | string¦null | false | none | none |
bookingTicketDataCollection | [BookingTicketDataCollectionDto]¦null | false | none | none |
TransactionDto
{
"transactionTypeName": "string",
"description": "string",
"debitAmount": 0,
"creditAmount": 0,
"transactionDate": "2019-08-24T14:15:22Z",
"customerName": "string",
"bookingURLId": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
transactionTypeName | string¦null | false | none | none |
description | string¦null | false | none | none |
debitAmount | number(double)¦null | false | none | none |
creditAmount | number(double)¦null | false | none | none |
transactionDate | string(date-time)¦null | false | none | none |
customerName | string¦null | false | none | none |
bookingURLId | string¦null | false | none | none |