Skip to content

Get access packages

GET
/api/v2/access-packages

Returns a list of access packages

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Access package list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a new access package

POST
/api/v2/access-packages

Create access package

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Access package created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get access package by ID

GET
/api/v2/access-packages/{id}

Returns a single access package

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Access package Id

Type
integer
Required
Format
"int64"

Responses

Access package object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete an access package

DELETE
/api/v2/access-packages/{id}

Delete an access package

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the access package to delete

Type
integer
Required
Format
"int64"

Responses

Access package deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update an access package

PATCH
/api/v2/access-packages/{id}

Update an existing access package

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the access package to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Access package updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


List administrators

GET
/api/v2/administrators

Returns a list of administrators

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Administrator list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create administrator

POST
/api/v2/administrators

Create a new administrator

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created administrator

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get administrator by ID

GET
/api/v2/administrators/{id}

Returns a single administrator by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator ID

Type
integer
Required
Format
"int64"

Responses

Administrator object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete administrator

DELETE
/api/v2/administrators/{id}

Delete an administrator

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator ID

Type
integer
Required
Format
"int64"

Responses

Administrator deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update administrator

PATCH
/api/v2/administrators/{id}

Update an existing administrator

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated administrator

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple administrators

POST
/api/v2/administrators/bulk-delete

Deletes multiple administrators

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Administrators deleted successfully

Playground

Authorization
Body

Samples


GET /api/v2/administrator/login-report

GET
/api/v2/administrator/login-report

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

search

Limit to results matching this search string

Type
string
_limit

Limit Results to this number

Type
integer
Format
"int64"
_offset

Offset results by this number

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Get the permission for the current admin user.

GET
/api/v2/administrator/my-access

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

An object contains the permissions.

Playground

Authorization

Samples


Login a user into the v2 api.

POST
/api/v2/administrator/login

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_include

Adds additional details to the results. Supports the following values:

  • user - Include additional information about the user login in.
  • perms - Include permssions for the user login in
Type
string

Request Body

application/json
JSON
{
  
"login": "string",
  
"password": "string"
}

Responses

Information for the user who's signin in.

application/json
JSON
{
  
"token": "string",
  
"admin": {
  
  
"email": "string"
  
},
  
"perms": {
  
}
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Updates the current administrator's password.

PUT
/api/v2/administrator/password

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"old": "string",
  
"new": "string"
}

Responses

The password was updated.

Playground

Authorization
Body

Samples


List administrator groups

GET
/api/v2/administrator-groups

Returns a list of administrator groups

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Administrator group list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create administrator group

POST
/api/v2/administrator-groups

Create a new administrator group

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created administrator group

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get administrator group by ID

GET
/api/v2/administrator-groups/{id}

Returns a single administrator group by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator Group ID

Type
integer
Required
Format
"int64"

Responses

Administrator group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete administrator group

DELETE
/api/v2/administrator-groups/{id}

Delete an administrator group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator Group ID

Type
integer
Required
Format
"int64"

Responses

Administrator group deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update administrator group

PATCH
/api/v2/administrator-groups/{id}

Update an existing administrator group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Administrator Group ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated administrator group

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


List affiliates

GET
/api/v2/affiliates

Returns a list of affiliates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Affiliate list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create affiliate

POST
/api/v2/affiliates

Create a new affiliate

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created affiliate

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get affiliate by ID

GET
/api/v2/affiliates/{id}

Returns a single affiliate by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Affiliate ID

Type
integer
Required
Format
"int64"

Responses

Affiliate object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete affiliate

DELETE
/api/v2/affiliates/{id}

Delete an affiliate

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Affiliate ID

Type
integer
Required
Format
"int64"

Responses

Affiliate deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update affiliate

PATCH
/api/v2/affiliates/{id}

Update an existing affiliate

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Affiliate ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated affiliate

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple affiliates

POST
/api/v2/affiliates/bulk-delete

Deletes multiple affiliates

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Affiliates deleted successfully

Playground

Authorization
Body

Samples


AnalyticsSettings

Endpoints to interact with Analytics settings


Get analytics settings

GET
/api/v2/settings/analytics

Returns the four analytics settings (globalHead, globalBody, checkOutBody, confirmationBody).

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Analytics settings object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update analytics settings

PATCH
/api/v2/settings/analytics

Update analytics settings.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Updated analytics settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Settings / Appearance


Get all appearance settings

GET
/api/v2/settings/appearance

Returns all appearance settings grouped by section

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

All appearance settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update all appearance settings

PATCH
/api/v2/settings/appearance

Update appearance settings across all sections. Only provided sections and fields are written.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Updated appearance settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


List Attendee Questions

GET
/api/v2/events/{eventId}/attendee-questions

Returns a list of attendee question for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Query Parameters

questionId*

Question ID

Type
integer
Required
Format
"int64"
ticketTypeId*

Ticket Type ID

Type
integer
Required
Format
"int64"

Responses

Attendee Question list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create attendee question

POST
/api/v2/events/{eventId}/attendee-questions

Create a attendee question for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created attendee question

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get Attendee Question by ID API Endpoint

GET
/api/v2/events/{eventId}/attendee-questions/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Attendee Question ID

Type
integer
Required
Format
"int64"

Responses

Attendee Question object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete attendee question

DELETE
/api/v2/events/{eventId}/attendee-questions/{id}

Delete a attendee question

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Attendee Question ID

Type
integer
Required
Format
"int64"

Responses

Attendee question deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update ordering of attendee question

PATCH
/api/v2/events/{eventId}/attendee-questions/{id}

Update ordering of attendee question

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Id of the attendee question to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated attendee question

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Create multiple attendee question

POST
/api/v2/events/{eventId}/ticket-types/{id}/attendee-questions

Create multiple attendee question for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Ticket type ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"questionIds": [
  
  
0
  
]
}

Responses

Created multiple attendee question

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple attendee questions

POST
/api/v2/events/{eventId}/attendee-questions/bulk-delete

Deletes multiple attendee questions

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Attendee Questions deleted successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


SettingsBadgePrinting

Badge printing settings stored in general custom fields


Get badge printing settings

GET
/api/v2/settings/badge-printing

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Badge printing settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update badge printing settings

PATCH
/api/v2/settings/badge-printing

Partial update. Accepts application/json or multipart/form-data. topImage is upload-only in multipart requests and stored as public URL.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get Box Office settings

GET
/api/v2/settings/box-office

Get Box Office settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Box Office settings object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Box Office settings

PATCH
/api/v2/settings/box-office

Update Box Office settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Updated Box Office settings object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get Receipt settings

GET
/api/v2/settings/receipt

Returns Receipt settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Receipt settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Receipt settings

PATCH
/api/v2/settings/receipt

Partial update of Receipt settings.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get E Tickets settings

GET
/api/v2/settings/tickets

Returns E Tickets settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Tickets settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Tickets settings

PATCH
/api/v2/settings/tickets

Partial update of Tickets settings.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Find Settings by Name

GET
/api/v2/settings/{name}

Returns a single Settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

name*

Setting Name

Type
string
Required

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete one Settings by Setting Name

DELETE
/api/v2/settings/{name}

Deletes the identified Setting

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

name*

Name of Setting to delete

Type
string
Required

Responses

Playground

Authorization
Variables
Key
Value

Samples


Update a setting

PATCH
/api/v2/settings/{name}

Updates an existing Settings from the PATCH data

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

name*

Setting Name to update

Type
string
Required

Request Body

application/json
JSON
{
  
"name": "String",
  
"value": "String",
  
"encrypted": "0"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Find a list of Settings by a set of filters

GET
/api/v2/settings

Returns a list of Settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_search

This will only return setting names that contain the string supplied. You can search for multiple values by using a comma (',') as a seperator

Type
string
name

search by setting name

Type
string
value

search by setting value

Type
string
groupSearch

group search can search for multiple values separated by comma and will return all settings within each setting group

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create Settings

POST
/api/v2/settings

Creates a new Settings from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Set the value of a global setting

POST
/api/v2/settings/multiple

Creates or updates a general setting

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
[
]

Responses

Playground

Authorization
Body

Samples


Get bulk pricing rules

GET
/api/v2/events/{eventId}/bulk-pricing-rules

Returns a list of bulk pricing rules for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Responses

Bulk pricing rule list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new bulk pricing rule

POST
/api/v2/events/{eventId}/bulk-pricing-rules

Create bulk pricing rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created bulk pricing rule object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get bulk pricing rule by ID

GET
/api/v2/events/{eventId}/bulk-pricing-rules/{id}

Returns a single bulk pricing rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Bulk pricing rule Id

Type
integer
Required
Format
"int64"

Responses

Bulk pricing rule object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a bulk pricing rule

DELETE
/api/v2/events/{eventId}/bulk-pricing-rules/{id}

Delete a bulk pricing rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Bulk pricing rule Id

Type
integer
Required
Format
"int64"

Responses

Bulk pricing rule deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a bulk pricing rule

PATCH
/api/v2/events/{eventId}/bulk-pricing-rules/{id}

Update an existing bulk pricing rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Bulk pricing rule Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated bulk pricing rule object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get categories

GET
/api/v2/categories

Returns a list of categories

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Category list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a new category

POST
/api/v2/categories

Create category

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"title": "string",
  
"description": "string",
  
"sefUrl": "string",
  
"ordering": 0,
  
"group": 1
}

Responses

Created category object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get category by ID

GET
/api/v2/categories/{id}

Returns a single category

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Id

Type
integer
Required
Format
"int64"

Responses

Category object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a category

DELETE
/api/v2/categories/{id}

Delete a category

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Id

Type
integer
Required
Format
"int64"

Responses

Category deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a category

PATCH
/api/v2/categories/{id}

Update an existing category

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"title": "string",
  
"description": "string",
  
"sefUrl": "string",
  
"ordering": 0,
  
"group": 1
}

Responses

Updated category object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get category groups

GET
/api/v2/category-groups

Returns a list of category groups

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Category group list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a new category group

POST
/api/v2/category-groups

Create category group

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"title": "Category Group A"
}

Responses

Created category group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get category group by ID

GET
/api/v2/category-groups/{id}

Returns a single category group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Group Id

Type
integer
Required
Format
"int64"

Responses

Category group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a category group

DELETE
/api/v2/category-groups/{id}

Delete a category group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Group Id

Type
integer
Required
Format
"int64"

Responses

Category group deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a category group

PATCH
/api/v2/category-groups/{id}

Update an existing category group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Category Group Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"title": "Category Group A"
}

Responses

Updated category group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


CheckinReport

Check-in / scan reporting (overview and details)


Scan overview by event and ticket type

GET
/api/v2/report/check-in/scan-overview

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

events

Filter by ticket types. Expected comma-separated event ID(s).

Type
string
ticket_types

Filter by ticket types. Expected comma-separated ticket type ID(s).

Type
string

Responses

Flat list of scan overview rows (one per event and ticket type), including eventName

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Scan details by administrator and scan type

GET
/api/v2/report/check-in/scan-details

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

check_in_from

Filter by scan date more than or equal to this date.

Type
string
check_in_to

Filter by scan date less than or equal to this date.

Type
string
events

Filter by ticket types. Expected comma-separated event ID(s).

Type
string
ticket_types

Filter by ticket types. Expected comma-separated ticket type ID(s).

Type
string
scanned_by

Filter by administrator ID who scanned tickets.

Type
string

Responses

Per-administrator rows with flat scanDetails (scan kind, ticket type id/name, unique tickets, total scans)

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Settings / Checkout

Checkout settings (payment, order limits, purchaser info, display, chargeback)


Get all checkout settings

GET
/api/v2/settings/checkout

Returns all checkout settings grouped by section

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

All checkout settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update all checkout settings

PATCH
/api/v2/settings/checkout

Update checkout settings across all sections. Only provided sections and fields are written.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Updated checkout settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


List connect jobs

GET
/api/v2/connect-jobs

Paginated jobs for the authenticated organizer scope. Optional eventId filters by event.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

eventId
Type
integer

Responses

Connect job list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create connect job

POST
/api/v2/connect-jobs

Creates a job and recipient rows. Barcodes apply only to email blast + upload-list target. waveTimeIds is validated only when the site wave-time tab participant setting is enabled.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get connect job by id

GET
/api/v2/connect-jobs/{id}

Returns a single formatted job (ConnectJobFormatter).

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Connect job

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete connect job (soft delete)

DELETE
/api/v2/connect-jobs/{id}

Soft delete job log (same as v1 apiJobDelete). Recipient rows are not removed.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Job deleted

Playground

Authorization
Variables
Key
Value

Samples


Update connect job

PATCH
/api/v2/connect-jobs/{id}

Updates schedule (startTime), disabled flag, and/or Connect email template. Unknown JSON keys are rejected (strict validation).

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Updated job

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


List recipients for a connect job

GET
/api/v2/connect-jobs/{id}/recipients

Paginated recipient rows for the job; optional status filters by recipient status.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Query Parameters

status
Type
string
Valid values
"completed""queued""failed"

Responses

Paginated recipients (ConnectRecipientFormatter: status as lowercase string, orderId from objectId)

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Start connect job run (legacy runner, asynchronous)

POST
/api/v2/connect-jobs/{id}/start

Dispatches the same admin connect runJob URL used by cron; returns immediately while sending continues in the background.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Run triggered; poll job/recipients for progress

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Find ConnectJob by Id

GET
/api/v2/connectJob/{id}

Returns a single ConnectJob

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete one ConnectJob by Id

DELETE
/api/v2/connectJob/{id}

Deletes the identified ConnectJob

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Update ConnectJob by Id

PATCH
/api/v2/connectJob/{id}

Updates an existing ConnectJob from the PATCH data

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Find a list of ConnectJobs by a set of filters

GET
/api/v2/connectJob

Returns a list of ConnectJobs

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_search

text string that will search certain text fields

Type
string
_select

comma separated list of items to select ('connectJobs.*, event.name')

Type
string
eventId

eventId

Type
integer
Format
"int64"
name

Name of Connect Job

Type
string
subject

subject

Type
string
submitTime

Time submitted

Type
integer
Format
"int64"
type

ConnectJob Type Id

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create ConnectJob

POST
/api/v2/connectJob

Creates a new ConnectJob from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Find ConnectJob Members by Id

GET
/api/v2/connectJob/{id}/members

Returns a a list of members

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


List customers

GET
/api/v2/customers

Get a list of customers

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

limit
Type
integer
Default
10
offset
Type
integer
Default
0
name
Type
string
email
Type
string
phone
Type
string
min_spent
Type
number
max_spent
Type
number
event
Type
integer

Responses

A list of customers

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create customer

POST
/api/v2/customers

Create a new customer

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created customer

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get customer

GET
/api/v2/customers/{id}

Get a customer by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Customer details

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete customer

DELETE
/api/v2/customers/{id}

Delete a customer

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Customer deleted

Playground

Authorization
Variables
Key
Value

Samples


Update customer

PATCH
/api/v2/customers/{id}

Update an existing customer

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Updated customer

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete customers

POST
/api/v2/customers/bulk-delete

Delete multiple customers

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
0
  
]
}

Responses

Customers deleted

Playground

Authorization
Body

Samples


Export customers as CSV

GET
/api/v2/customers/export

Downloads a CSV file containing customer details matching the given filters.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

type

Filter by customer type (regular, guest, prospect)

Type
string
Valid values
"regular""guest""prospect"
eventType

Filter by event status (purchased, unpurchased)

Type
string
Valid values
"purchased""unpurchased"
eventSelection

Event IDs filter (upcoming, elapsed, or comma-separated IDs)

Type
string

Responses

CSV file download with customer details.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


DefaultLocalizationSettings

Endpoints to interact with default localization settings


Get default localization

GET
/api/v2/settings/default-localization

Returns the current default localization object

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Default localization object or null if not set

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update default localization

PATCH
/api/v2/settings/default-localization

Updates the default localization ID and returns the localization object

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Default localization updated, returns localization object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


List email templates

GET
/api/v2/email-templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

type

Filter by template type

Type
string
Valid values
"Connect""InviteOnly"

Responses

Paginated email templates

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create email template

POST
/api/v2/email-templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Email template created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get email template by ID

GET
/api/v2/email-templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Email template object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete email template permanently

DELETE
/api/v2/email-templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Deleted

Playground

Authorization
Variables
Key
Value

Samples


Update email template

PATCH
/api/v2/email-templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Email template updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Duplicate email template

POST
/api/v2/email-templates/{id}/duplicate

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
{
  
"name": "string"
}

Responses

Email template duplicated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get Events API Endpoint

GET
/api/v2/events

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

from

Filter by from date

Type
string
Example"2021-01-01"
to

Filter by to date

Type
string
Example"2021-01-01"
_filters

Comma-separated. Core: published, elapsed (event ended: end < now), not_on_sale (onSale=0), archived, unpublished (published=0), invite_only. scheduled (onSaleDate in future), on_sale (onSale=1 or onSaleDate has passed), sold_out (v1: sum(soldCount) >= sum(quantity) excluding tier-linked types), pending (custom field pendingStatus=1; v1 Pending Status column), approved (else branch; not pendingStatus=1).

Type
string
Example"published,on_sale"
_include

Include related and additional data by total_ticket_sold,total_ticket,ticket_types

Type
string
Example"ticket_types"
categories

Comma-separated category IDs (system_plug_eventManager_selectedCategories.categoryId). Returns events linked to any of the listed categories.

Type
string
Example"1,2"

Responses

Question list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new event

POST
/api/v2/events

Create event. Supports both JSON and multipart/form-data for file uploads.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

object

PHP date format string for end time display

Date when event was published (Unix timestamp format)

Custom formatted start date string for display

Whether the event is published and visible

Whether the event is featured/highlighted

Numeric sort order of the event in lists (lower = first)

Whether the event is currently on sale

Whether the event requires an invitation to register

Event title

Search engine friendly URL slug

Full event description

Short event description

Text to display when event is not on sale

Whether to skip this event in public lists

Whether to skip this event in API lists

Event start timestamp (Unix timestamp)

Event end timestamp (Unix timestamp)

PHP date format string for start date display

Date when tickets go on sale (Unix timestamp)

Registration cutoff timestamp (Unix timestamp)

Maximum number of tickets available

Venue name

Venue address line 1

Venue address line 2

Venue city

Venue state/province

Venue postal/zip code

Venue country

Whether to display venue name

Whether to display venue address line 1

Whether to display venue address line 2

Whether to display venue city

Whether to display venue state

Whether to display venue postal code

Venue latitude coordinate

Format"float"

Venue longitude coordinate

Format"float"

upload file image

upload file image

Custom URL path to override the default event URL

Whether to display the registration cutoff date

Organization or person presenting the event

Whether a promo code is required for registration

Whether to hide this event in the box office

Whether to display an embedded map for the venue

Whether the wave time selector is shown as the first purchase question

When true, captains cannot sign waivers on behalf of other attendees (event-level, v1 parity).

Receipt emails data

Receipt text data

event tag, Example request: eventTags[0], eventTags[1]

Event select multiple categories

Responses

Created event

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


GetEvent by ID API Endpoint

GET
/api/v2/events/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Event Id

Type
integer
Required
Format
"int64"

Responses

Event object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete Event by ID

DELETE
/api/v2/events/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Event Id

Type
integer
Required
Format
"int64"

Responses

Event deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update event

PATCH
/api/v2/events/{id}

Update event by Id. Supports both JSON and multipart/form-data for file uploads.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Events Id

Type
integer
Required
Format
"int64"

Request Body

object

PHP date format string for end time display

Date when event was published (Unix timestamp format)

Custom formatted start date string for display

Whether the event is published and visible

Whether the event is featured/highlighted

Numeric sort order of the event in lists (lower = first)

Whether the event is currently on sale

Whether the event requires an invitation to register

Event title

Search engine friendly URL slug

Full event description

Short event description

Text to display when event is not on sale

Whether to skip this event in public lists

Whether to skip this event in API lists

Event start timestamp (Unix timestamp)

Event end timestamp (Unix timestamp)

PHP date format string for start date display

Date when tickets go on sale (Unix timestamp)

Registration cutoff timestamp (Unix timestamp)

Maximum number of tickets available

Venue name

Venue address line 1

Venue address line 2

Venue city

Venue state/province

Venue postal/zip code

Venue country

Whether to display venue name

Whether to display venue address line 1

Whether to display venue address line 2

Whether to display venue city

Whether to display venue state

Whether to display venue postal code

Venue latitude coordinate

Format"float"

Venue longitude coordinate

Format"float"

upload file image

upload file image

Custom URL path to override the default event URL

Whether to display the registration cutoff date

Organization or person presenting the event

Whether a promo code is required for registration

Whether to hide this event in the box office

Whether to display an embedded map for the venue

Whether the wave time selector is shown as the first purchase question

When true, captains cannot sign waivers on behalf of other attendees (event-level, v1 parity).

Receipt emails data

Receipt text data

event tag, Example request: eventTags[0], eventTags[1]

Event select multiple categories

object
object
object
object
object
object

Array of waiver IDs required on the standard waiver

Array of waiver IDs required on the day of the event

Responses

Updated events object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


List ticket type tags

GET
/api/v2/events/tags

Returns a list of event tags

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Event tags list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
  
{
  
  
  
"id": 0,
  
  
  
"tag": "string"
  
  
}
  
]
}

Playground

Authorization

Samples


Duplicate event

POST
/api/v2/events/{id}/duplicate

Duplicate event by Id and return the new event. JSON body requires title, sefUrl, start, and end; optional cutOff, timezone, and processorId.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Source event ID to duplicate

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Duplicate event

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Find Event by ID

GET
/api/v2/event/{id}

Returns a single event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of event to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find events that match the provided input parameters

GET
/api/v2/event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

title

Search text in just the title - must match exactly unless you use a % to match any char

Type
string
search

Search text in Title, Description, Venue, Venue Address - uses wildcard search

Type
string
fromStart

Includes events whose start date is on or after the provided date and time. Value should be a unix timestamp in UTC.

Type
int
toStart

Includes events whose start date is before the provided date and time. Value should be a unix timestamp in UTC.

Type
int
fromEnd

Includes events whose ending date is on or after the provided date and time. Value should be a unix timestamp in UTC.

Type
int
toEnd

Includes events whose ending date is before the provided date and time. Value should be a unix timestamp in UTC.

Type
int
onsale

Filters events based on if they've been marked as onsale. This filter ignores an event's end date and cutoff. If toEnd isn't includes then past events will still be included.

  • all - Matches all events.
  • onsale - Only events that are currently marked as onsale.
  • upcoming - Only events that have been scheduled to be onsale in the future.
  • onsaleupcoming - Events that are currently marked as on sale and events that have been schedule to be marked as on sale.
  • offsales - Event that have been marked as offsale.

Type
string
published

Filters events based on if they've been published.

  • all - Matches all events.
  • published - Only events that are currently published.
  • upcoming - Only events that have been scheduled to be published in the future.
  • publishedupcoming - Events that are currently marked as published and events that have been schedule to be marked as published.
  • unpublished - Event that have been marked as published.

Type
string
status

Filters events based on the select critera. If provided then onsale, published, and the date filters will be ignored.

  • all - Matches all events.
  • availableonline - Currently available for purchase online.
  • upcomingonline - Only events that have been scheduled to be on sale in the future online.
  • availableupcomingonline -Events that currently on sale online or are upcoming.
  • availableboxoffice - Currently available for purchase via the box office.
  • upcomingboxoffice - Evants that are upcoming for purchase via the box office or are upcoming.
  • availableupcomingboxoffice - Currently available for purchase via the box office or are upcoming.
  • upcoming - All events who's start date is in the future.
  • ongoing - All events who's start date has past but the end date is in the future.
  • elapsed - All events who's end date is in the past.

Type
string
updatedSince

Returns events that have been changed since the provided date. The date is a unix timestamp.

Type
int
_include

Adds additional details to the results. Supports the following values:

  • tags - Include tags.
  • waveTimes - Include wave times
  • sold - Include tickets sold and total available.
Type
string
_orderBy

Determins the order the events are returned. Each property can be append with + or -. + indicated sort asc and - sorts deciding. If excluded the column is sorted in asceding sort. Multiple columns a seperated by a comma. You can sort by ordering, title, start, id.

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create a new event

POST
/api/v2/events

Create event. Supports both JSON and multipart/form-data for file uploads.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

object

PHP date format string for end time display

Date when event was published (Unix timestamp format)

Custom formatted start date string for display

Whether the event is published and visible

Whether the event is featured/highlighted

Numeric sort order of the event in lists (lower = first)

Whether the event is currently on sale

Whether the event requires an invitation to register

Event title

Search engine friendly URL slug

Full event description

Short event description

Text to display when event is not on sale

Whether to skip this event in public lists

Whether to skip this event in API lists

Event start timestamp (Unix timestamp)

Event end timestamp (Unix timestamp)

PHP date format string for start date display

Date when tickets go on sale (Unix timestamp)

Registration cutoff timestamp (Unix timestamp)

Maximum number of tickets available

Venue name

Venue address line 1

Venue address line 2

Venue city

Venue state/province

Venue postal/zip code

Venue country

Whether to display venue name

Whether to display venue address line 1

Whether to display venue address line 2

Whether to display venue city

Whether to display venue state

Whether to display venue postal code

Venue latitude coordinate

Format"float"

Venue longitude coordinate

Format"float"

upload file image

upload file image

Custom URL path to override the default event URL

Whether to display the registration cutoff date

Organization or person presenting the event

Whether a promo code is required for registration

Whether to hide this event in the box office

Whether to display an embedded map for the venue

Whether the wave time selector is shown as the first purchase question

When true, captains cannot sign waivers on behalf of other attendees (event-level, v1 parity).

Receipt emails data

Receipt text data

event tag, Example request: eventTags[0], eventTags[1]

Event select multiple categories

Responses

Created event

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Find TicketTypes by Event ID

GET
/api/v2/event/{id}/ticket-type

Returns a list of ticketTypes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Event Id of the TicketTypes to return

Type
integer
Required
Format
"int64"

Query Parameters

_limit

Limit Results to this number

Type
integer
Format
"int64"
_offset

Limit Results to this number

Type
integer
Format
"int64"
_select

Specific columns to select (else * will be selected)

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find wave times for the given event.

GET
/api/v2/event/{id}/wave-times

Returns a list of wave times

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Event Id of the wave times to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Scans a ticket for an event.

POST
/api/v2/event/{id}/scan

Scans a ticket for an event.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the event being scanned.

Type
string
Required

Request Body

application/json
JSON
{
  
"barcode": "string",
  
"bibNumber": "string",
  
"chipNumber": "string"
}

Responses

The ticket was successfully scanned.

application/json
JSON
{
  
"data": {
  
  
"scans": 0,
  
  
"maxScans": 0,
  
  
"remainingScans": 0
  
},
  
"count": 0
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Scans a ticket for a set of events.

POST
/api/v2/event/scan

Scans a ticket for a set of events.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"barcode": "string",
  
"events": [
  
  
"string"
  
],
  
"bibNumber": "string",
  
"chipNumber": "string"
}

Responses

The ticket was successfully scanned.

application/json
JSON
{
  
"data": {
  
  
"event": {
  
  
  
"id": "string",
  
  
  
"scans": 0,
  
  
  
"maxScans": 0,
  
  
  
"remainingScans": 0
  
  
},
  
  
"totalScans": 0
  
}
}

Playground

Authorization
Body

Samples


Event Images


List event gallery images

GET
/api/v2/events/{eventId}/images

Returns all gallery images for an event, ordered by their ordering field

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Query Parameters

published

Filter by published status

Type
boolean

Responses

List of event images

application/json
JSON
{
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Upload event gallery image

POST
/api/v2/events/{eventId}/images

Upload a new gallery image for an event. Supports both multipart/form-data and base64 JSON uploads.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

object

Image file to upload

Format"binary"

Optional title for the image

Whether the image is published (default: true)

Defaulttrue

Responses

Image uploaded successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete event gallery image

DELETE
/api/v2/events/{eventId}/images/{id}

Delete a single gallery image

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Image ID

Type
integer
Required
Format
"int64"

Responses

Image deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Bulk delete event gallery images

POST
/api/v2/events/{eventId}/images/bulk-delete

Delete multiple gallery images at once

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Images deleted successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


Reorder event gallery images

POST
/api/v2/events/{eventId}/images/reorder

Reorder gallery images by providing ALL image IDs for the event in the desired order. The position in the array determines the new ordering value (0-based). You must include all image IDs - partial updates are not allowed.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
3,
  
  
  
1,
  
  
  
2
  
  
]
  
]
}

Responses

Images reordered successfully

application/json
JSON
{
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value
Body

Samples


EventShippingMethods


Get event shipping methods

GET
/api/v2/events/{eventId}/shipping-methods

Returns a list of shipping methods assigned to the given event, including event-specific settings such as shipping cutoff.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Responses

Paginated list of event shipping methods

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Update event shipping method settings

PATCH
/api/v2/events/{eventId}/shipping-methods/{id}

Update event-specific shipping method settings (e.g. shipping cutoff)

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Shipping Method ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated event shipping method

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk update event shipping method settings

PATCH
/api/v2/events/{eventId}/shipping-methods/bulk-update

Update event-specific shipping method settings (e.g. shipping cutoff) for multiple shipping methods.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated event shipping methods

application/json
JSON
{
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value
Body

Samples


ExportJob

Generic async CSV export job management (list, download, delete).


List all async CSV export jobs

GET
/api/v2/export/jobs

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

exportType

Filter by export type prefix (e.g. salesReport-sales).

Type
string
Example"salesReport-sales"

Responses

Export job list

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Download a completed async export as CSV

GET
/api/v2/export/jobs/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

CSV file download

text/csv

Playground

Authorization
Variables
Key
Value

Samples


Delete an async export job and its S3 file

DELETE
/api/v2/export/jobs/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Job deleted

Playground

Authorization
Variables
Key
Value

Samples


FglCommands


List FGL template commands

GET
/api/v2/fgl-template/{templateId}/commands

Get all commands for a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required

Responses

A list of FGL template commands

application/json
JSON
{
  
"data": [
  
],
  
"total": 1
}

Playground

Authorization
Variables
Key
Value

Samples


Create FGL template command

POST
/api/v2/fgl-template/{templateId}/commands

Create a command for a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Created FGL command object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get FGL template command by ID

GET
/api/v2/fgl-template/{templateId}/commands/{id}

Get a single command by ID for a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required
id*

FGL Command ID

Type
integer
Required

Responses

FGL command object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete FGL template command

DELETE
/api/v2/fgl-template/{templateId}/commands/{id}

Delete a command from a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required
id*

FGL Command ID

Type
integer
Required

Responses

Deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update FGL template command

PATCH
/api/v2/fgl-template/{templateId}/commands/{id}

Update a command for a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required
id*

FGL Command ID

Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Updated FGL command object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete FGL template commands

POST
/api/v2/fgl-template/{templateId}/commands/bulk-delete

Delete multiple commands from a specific FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

templateId*

FGL Template ID

Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Deleted successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


FglTemplates


List FGL templates

GET
/api/v2/fgl-templates

Get all FGL templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_include

Include related resources

Type
string
Valid values
"commands"

Responses

A list of FGL templates

application/json
JSON
{
  
"data": [
  
],
  
"total": 1
}

Playground

Authorization
Variables
Key
Value

Samples


Create FGL template

POST
/api/v2/fgl-templates

Create a new FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created FGL template object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get FGL template by ID

GET
/api/v2/fgl-templates/{id}

Get a single FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

FGL Template ID

Type
integer
Required

Query Parameters

_include

Include related resources

Type
string
Valid values
"commands"

Responses

FGL template object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete FGL template

DELETE
/api/v2/fgl-templates/{id}

Delete an FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

FGL Template ID

Type
integer
Required

Responses

Deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update FGL template

PATCH
/api/v2/fgl-templates/{id}

Update an existing FGL template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

FGL Template ID

Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Updated FGL template object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete FGL templates

POST
/api/v2/fgl-templates/bulk-delete

Delete multiple FGL templates at once

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
0
  
]
}

Responses

Deleted successfully

Playground

Authorization
Body

Samples


GeneralSettings

Endpoints to get and update general site settings. Response and request use "general" and "policy" objects. Boolean fields default to false; string fields default to empty string.


Get General settings

GET
/api/v2/settings/general

Returns full general settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

General settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update General settings

PATCH
/api/v2/settings/general

Partial update of general settings. Accepts application/json or multipart/form-data with optional adminHeaderPicture file upload (jpeg, png, gif, webp, max 5MB).

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Settings / Incomplete Order Email

Incomplete order email settings (promo code, email content, schedule, event filter)


Get incomplete order email settings

GET
/api/v2/settings/incomplete-order-email

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Incomplete order email settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update incomplete order email settings

PATCH
/api/v2/settings/incomplete-order-email

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsAuth0Settings

Endpoints to manage Auth0 integration settings


Get Auth0 integration settings

GET
/api/v2/integrations/auth0

Get Auth0 integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Auth0 integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Auth0 integration settings

PATCH
/api/v2/integrations/auth0

Update Auth0 integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsAvalaraSettings

Endpoints to manage Avalara integration settings


Get Avalara integration settings

GET
/api/v2/integrations/avalara

Get Avalara integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Avalara integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Avalara integration settings

PATCH
/api/v2/integrations/avalara

Update Avalara integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsGoFundraiseSettings

Endpoints to manage GoFundraise integration settings


Get GoFundraise integration settings

GET
/api/v2/integrations/go-fundraise

Get GoFundraise integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

GoFundraise integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update GoFundraise integration settings

PATCH
/api/v2/integrations/go-fundraise

Update GoFundraise integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsRaceResultSettings

Endpoints to manage RaceResult integration settings


Get RaceResult integration settings

GET
/api/v2/integrations/race-result

Get RaceResult integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

RaceResult integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update RaceResult integration settings

PATCH
/api/v2/integrations/race-result

Update RaceResult integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationSalesforceSettings

Endpoints to manage Salesforce integration settings


Get Salesforce integration settings

GET
/api/v2/integrations/sales-force

Get Salesforce integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Salesforce integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Salesforce integration settings

PATCH
/api/v2/integrations/sales-force

Update Salesforce integration settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsActiveCampaign


Get Active Campaign settings

GET
/api/v2/integrations/active-campaign

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Active Campaign settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Active Campaign settings

PATCH
/api/v2/integrations/active-campaign

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Search ActiveCampaign lists

GET
/api/v2/integrations/active-campaign/lists

Returns lists from the ActiveCampaign API (v1 api/activeCampaignInterface/searchLists parity). Uses site integration API URL and API key. Optional name filter matches v1 filters[name] query.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

search

Filter lists by name (partial match per ActiveCampaign API)

Type
string
Example"newsletter"

Responses

ActiveCampaign lists

application/json
JSON
{
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


IntegrationsAudienceRepublic

Endpoints to interact with Audience Republic integration


Get Audience Republic settings

GET
/api/v2/integrations/audience-republic

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Audience Republic settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Audience Republic settings

PATCH
/api/v2/integrations/audience-republic

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsDokeop

Endpoints to interact with Dokeop integration


Get Dokeop settings

GET
/api/v2/integrations/dokeop

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Dokeop settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Dokeop settings

PATCH
/api/v2/integrations/dokeop

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsGoogle

Endpoints to interact with Google Analytics and GTM integration


Get Google Analytics and GTM settings

GET
/api/v2/integrations/google

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Google settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Google Analytics and GTM settings

PATCH
/api/v2/integrations/google

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsHubspot

Endpoints to interact with Hubspot integration


Get Hubspot settings

GET
/api/v2/integrations/hubspot

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Hubspot settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Hubspot settings

PATCH
/api/v2/integrations/hubspot

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsICS

Endpoints to interact with Ice Cream Social integration


Get Ice Cream Social settings

GET
/api/v2/integrations/ics

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Ice Cream Social settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Ice Cream Social settings

PATCH
/api/v2/integrations/ics

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsIConnect


Get i-Connect settings

GET
/api/v2/integrations/i-connect

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

i-Connect settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update i-Connect settings

PATCH
/api/v2/integrations/i-connect

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Pull orders from i-Connect

POST
/api/v2/integrations/i-connect/pull-orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Orders pulled successfully

application/json
JSON
{
  
"success": true,
  
"message": "Connected successfully...",
  
"data": {
  
  
"orderDetailItemsReturned": 10,
  
  
"ordersCreated": 5,
  
  
"ticketsCreated": 5
  
}
}

Playground

Authorization

Samples


IntegrationsJustGiving


Get JustGiving integration settings

GET
/api/v2/integrations/just-giving

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

JustGiving settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update JustGiving integration settings

PATCH
/api/v2/integrations/just-giving

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get countries from JustGiving

GET
/api/v2/integrations/just-giving/countries

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

JustGiving countries

application/json
JSON
{
  
"data": [
  
  
{
  
  
  
"countryCode": "GB",
  
  
  
"name": "United Kingdom"
  
  
}
  
]
}

Playground

Authorization

Samples


IntegrationsKeap

Endpoints to interact with Keap integration


Get Keap settings

GET
/api/v2/integrations/keap

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Keap settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Keap settings

PATCH
/api/v2/integrations/keap

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsKlaviyo

Endpoints to interact with Klaviyo integration


Get Klaviyo settings

GET
/api/v2/integrations/klaviyo

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Klaviyo settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Klaviyo settings

PATCH
/api/v2/integrations/klaviyo

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsMailChimp


Get MailChimp settings

GET
/api/v2/integrations/mail-chimp

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

MailChimp settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update MailChimp settings

PATCH
/api/v2/integrations/mail-chimp

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get MailChimp email lists

POST
/api/v2/integrations/mail-chimp/lists

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"apiKey": "xxxxx-us1"
}

Responses

List of MailChimp email lists

application/json
JSON
{
  
"data": [
  
  
{
  
  
  
"id": "abc123",
  
  
  
"name": "Newsletter Subscribers"
  
  
}
  
]
}

Playground

Authorization
Body

Samples


IntegrationsMeta

Endpoints to interact with Meta (Facebook) integration


Get Meta (Facebook) settings

GET
/api/v2/integrations/meta

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Meta (Facebook) settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Meta (Facebook) settings

PATCH
/api/v2/integrations/meta

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsMetaConversions

Endpoints to interact with Meta Conversions integration


Get Meta Conversions settings

GET
/api/v2/integrations/meta-conversions

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Meta Conversions settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Meta Conversions settings

PATCH
/api/v2/integrations/meta-conversions

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsPurchaseProtection


Get Purchase Protection settings

GET
/api/v2/integrations/purchase-protection

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Purchase Protection settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Purchase Protection settings

PATCH
/api/v2/integrations/purchase-protection

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsS1P

Endpoints to interact with Solution One Partners (S1P) integration


Get Solution One Partners (S1P) settings

GET
/api/v2/integrations/s1p

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Solution One Partners (S1P) settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Solution One Partners (S1P) settings

PATCH
/api/v2/integrations/s1p

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsSched

Endpoints to interact with Sched integration


Get Sched settings

GET
/api/v2/integrations/sched

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Sched settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Sched settings

PATCH
/api/v2/integrations/sched

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsShipStation

Endpoints to interact with ShipStation integration


Get ShipStation integration settings

GET
/api/v2/integrations/ship-station

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

ShipStation integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update ShipStation integration settings

PATCH
/api/v2/integrations/ship-station

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsStay22

Endpoints to interact with Stay-22 integration


Get Stay-22 settings

GET
/api/v2/integrations/stay-22

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Stay-22 settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Stay-22 settings

PATCH
/api/v2/integrations/stay-22

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsTwilio

Endpoints to interact with Twilio integration


Get Twilio settings

GET
/api/v2/integrations/twilio

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Twilio settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Twilio settings

PATCH
/api/v2/integrations/twilio

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsUsat

Endpoints to interact with USAT integration


Get USAT integration settings

GET
/api/v2/integrations/usat

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

USAT integration settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update USAT integration settings

PATCH
/api/v2/integrations/usat

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsWalletSocket

Endpoints to interact with WalletSocket integration


Get WalletSocket settings

GET
/api/v2/integrations/wallet-socket

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

WalletSocket settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update WalletSocket settings

PATCH
/api/v2/integrations/wallet-socket

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsZapier

Endpoints to interact with Zapier integration


Get Zapier settings

GET
/api/v2/integrations/zapier

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Zapier settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Zapier settings

PATCH
/api/v2/integrations/zapier

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


IntegrationsZoho

Endpoints to interact with Zoho integration


Get Zoho settings

GET
/api/v2/integrations/zoho

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Zoho settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update Zoho settings

PATCH
/api/v2/integrations/zoho

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


LinkedSites


List linked sites

GET
/api/v2/linked-sites

Returns a list of linked sites

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Linked site list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create linked site

POST
/api/v2/linked-sites

Create a new linked site

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created linked site

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get linked site by ID

GET
/api/v2/linked-sites/{id}

Returns a single linked site by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Linked Site ID

Type
integer
Required
Format
"int64"

Responses

Linked site object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete linked site

DELETE
/api/v2/linked-sites/{id}

Delete a linked site

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Linked Site ID

Type
integer
Required
Format
"int64"

Responses

Linked site deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update linked site

PATCH
/api/v2/linked-sites/{id}

Update an existing linked site

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Linked Site ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated linked site

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple linked sites

POST
/api/v2/linked-sites/bulk-delete

Deletes multiple linked sites

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Linked sites deleted successfully

Playground

Authorization
Body

Samples


Localizations


Get localizations

GET
/api/v2/localizations

Returns a paginated list of settings localizations

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Localization list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create localization

POST
/api/v2/localizations

Create a new localization; missing phrase keys are filled with empty string

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Localization created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get localization by ID

GET
/api/v2/localizations/{id}

Returns a single localization with phrases

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Localization ID

Type
integer
Required
Format
"int64"

Responses

Localization object with phrases

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete localization

DELETE
/api/v2/localizations/{id}

Soft-deletes a localization

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Localization ID

Type
integer
Required
Format
"int64"

Responses

Localization deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update localization

PATCH
/api/v2/localizations/{id}

Partial update; only present fields and phrase keys are updated

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Localization ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Localization updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Duplicate localization

POST
/api/v2/localizations/{id}/duplicate

Creates a copy of the localization and all its phrases

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Source localization ID to copy

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Localization duplicated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple localizations

POST
/api/v2/localizations/bulk-delete

Deletes multiple localizations

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Localizations deleted successfully

Playground

Authorization
Body

Samples


Orders


GET /orders

GET
/api/v2/orders

Get orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_include

Include related and additional data. Accepted values: order_total, tickets, purchase_questions

Type
string
Example"order_total,tickets,purchase_questions"
order_status

Filter by order status. Accepted values: refunded, partial, checkedIn, purchased, unpaid

Type
string
Example"purchased,checkedIn"
from

Filter orders created from this datetime (format: Y-m-d H:i)

Type
string
Example"2025-11-05 08:19"
to

Filter orders created up to this datetime (format: Y-m-d H:i)

Type
string
Example"2025-11-05 08:25"
event

Filter by a single event ID

Type
integer
Example2
events

Filter by multiple event IDs (comma-separated)

Type
string
Example"1,2"
ticket_type

Filter by ticket type ID

Type
integer
Example3
min_ticket_price_paid

Filter by minimum ticket price paid

Type
number
Example100
Format
"float"
max_ticket_price_paid

Filter by maximum ticket price paid

Type
number
Example200
Format
"float"
payment_methods

Filter by payment methods (comma-separated). Accepted values: cash,credit,sezzle

Type
string
Example"cash,credit"
shipping_methods

Filter by shipping method IDs (comma-separated)

Type
string
Example"1,2"
affiliate

Filter by affiliate ID

Type
integer
Example286
promo_code

Filter by promo code ID

Type
integer
Example2
promo_code_group

Filter by promo code group name

Type
string
Example"ICS Promo Code"
admin_user

Filter by admin user ID

Type
integer
Example1
purchase_from

Filter by purchase source (comma-separated). Accepted values: boxOffice, frontEnd, backEnd, presale

Type
string
Example"boxOffice,frontEnd"
change_status

Filter by change status (comma-separated). Accepted value: transferred,eventChange,upgraded,claimed,unclaimed,withdrawn

Type
string
Example"eventChange,upgraded"
order_id

Filter by specific order ID

Type
integer
Example42962
ticket_barcode

Filter by ticket barcode

Type
string
Example"75387482648539"
wave_time

Filter by wave time IDs (comma-separated)

Type
string
Example"1,2,3"
last_4

Filter by last 4 digits of payment card

Type
string
Example"4242"
new_customer

Filter by new customer flag (false = returning, true = new)

Type
string
Valid values
"false""true"
Example"false"
ticket_status

Filter by ticket status. Accepted values: purchased, checkedIn, cancelled, refunded

Type
string
Example"purchased,checkedIn"
purchase_with_pass

Filter orders purchased with a pass (true = yes)

Type
string
Valid values
"false""true"
Example"true"
deleted

Include deleted orders (true = include deleted)

Type
string
Valid values
"false""true"
Example"true"
all_and_delete

Include all orders including deleted (true = yes)

Type
string
Valid values
"false""true"
Example"true"

Responses

Order list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get order

GET
/api/v2/orders/{id}

Get order by Id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Order Id

Type
integer
Required
Format
"int64"

Query Parameters

_include

Include additional data. Accepted values: order_addons

Type
string
Example"order_addons"

Responses

Order object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Update order

PATCH
/api/v2/orders/{id}

Update order by Id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Orders Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": {
  
  
"shippingMethod": 2,
  
  
"affiliate": 286,
  
  
"customer": {
  
  
  
"id": 5,
  
  
  
"newCustomer": true
  
  
},
  
  
"purchaser": {
  
  
  
"firstName": "John",
  
  
  
"lastName": "Doe",
  
  
  
"email": "john@example.com",
  
  
  
"phone": "+112345678000"
  
  
},
  
  
"orderNote": "Note order canceled by admin",
  
  
"purchaseQuestions": [
  
  
  
{
  
  
  
  
"questionId": 1166,
  
  
  
  
"answerId": 414,
  
  
  
  
"answerText": "M ($10.00)",
  
  
  
  
"dynamicQuantity": 0,
  
  
  
  
"displayText": "M ($10.00)",
  
  
  
  
"sku": "123"
  
  
  
}
  
  
],
  
  
"shipping": {
  
  
  
"address": "Address shipping",
  
  
  
"address2": "Address 2 shipping",
  
  
  
"city": "City shipping",
  
  
  
"state": "State shipping",
  
  
  
"country": "Country shipping",
  
  
  
"zip": "Zip shipping"
  
  
},
  
  
"billing": {
  
  
  
"firstName": "Jane billing",
  
  
  
"lastName": "Doe billing",
  
  
  
"address": "Address billing",
  
  
  
"address2": "Address 2 billing",
  
  
  
"city": "City billing",
  
  
  
"state": "State billing",
  
  
  
"country": "Country billing",
  
  
  
"zip": "Zip billing",
  
  
  
"phone": "0622875986 billing"
  
  
}
  
}
}

Responses

Updated orders object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Refund order

POST
/api/v2/orders/{id}/refund

Process a refund for an order. Use GET /orders/{id} to retrieve refundable item details.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Order Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Refund processed successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


Resend order email receipt

POST
/api/v2/orders/{id}/resend-email

Resend the order receipt via email. Optionally send to all attendees.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Order Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Email receipt sent successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


Export orders as CSV

GET
/api/v2/orders/export/orders

Downloads a CSV file containing order summaries matching the given filters.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event

Filter by event ID. Supports comma-separated multiple values.

Type
integer
ticketType

Filter by ticket type ID. Supports comma-separated multiple values.

Type
integer
promoCode

Filter by promo code ID. Supports comma-separated multiple values.

Type
integer
affiliate

Filter by affiliate ID. Supports comma-separated multiple values.

Type
integer
paymentMethod

Filter by payment method.

Type
string
purchaseLocation

Filter by purchase location. Supports comma-separated multiple values.

Type
string
orderStatus

Filter by order status (active, cancelled, refunded, partialCancelled, partialRefunded).

Type
string
ticketStatus

Filter by ticket status (purchased, checkedIn, cancelled, refunded).

Type
string
fromPurchaseDate

Earliest purchase date (inclusive).

Type
string
toPurchaseDate

Latest purchase date (inclusive).

Type
string
fromTicketPrice
Type
number
toTicketPrice
Type
number

Responses

CSV file download with order summary rows.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Export tickets as CSV

GET
/api/v2/orders/export/tickets

Downloads a CSV file containing one row per ticket with attendee and cost details matching the given filters.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event

Filter by event ID. Supports comma-separated multiple values.

Type
integer
ticketType

Filter by ticket type ID. Supports comma-separated multiple values.

Type
integer
waveTime

Filter by wave time ID. Supports comma-separated multiple values.

Type
integer
promoCode

Filter by promo code ID. Supports comma-separated multiple values.

Type
integer
affiliate

Filter by affiliate ID. Supports comma-separated multiple values.

Type
integer
paymentMethod
Type
string
orderStatus
Type
string
ticketStatus
Type
string
bibNumber

Filter by bib number. Supports comma-separated multiple values.

Type
string
fromPurchaseDate
Type
string
toPurchaseDate
Type
string

Responses

CSV file download with one row per ticket.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Export purchasers as CSV

GET
/api/v2/orders/export/purchasers

Downloads a CSV file containing purchaser name, email, and order ID for each matching order.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event
Type
integer
ticketType
Type
integer
orderStatus
Type
string
ticketStatus
Type
string
fromPurchaseDate
Type
string
toPurchaseDate
Type
string

Responses

CSV file download with purchaser rows.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Export attendees as CSV

GET
/api/v2/orders/export/attendees

Downloads a CSV file containing attendee name, email, and order ID for each ticket in matching orders.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event
Type
integer
ticketType
Type
integer
orderStatus
Type
string
ticketStatus
Type
string
fromPurchaseDate
Type
string
toPurchaseDate
Type
string

Responses

CSV file download with one row per attendee.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Export shipping details as CSV

GET
/api/v2/orders/export/shipping

Downloads a CSV file containing shipping address information for each ticket in matching orders.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event
Type
integer
ticketType
Type
integer
shippingMethod

Filter by shipping method ID.

Type
integer
orderStatus
Type
string
ticketStatus
Type
string
fromPurchaseDate
Type
string
toPurchaseDate
Type
string

Responses

CSV file download with shipping address rows.

text/csv
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Returns a single order

GET
/api/v2/order/{id}

Returns a single order

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the order

Type
string
Required

Query Parameters

includeTickets

Set to true to include the ticket details.

Type
boolean
includeAnswers

Include any answer's for both the orders and tickets.

Type
boolean
includeCosts

Include costs as part of the order.

Type
boolean

Responses

The order was found.

application/json
JSON
{
  
"id": "string",
  
"created": "string",
  
"purchasedDate": "string",
  
"status": "string",
  
"emailAddress": "string",
  
"total": 0,
  
"purchaser": "string",
  
"affiliate": "string",
  
"paymentMethod": "string",
  
"lastFour": "string",
  
"tickets": [
  
  
{
  
  
  
"id": "string",
  
  
  
"status": "active",
  
  
  
"price": 0,
  
  
  
"attendee": 0,
  
  
  
"name": "string",
  
  
  
"attendeeAddress": "string",
  
  
  
"answers": [
  
  
  
  
{
  
  
  
  
  
"question": "string",
  
  
  
  
  
"answer": "string"
  
  
  
  
}
  
  
  
]
  
  
}
  
],
  
"transactions": [
  
  
{
  
  
  
"timestamp": "string",
  
  
  
"type": "string",
  
  
  
"amount": 0
  
  
}
  
],
  
"answers": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Retrieves a list of orders.

GET
/api/v2/order

Returns a list of order summaries. Note that filters apply to the orders, not the ticket. If you filter by an event and order has tickets for the filtered event and another both tickets will be returned.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return.

Type
number
Format
"integer"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"integer"
search

Searchs purchaser's first name, last name, email address as well as the ticket's barcode and order #.

Type
string
emailAddress

The email address of the purchaser.

Type
string
purchaseLocation

The location the order was purchased. Supports multiple values seperated by a comma.

Type
string
eventSummary

The id of the event tickets where purchased for. Supports multiple values seperated by a comma.

Type
integer
ticketType

The id of the ticket types that where purchased. Supports multiple values seperated by a comma.

Type
integer
adminUser

The id of the user who sold the ticket. Supports multiple values seperated by a comma.

Type
integer
event

The id of the event tickets where purchased for. Supports multiple values seperated by a comma.

Type
integer
waveTime

The id of the wave time purchase. Supports multiple values seperated by a comma.

Type
integer
creditCardNumber

The last four of the CC used to pay for the order. Supports multiple values seperated by a comma.

Type
string
bibNumber

Only include orders with a ticket that matches the bib number. Supports multiple values seperated by a comma.

Type
string
paymentMethod

The payment method used to purchase the order.

Type
string
promoCode

The id's of the promo code that was applied to the order. Supports multiple values seperated by a comma.

Type
integer
promoCodeGroup

The names's of the promo code group that was applied to the order. Supports multiple values seperated by a comma.

Type
string
orderStatus

Filter by the order's status. Acceptable values are active, cancelled, refunded, paritalCancelled, or partialRefunded.

Type
string
changeStatus

Filter by the order change status. Acceptable values are transferred, upgraded, claimed, unclaimed, withdrawn, or eventChange.

Type
string
ticketStatus

Filter by the ticket's status. Acceptable values are purchased, checkedIn, cancelled, or refunded.

Type
string
affiliate

The id of affilate associated with the order. Supports multiple values seperated by a comma.

Type
integer
shippingMethod

Filter by the shipping method id.

Type
number
purchasedWithPass

Pass true to limit search for to orders that were purchased with a pass.

Type
bool
refundProtect

Filters based on if refund proctected was purchased and type. Supports the following values opted-in, opted-out, meetch, or refundProtect.

Type
boolean
fromPurchaseDate

The earliest date the order was purchased.

Type
string
toPurchaseDate

The latest date the order was purchased.

Type
string
fromLastUpdate

The earliest date the order was updated.

Type
string
toLastUpdate

The latest date the order was updated.

Type
string
fromTicketPrice

The lowest listed price for a ticket when purchased.

Type
number
toTicketPrice

The highest lised price for a ticket when purchased.

Type
number
fromCurrentTicketPrice

The lowest price currently paid for a ticket.

Type
number
toCurrentTicketPrice

The highest price currently paid for a ticket.

Type
number
fromTicketPricePaid

The lowest price originally paid for a ticket.

Type
number
toTicketPricePaid

The highest price originally paid for a ticket.

Type
number
return

Select the format of the returned data. If the parameter is not provided the default format is standard. Can be one of the following:

  • attendees - A csv containing the list of matching attendees.
  • purchasers - A csv containing the list of matching purchasers.
  • tickets - A csv containing the list of matching tickets.
  • orders - A csv contain the list of matching orders.
  • shipping - A csv contain shipping information for the matching orders.
  • standard - Json contain the selected data.
Type
string
_include

Adds additional details to the results. Ignored if format is any other then standard. Multiple options can be include seperated by a comma. Supports the following values:

  • answers - Include answers to questions.
  • tickets - Include ticket information.
  • promoCodes - Include promo codes used.
  • hash - Include order hash.
  • costs - Include cost information.
  • purchaseProtected - Include purchase protect information.
  • allTicketsForOrder - Include all tickets for order ignoring fileters.
  • ticketCount - Include the number of tickets per order.
  • change - Include orders id of new/old orders.
  • promoter - Include the ticket's promoter.
  • waveTime - Include the wave time id (if any).
  • waivers - Includes signed waivers attached to the ticket (if any).
  • user - Include user information.
Type
string

Responses

A list of matching orders.

Playground

Authorization
Variables
Key
Value

Samples


Creates an order once payment has been verified.

POST
/api/v2/order

Creates an order based on the cart created via the shopping cart end points. The order is only created after payment has been verified.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"order": "string"
}

Responses

The order was created after payment was successfully. The order is only included if result is order.

application/json
JSON
{
  
"id": "string",
  
"order": "string"
}

Playground

Authorization
Body

Samples


Scan all tickets in an order.

POST
/api/v2/order/{id}/scan

Scans all tickets in an order.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the order.

Type
string
Required

Request Body

application/json
JSON
{
  
"tickets": [
  
  
{
  
  
  
"ticketId": "string",
  
  
  
"bibNumber": "string",
  
  
  
"chipNumber": "string"
  
  
}
  
]
}

Responses

The order was successfully scanned.

Playground

Authorization
Variables
Key
Value
Body

Samples


Process the cart data to describe what order would be created with it

POST
/api/v2/order/describe

Process the cart data to describe what order would be created with it

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Complete a staged order and run the after order processes

POST
/api/v2/order/complete

Complete a staged order and run the after order processes

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"orderId": 0,
  
"orderGuid": 0
}

Responses

Playground

Authorization
Body

Samples


OrdersReport

Change orders report endpoints for charts and datatable


Get per-day change order revenue aggregation for charting

GET
/api/v2/report/orders/charts

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Chart data points

application/json
JSON
"string"

Playground

Authorization

Samples


Get change orders datatable (per event/ticket-type/change-type breakdown)

GET
/api/v2/report/orders/change-orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Change orders data

application/json
JSON
"string"

Playground

Authorization

Samples


OrdersSettings

Orders settings (incomplete order email, upgrade ticket, change order, ticket transfer, send to a friend)


Get orders settings

GET
/api/v2/settings/orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

filter

Return only the specified sub-setting object

Type
string
Valid values
"incompleteOrder""upgradeTicket""changeOrder""ticketTransfer""sendToFriend"

Responses

Orders settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Update orders settings

PATCH
/api/v2/settings/orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Organizers


List organizers

GET
/api/v2/organizers

Returns a list of organizers

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Organizer list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create organizer

POST
/api/v2/organizers

Create a new organizer

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created organizer

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get organizer by ID

GET
/api/v2/organizers/{id}

Returns a single organizer by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Organizer ID

Type
integer
Required
Format
"int64"

Responses

Organizer object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete organizer

DELETE
/api/v2/organizers/{id}

Delete an organizer

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Organizer ID

Type
integer
Required
Format
"int64"

Responses

Organizer deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update organizer

PATCH
/api/v2/organizers/{id}

Update an existing organizer

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Organizer ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated organizer

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple organizers

POST
/api/v2/organizers/bulk-delete

Deletes multiple organizers

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Organizers deleted successfully

Playground

Authorization
Body

Samples


OrganizerSettings

Endpoints to manage organizer settings


Get organizer settings

GET
/api/v2/settings/organizer

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Organizer settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update organizer settings

PATCH
/api/v2/settings/organizer

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


OutgoingEmailSettings

Outgoing email settings (mailer provider, credentials, from address)


Get outgoing email settings

GET
/api/v2/settings/outgoing-email

Returns the current outgoing email configuration including mailer type, from address, and provider credentials

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Outgoing email settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update outgoing email settings

PATCH
/api/v2/settings/outgoing-email

Update outgoing email settings. Required fields depend on the selected mailer type.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Updated outgoing email settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


ParticipantSettings

Endpoints to get and update participant settings


Get participant settings

GET
/api/v2/settings/participant

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Participant settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update participant settings

PATCH
/api/v2/settings/participant

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


SettingsPaymentProcessors


Get OAuth authorization URL for Stripe or Square Connect

GET
/api/v2/settings/payment-processors/{processor}/connection/oauth-url

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

processor*

Payment processor

Type
string
Required
Valid values
"stripe""square"

Responses

Authorization URL for the connect flow

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Manually set connect access code (TicketSocket users only)

PUT
/api/v2/settings/payment-processors/{processor}/connection

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

processor*

Payment processor

Type
string
Required
Valid values
"stripe""square"

Request Body

application/json
JSON
"string"

Responses

Connection saved

Playground

Authorization
Variables
Key
Value
Body

Samples


Disconnect Stripe or Square Connect

DELETE
/api/v2/settings/payment-processors/{processor}/connection

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

processor*

Payment processor

Type
string
Required
Valid values
"stripe""square"

Responses

Connection removed

Playground

Authorization
Variables
Key
Value

Samples


Get payment processors settings

GET
/api/v2/settings/payment-processors

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Payment processors settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update payment processors settings

PATCH
/api/v2/settings/payment-processors

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get available Stripe locations

GET
/api/v2/settings/payment-processors/stripe/locations

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Stripe locations

application/json
JSON
{
  
"data": [
  
  
{
  
  
  
"additionalProperties": "string"
  
  
}
  
]
}

Playground

Authorization

Samples


Get available Square locations

GET
/api/v2/settings/payment-processors/square/locations

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Square locations

application/json
JSON
{
  
"data": [
  
  
{
  
  
  
"additionalProperties": "string"
  
  
}
  
]
}

Playground

Authorization

Samples


Get available Stripe terminals

GET
/api/v2/settings/payment-processors/stripe/terminals

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Stripe terminals

application/json
JSON
{
  
"data": [
  
  
{
  
  
  
"additionalProperties": "string"
  
  
}
  
]
}

Playground

Authorization

Samples


PersonalSettings

Endpoints to manage personal settings


Get personal settings

GET
/api/v2/settings/personal

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Personal settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update personal settings

PATCH
/api/v2/settings/personal

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Promo Codes


Get a list of promo codes

GET
/api/v2/promo-codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

status

Filter by status

Type
string
Valid values
"active""inactive""soldOut""expired"
Example"active"
type

Filter by type

Type
string
Valid values
"specific""percentage""flat""specificTag"
Example"percentage"

Responses

Promo code list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create promo code

POST
/api/v2/promo-codes

Create promo code

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Promo code created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get promo code by ID

GET
/api/v2/promo-codes/{id}

Return a single promo code

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Promo code ID

Type
integer
Required
Format
"int64"

Responses

Promo code

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete promo code

DELETE
/api/v2/promo-codes/{id}

Soft delete promo code by URL path id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Promo code ID

Type
integer
Required
Format
"int64"

Responses

Promo code deleted

Playground

Authorization
Variables
Key
Value

Samples


Update promo code

PATCH
/api/v2/promo-codes/{id}

Update promo code by id in request body

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Promo code ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Promo code updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete promo codes

POST
/api/v2/promo-codes/bulk-delete

Soft delete multiple promo codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Promo codes deleted

Playground

Authorization
Body

Samples


Upload promo code import file (step 1)

POST
/api/v2/promo-codes/import/upload

Upload CSV/TXT for a two-step import. Returns importId, column headers or synthetic names, preview rows, and row count. File is stored in private storage until confirm or expiry.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

multipart/form-data
object

CSV or TXT file

Format"binary"

Treat first row as column headers

Defaultfalse

Max preview rows (1–100)

Default20

Responses

Upload result

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Confirm promo code import (step 2)

POST
/api/v2/promo-codes/import/{importId}/confirm

Apply column mapping and defaults, create or optionally update promo codes (or stored value codes when defaults.type is "storedValue") from the staged CSV. If any row fails (failed > 0), the upload session is kept so you can call confirm again with the same importId (e.g. set overwriteDuplicate to true after duplicate errors). On full success (failed === 0), the staged file and session are removed.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

importId*

Session id returned by POST /api/v2/promo-codes/import/upload

Type
string
Required
Format
"uuid"

Request Body

application/json
JSON
"string"

Responses

Import result

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Export filtered promo codes to CSV (zipped)

GET
/api/v2/promo-codes/export

Creates a UTF-8 CSV inside a ZIP, uploads to private storage, and optionally emails a Global Export Manager download link. Filters mirror v1 promoCodeManager apiExportCsv: search on code and codeGroup, expired toggles rows with activeTo before now versus on or after now, excludes storedValue types.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

search

Search text (code and codeGroup).

Type
string
Example"SUMMER"
expired

If true, rows where activeTo < now; if false, activeTo >= now. Omit or false for active export.

Type
boolean
Examplefalse
Default
false
emailAddress

Recipient for download link email; if omitted, v1-style defaults apply.

Type
string
Example"reports@example.com"
Format
"email"

Responses

Export created; use downloadUrlPath with site origin or email link

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Get a list of promo codes

GET
/api/v2/promo-codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

status

Filter by status

Type
string
Valid values
"active""inactive""soldOut""expired"
Example"active"
type

Filter by type

Type
string
Valid values
"specific""percentage""flat""specificTag"
Example"percentage"

Responses

Promo code list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get promo code by ID

GET
/api/v2/promo-codes/{id}

Return a single promo code

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Promo code ID

Type
integer
Required
Format
"int64"

Responses

Promo code

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Create promo code

POST
/api/v2/promo-codes

Create promo code

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Promo code created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


GET /api/v2/promo-code/{id}/applies-to-ticket-type

GET
/api/v2/promo-code/{id}/applies-to-ticket-type

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of promo code to use

Type
integer
Required
Format
"int64"

Query Parameters

typeId

Ticket type to test

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


GET /api/v2/promo-code/{id}/calculate-discount

GET
/api/v2/promo-code/{id}/calculate-discount

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of promo code to use

Type
integer
Required
Format
"int64"

Query Parameters

typeId

Ticket type to apply discount to

Type
integer
Format
"int64"
price

Original price

Type
number
Format
"float"
appliedAmount

Already applied amount

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


PublicKeys


List public keys

GET
/api/v2/public-keys

Returns a list of public keys

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Public key list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create public key

POST
/api/v2/public-keys

Create a new public key

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created public key

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get public key by ID

GET
/api/v2/public-keys/{id}

Returns a single public key by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Public key ID

Type
integer
Required
Format
"int64"

Responses

Public key object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete public key

DELETE
/api/v2/public-keys/{id}

Delete a public key

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Public key ID

Type
integer
Required
Format
"int64"

Responses

Public key deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update public key

PATCH
/api/v2/public-keys/{id}

Update an existing public key

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Public key ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated public key

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple public keys

POST
/api/v2/public-keys/bulk-delete

Deletes multiple public keys

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Public keys deleted successfully

Playground

Authorization
Body

Samples


PublicSettings

Endpoints to interact with public site settings


Get Public site settings

GET
/api/v2/site/public-settings

Uses v2-only PublicSettingSite::getPublicSettings() - same logic as v1:
latest system_settings (order by timestamp desc limit 1), then customFields
where settingsId = that id.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Public setting object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


PurchaserQuestionReport


Get full question breakdown table with per-answer stats

GET
/api/v2/report/purchaser-questions

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Question breakdown with per-answer stats and totals

application/json
JSON
"string"

Playground

Authorization

Samples


Get purchaser question report summary (gross revenue, question count, answer count)

GET
/api/v2/report/purchaser-questions/summary

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Summary data

application/json
JSON
"string"

Playground

Authorization

Samples


Get per-day question revenue for charting

GET
/api/v2/report/purchaser-questions/charts

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Chart data with currency symbol and daily revenue points

application/json
JSON
"string"

Playground

Authorization

Samples


Export purchaser question report as CSV (sync) or enqueue to S3 + DB (async)

GET
/api/v2/report/purchaser-questions/export

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Sync (async=0): CSV download. Async (async=1): upload to private S3 (same path as sales export), CsvExport job in data (exportType salesReport-purchaserQuestions).

JSON
"string"

Playground

Authorization

Samples


QZPrintingSettings

Endpoints for QZ Printing certificate override settings


Get QZ Printing settings

GET
/api/v2/settings/qz-printing

Get QZ Printing settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

QZ Printing settings

application/json
JSON
{
  
"certificate": "string"
}

Playground

Authorization

Samples


Update QZ Printing settings

PATCH
/api/v2/settings/qz-printing

Update QZ Printing settings

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"certificate": "string"
}

Responses

Settings updated successfully

application/json
JSON
{
  
"certificate": "string"
}

Playground

Authorization
Body

Samples


Questions


Get questions

GET
/api/v2/questions

Returns a list of questions

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

types

Filter questions by types

groupId

Filter questions by group ID

Type
integer
Example1

Responses

Question list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new question

POST
/api/v2/questions

Create question

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Question created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get question by ID

GET
/api/v2/questions/{id}

Returns a single question

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Question Id

Type
integer
Required
Format
"int64"

Query Parameters

localizations

To include localized question and answer. Example: ?localizations=en,fr, ?localizations=* for all available localizations

Type
string

Responses

Question object with relation answers, group, and tags

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a question

DELETE
/api/v2/questions/{id}

Deletes a question

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the question to delete

Type
integer
Required
Format
"int64"

Responses

Question deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a question

PATCH
/api/v2/questions/{id}

Update an existing question

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the question to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Question updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple questions

POST
/api/v2/questions/bulk-delete

Deletes multiple questions

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Questions deleted successfully

Playground

Authorization
Body

Samples


Get question localizations

GET
/api/v2/questions/localizations

Get question localizations

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Question list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


QuestionGroups


Get question groups

GET
/api/v2/question-groups

Returns a list of question groups

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Question group list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a new question group

POST
/api/v2/question-groups

Create question group

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"groupName": "Group A"
}

Responses

Created question group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get question group by ID

GET
/api/v2/question-groups/{id}

Returns a single question group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Group Id

Type
integer
Required
Format
"int64"

Responses

Question group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a question group

DELETE
/api/v2/question-groups/{id}

Delete a question group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Question Group Id

Type
integer
Required
Format
"int64"

Responses

Question group deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a question group

PATCH
/api/v2/question-groups/{id}

Update an existing question group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Group Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"groupName": "Group A"
}

Responses

Updated question group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


SalesReport


Get sales report summary (revenue, transactions, tickets sold)

GET
/api/v2/report/sales/summary

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Sales summary data

application/json
JSON
"string"

Playground

Authorization

Samples


Get per-day ticket value aggregation for charting

GET
/api/v2/report/sales/charts

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Chart data points

application/json
JSON
"string"

Playground

Authorization

Samples


Get sales datatable (per-event breakdown with fees)

GET
/api/v2/report/sales/sales

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Sales data

application/json
JSON
"string"

Playground

Authorization

Samples


Get transaction datatable (per-transaction line items)

GET
/api/v2/report/sales/transaction

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Transaction data

application/json
JSON
"string"

Playground

Authorization

Samples


Get revenue datatable (per-event revenue metrics)

GET
/api/v2/report/sales/revenue

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Revenue data

application/json
JSON
"string"

Playground

Authorization

Samples


Get VAT datatable (per-transaction VAT breakdown)

GET
/api/v2/report/sales/vat

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

VAT data

application/json
JSON
"string"

Playground

Authorization

Samples


Export a report type as a downloadable CSV

GET
/api/v2/report/sales/export

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

type*

Which datatable to export.

Type
string
Required
Valid values
"sales""transaction""revenue""vat"

Responses

CSV file download (async=0) or export job record (async=1)

text/csv

Playground

Authorization
Variables
Key
Value

Samples


ShippingMethods


Get shipping methods

GET
/api/v2/shipping-methods

Returns a list of shipping methods

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Shipping method list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a new shipping method

POST
/api/v2/shipping-methods

Create shipping method

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Shipping method object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get shipping method by ID

GET
/api/v2/shipping-methods/{id}

Returns a single shipping method

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Shipping method Id

Type
integer
Required
Format
"int64"

Responses

Shipping method object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a shipping method

DELETE
/api/v2/shipping-methods/{id}

Deletes a shipping method

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the shipping method to delete

Type
integer
Required
Format
"int64"

Responses

Shipping method deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a shipping method

PATCH
/api/v2/shipping-methods/{id}

Update an existing shipping method

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the shipping method to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Shipping method updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple shipping methods

POST
/api/v2/shipping-methods/bulk-delete

Deletes multiple shipping methods

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Shipping methods deleted successfully

Playground

Authorization
Body

Samples


Stored Value Codes


Get a list of stored value codes

GET
/api/v2/stored-value-codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

status

Filter by status

Type
string
Valid values
"active""inactive""soldOut""expired"
Example"active"
expired

Filter by expired codes (true/1 for expired, false/0 for active)

Example"true"

Responses

Stored value code list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create stored value code

POST
/api/v2/stored-value-codes

Create stored value code

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Stored value code created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get stored value code by ID

GET
/api/v2/stored-value-codes/{id}

Return a single stored value code

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Stored value code ID

Type
integer
Required
Format
"int64"

Responses

Stored value code

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete stored value code

DELETE
/api/v2/stored-value-codes/{id}

Soft delete stored value code by URL path id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Stored value code ID

Type
integer
Required
Format
"int64"

Responses

Stored value code deleted

Playground

Authorization
Variables
Key
Value

Samples


Update stored value code

PATCH
/api/v2/stored-value-codes/{id}

Update stored value code by id in request body

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Stored value code ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Stored value code updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete stored value codes

POST
/api/v2/stored-value-codes/bulk-delete

Soft delete multiple stored value codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Stored value codes deleted

Playground

Authorization
Body

Samples


Get a list of stored value codes

GET
/api/v2/stored-value-codes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

status

Filter by status

Type
string
Valid values
"active""inactive""soldOut""expired"
Example"active"
expired

Filter by expired codes (true/1 for expired, false/0 for active)

Example"true"

Responses

Stored value code list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get stored value code by ID

GET
/api/v2/stored-value-codes/{id}

Return a single stored value code

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Stored value code ID

Type
integer
Required
Format
"int64"

Responses

Stored value code

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Create stored value code

POST
/api/v2/stored-value-codes

Create stored value code

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Stored value code created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


TaxTypes

Endpoints to query available tax types


Get tax types

GET
/api/v2/tax-types

Returns a searchable paginated list of tax types. Used to populate tax type selector dropdowns.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Tax type list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Teams


List teams

GET
/api/v2/teams

List teams with optional search, sort, and includes

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

eventId

Filter by event ID

Type
integer
_include

Comma-separated: tickets, event

Type
string
Example"tickets,event"

Responses

Paginated team list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create team

POST
/api/v2/teams

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get team by ID

GET
/api/v2/teams/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Query Parameters

_include

Comma-separated: tickets, event

Type
string

Responses

Team

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete team

DELETE
/api/v2/teams/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Deleted

Playground

Authorization
Variables
Key
Value

Samples


Update team

PATCH
/api/v2/teams/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete teams

POST
/api/v2/teams/bulk-delete

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
0
  
]
}

Responses

Deleted

Playground

Authorization
Body

Samples


Bulk remove tickets from a team

POST
/api/v2/teams/{id}/tickets/bulk-delete

Unassigns tickets from the team (sets teamId to 0). If the team captain is removed, captain is cleared.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Tickets unassigned

Playground

Authorization
Variables
Key
Value
Body

Samples


Find Team by Id

GET
/api/v2/team/{id}

Returns a single Team

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete one Team by Id

DELETE
/api/v2/team/{id}

Deletes the identified Team

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Update Team by Id

PATCH
/api/v2/team/{id}

Updates an existing Team from the PATCH data

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Find a list of Teams by a set of filters

GET
/api/v2/team

Returns a list of Teams

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_search

text string that will search certain text fields

Type
string
_select

comma separated list of items to select ('tickets.*, ticketTypes.name')

Type
string
eventId

eventId

Type
integer
Format
"int64"
teamName

teamName

Type
string
teamUrl

teamUrl

Type
string
captain

captain

Type
integer
Format
"int64"
created

created

Type
integer
Format
"int64"
teamType

teamType

Type
string
fundraisingGoal

fundraisingGoal

Type
integer
Format
"float"
anonymous

anonymous

Type
integer
Format
"int64"
image

image

Type
string
teamText

teamText

Type
string
crowdriseTeamId

crowdriseTeamId

Type
string
captainsTicketId

captainsTicketId

Type
integer
Format
"int64"
guid

guid

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create Team

POST
/api/v2/team

Creates a new Team from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Find Team Members by Id

GET
/api/v2/team/{id}/members

Returns a a list of members

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


TeamSettings

Team signup and invitation settings


Get team settings

GET
/api/v2/settings/team

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Team settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update team settings

PATCH
/api/v2/settings/team

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Report Templates


Get report templates

GET
/api/v2/report/templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Report template list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create a report template

POST
/api/v2/report/templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Report template created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


List Basic Info field keys and default labels for report templates

GET
/api/v2/report/templates/ticket-basic-info-fields

Returns the same field list as the admin export manager Basic Info picker. When USAT is enabled for the site, USAT-only fields are included at the end.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Field list

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Get report template by ID

GET
/api/v2/report/templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required
Format
"int64"

Responses

Report template

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a report template

DELETE
/api/v2/report/templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required
Format
"int64"

Responses

Report template deleted

Playground

Authorization
Variables
Key
Value

Samples


Update a report template

PATCH
/api/v2/report/templates/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Report template updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Duplicate a report template

POST
/api/v2/report/templates/{id}/duplicate

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required
Format
"int64"

Responses

Duplicated report template

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Bulk delete report templates

POST
/api/v2/report/templates/bulk-delete

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Report templates deleted

Playground

Authorization
Body

Samples


Export data using selected report template(s)

GET
/api/v2/report/templates/export

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

emailAddress

Optional email address to notify when the export is ready

Type
string
Example"admin@example.com"
Format
"email"

Responses

Export result

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Tickets


Get tickets

GET
/api/v2/tickets

Returns a list of tickets

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

event

Filter by event ID

Type
integer
events

Filter by event ID(s). Comma-separated list, e.g. 2,3.

Type
integer
teams

Filter by team ID(s). Comma-separated list, e.g. 0,5 for unassigned (0) or assigned to team 5

Type
string
Example"0,5"
ticket_types

Filter by ticket types ID(s). Comma-separated list, e.g. 2,3.

Type
string
Example"2,5"
exclude_process_states

Exclude tickets with these processState values (comma-separated). Use 4 to omit cancelled tickets (valid/sold list).

Type
string
Example"4"
_include

Comma-separated optional expansions: change_status (ticketClaim), ticket_status (ticketRefund), purchaser (nested purchaser contact fields), checkInInfo (nested scannedTimestamp for display parity with attendee check-in UI)

Type
string
Example"purchaser,checkInInfo"

Responses

Ticket list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Check-in and sold stats for events

GET
/api/v2/tickets/check-in-stats

Returns aggregate sold ticket count (SUM of ticketTypeSoldCount for types on the given events, same as Event Manager) and checked-in ticket count matching v1 attendee check-in: eligible tickets (not cancelled, transferred, or withdrawn) with processState checked-in or a non-deleted access-package scan for one of the events.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

events*

Comma-separated event IDs (required)

Type
string
Required
Example"1,2,3"

Responses

Sold and checked-in counts for the requested events

application/json
JSON
{
  
"data": {
  
  
"eventIds": [
  
  
  
0
  
  
],
  
  
"soldTickets": 0,
  
  
"checkedInTickets": 0
  
}
}

Playground

Authorization
Variables
Key
Value

Samples


GET /tickets/{id}

GET
/api/v2/tickets/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Query Parameters

_include

Comma-separated optional expansions: change_status, ticket_status, purchaser, checkInInfo (same as GET /tickets)

Type
string
Example"purchaser,checkInInfo"

Responses

Ticket object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


DELETE /tickets/{id}

DELETE
/api/v2/tickets/{id}

Delete ticket by Id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Responses

Ticket deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update ticket

PATCH
/api/v2/tickets/{id}

Update ticket by Id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": {
  
  
"eventId": 1,
  
  
"typeId": 1,
  
  
"teamId": 1,
  
  
"barcode": "30912563916058",
  
  
"bibNumber": "A3455",
  
  
"chipNumber": "30567",
  
  
"externalMembershipId": "string",
  
  
"processState": "string",
  
  
"withdrawnState": "string",
  
  
"price": 100,
  
  
"taxAmount": 0,
  
  
"gratuityAmount": 0,
  
  
"paidUponCheckout": 110,
  
  
"partyMember": "John",
  
  
"partyMemberLastName": "Doetest",
  
  
"emailAddress": "john@example.com",
  
  
"partyMemberBirthMonth": 0,
  
  
"partyMemberBirthDay": 0,
  
  
"partyMemberBirthYear": 0,
  
  
"partyMemberTitle": "string",
  
  
"partyMemberCompany": "Amazing Company",
  
  
"attendeeQuestions": [
  
  
  
{
  
  
  
  
"questionId": 1166,
  
  
  
  
"answerId": 414,
  
  
  
  
"answerText": "M ($10.00)",
  
  
  
  
"dynamicQuantity": 0,
  
  
  
  
"displayText": "M ($10.00)",
  
  
  
  
"sku": "123"
  
  
  
}
  
  
]
  
}
}

Responses

Updated ticket object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Check in ticket

POST
/api/v2/tickets/{id}/check-in

Check in a ticket by ID. Implements attendee check-in parity with v1 (simple or access-package scans) in v2 code. Body must be empty; administrator identity comes from the JWT.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Responses

Ticket checked in; returns the ticket resource (same as GET /tickets/{id})

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Upload ticket profile photo

POST
/api/v2/tickets/{id}/profile-photo

Upload attendee profile photo (multipart). Stored as public URL on the ticket.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Request Body

multipart/form-data
object
Format"binary"

Responses

Ticket with profilePhoto set

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete ticket profile photo

DELETE
/api/v2/tickets/{id}/profile-photo

Remove stored profile photo URL from the ticket (best-effort delete of public object).

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Responses

Ticket with profilePhoto cleared

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete multiple tickets

POST
/api/v2/tickets/bulk-delete

Deletes multiple tickets

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Tickets deleted successfully

Playground

Authorization
Body

Samples


GET /api/v2/ticket

GET
/api/v2/ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

orderId

Limit to tickets in this order

Type
string
eventId

Limit to tickets for this event

Type
string
typeId

Limit to tickets of this type

Type
string
customerId

Limit to tickets for this customer

Type
string
barcode

Limit to tickets matching this barcode

Type
string
search

Limit to tickets matching this search string

Type
string
purchasedFrom

Limit to tickets purchased after this date/time

Type
string
purchasedTo

Limit to tickets purchased before this date/time

Type
string
updatedFrom

Limit to tickets updated after this date/time

Type
string
updatedTo

Limit to tickets updated before this date/time

Type
string
_limit

Limit tickets to this number

Type
integer
Format
"int64"
_offset

Limit tickets to this number

Type
integer
Format
"int64"
_include

Adds additional details to the results. Multiple options can be include seperated by a comma. Supports the following values:

  • costs - Include costs details.
  • refundProtect - Include refund protect information
  • change - Include ticket id of new/old ticket.
  • promoter - Include the ticket's promoter.
  • waveTime - Include the wave time id (if any).
  • waivers - Includes signed waivers attached to the ticket (if any).
  • user - Include user information.
Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find Ticket by ID

GET
/api/v2/ticket/{id}

Returns a single ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of ticket to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find Answers for Attendee questions on tickets

GET
/api/v2/ticket/{ticketId}/answers

Returns all answer records for a ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId

Id of ticket to return Answers for

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Pull the claim info for a given ticket either by ticketId or (id of the claim record - less likely)

GET
/api/v2/ticket/{ticketId}/claim-info

Returns true or false for the ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId

Id of ticket to check

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find out if a ticket has was sent as a claim or not

GET
/api/v2/ticket/{id}/is-a-claim

Returns true or false for the ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of ticket to check

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find out if a ticket has been claimed or not

GET
/api/v2/ticket/{id}/is-claimed

Returns true or false for the ticket

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of ticket to check

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Modify the claimant email for a given ticket claim

POST
/api/v2/ticket/{ticketId}/claimant

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId

Id of ticket to return Answers for

Type
integer
Format
"int64"

Request Body

application/json

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


POST /api/v2/ticket/{ticketId}/claim

POST
/api/v2/ticket/{ticketId}/claim

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId

Id of ticket to claim

Type
integer
Format
"int64"

Request Body

application/json
JSON
{
  
"claimantEmail": "string",
  
"claimantuserId": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Check if a bib number is available for a ticket

GET
/api/v2/ticket/{ticketId}/is-bib-available/{bib}

Returns whether the provided bib is available for the given ticket.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId*

Ticket ID

Type
integer
Required
Format
"int64"
bib*

Bib number to check

Type
integer
Required
Format
"int64"

Responses

Bib availability result

application/json
JSON
{
  
"available": "true"
}

Playground

Authorization
Variables
Key
Value

Samples


POST /api/v2/ticket/{ticketId}/states

POST
/api/v2/ticket/{ticketId}/states

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId

Id of ticket to claim

Type
integer
Format
"int64"

Request Body

application/json
JSON
{
  
"processState": 0,
  
"transferState": "string",
  
"upgradeState": "string",
  
"deleted": 0
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


TicketGroups


Get ticket groups

GET
/api/v2/events/{eventId}/ticket-groups

Returns a list of ticket groups

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Responses

Ticket group list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new ticket group

POST
/api/v2/events/{eventId}/ticket-groups

Create ticket group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created ticket group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get ticket group by ID

GET
/api/v2/events/{eventId}/ticket-groups/{id}

Returns a single ticket group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Ticket Group Id

Type
integer
Required
Format
"int64"

Responses

Ticket group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a ticket group

DELETE
/api/v2/events/{eventId}/ticket-groups/{id}

Deletes a ticket group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

ID of the ticket group to delete

Type
integer
Required
Format
"int64"

Responses

Ticket group deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a ticket group

PATCH
/api/v2/events/{eventId}/ticket-groups/{id}

Update an existing ticket group

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

ID of the ticket group to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated ticket group object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


TicketImports


List ticket imports

GET
/api/v2/ticket-imports

Returns a list of ticket imports

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Ticket Import list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create ticket import

POST
/api/v2/ticket-imports

Upload a CSV file and create a draft import.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

multipart/form-data
object

CSV file

Format"binary"
Valid values"update""import""importAndCharge"

Responses

Ticket import created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get mapping fields

GET
/api/v2/ticket-imports/mapping-fields

Returns column mapping field options for CSV imports

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Mapping field options

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Get ticket import by ID

GET
/api/v2/ticket-imports/{id}

Returns a single ticket import by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Ticket import object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete ticket import

DELETE
/api/v2/ticket-imports/{id}

Removes the CSV file from storage. If status is not completed (e.g. drafting, processing, failed), the ticket import record is also deleted. If status is completed, only the file is removed and the record is kept (s3Key cleared). Returns 400 if the file could not be removed from storage.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Ticket import and/or file deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update ticket import

PATCH
/api/v2/ticket-imports/{id}

Save column mapping for the import. Allowed only when status is drafting.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

Ticket import object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Preview ticket import

GET
/api/v2/ticket-imports/{id}/preview

Returns row count and estimated tickets created/updated without writing

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Preview data

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Process ticket import

POST
/api/v2/ticket-imports/{id}/process

Runs the CSV import. Import must be in drafting status with column mapping set.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*
Type
integer
Required

Responses

Ticket import object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


TicketRules


Get ticket rules

GET
/api/v2/events/{eventId}/ticket-rules

Returns a list of ticket rules for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Responses

Ticket rule list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get ticket rule by type and ID

GET
/api/v2/events/{eventId}/ticket-rules/{type}/{id}

Returns a single ticket rule by type and id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
type*

Rule type: sales-rule, dated-price-change, quantity-price-change

Type
string
Required
Valid values
"sales-rule""dated-price-change""quantity-price-change"
id*

Rule Id

Type
integer
Required
Format
"int64"

Responses

Ticket rule object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete ticket rule

DELETE
/api/v2/events/{eventId}/ticket-rules/{type}/{id}

Delete a ticket rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
type*

Rule type

Type
string
Required
Valid values
"sales-rule""dated-price-change""quantity-price-change"
id*

Rule Id

Type
integer
Required
Format
"int64"

Responses

Ticket rule deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update ticket rule

PATCH
/api/v2/events/{eventId}/ticket-rules/{type}/{id}

Update an existing ticket rule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
type*

Rule type: sales-rule, dated-price-change, quantity-price-change

Type
string
Required
Valid values
"sales-rule""dated-price-change""quantity-price-change"
id*

Rule Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated ticket rule

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Create ticket rule

POST
/api/v2/events/{eventId}/ticket-rules/{type}

Create a ticket rule (sales-rule, dated-price-change, or quantity-price-change)

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
type*

Rule type: sales-rule, dated-price-change, quantity-price-change

Type
string
Required
Valid values
"sales-rule""dated-price-change""quantity-price-change"

Request Body

application/json
JSON
"string"

Responses

Created ticket rule

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk delete ticket rules

POST
/api/v2/events/{eventId}/ticket-rules/bulk-delete

Delete multiple ticket rules

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"rules": [
  
  
{
  
  
  
"type": "string",
  
  
  
"id": 0
  
  
}
  
]
}

Responses

Ticket rules deleted successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


TicketTypeShippingMethods


Create a ticket type shipping method assignment

POST
/api/v2/events/{eventId}/ticket-type-shipping-methods

Assign a shipping method to a ticket type. Returns the existing record if the pair already exists.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created ticket type shipping method assignment

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Bulk create ticket type shipping method assignments

POST
/api/v2/events/{eventId}/ticket-type-shipping-methods/bulk-create

Assign shipping methods to ticket types in bulk.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created ticket type shipping method assignments

application/json
JSON
{
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete a ticket type shipping method

DELETE
/api/v2/events/{eventId}/ticket-type-shipping-methods/{ticketTypeId}/{shippingMethodId}

Deletes a ticket type shipping method assignment

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
ticketTypeId*

Ticket type ID

Type
integer
Required
Format
"int64"
shippingMethodId*

Shipping Method ID

Type
integer
Required
Format
"int64"

Responses

Ticket type shipping method deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Bulk delete ticket type shipping methods

POST
/api/v2/events/{eventId}/ticket-type-shipping-methods/bulk-delete

Deletes multiple ticket type shipping method assignments.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Ticket type shipping methods deleted successfully

Playground

Authorization
Variables
Key
Value
Body

Samples


Ticket Types


List ticket types

GET
/api/v2/events/{eventId}/ticket-types

Returns a list of ticket types for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Query Parameters

onSale

Filter by on sale status (0 or 1)

Type
integer
Valid values
01

Responses

Ticket type list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create ticket type

POST
/api/v2/events/{eventId}/ticket-types

Create a new ticket type for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created ticket type

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get ticket type by ID

GET
/api/v2/events/{eventId}/ticket-types/{id}

Returns a single ticket type by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Ticket Type ID

Type
integer
Required
Format
"int64"

Responses

Ticket type object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete ticket type

DELETE
/api/v2/events/{eventId}/ticket-types/{id}

Delete a ticket type (soft delete)

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Ticket Type ID

Type
integer
Required
Format
"int64"

Responses

Ticket type deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update ticket type

PATCH
/api/v2/events/{eventId}/ticket-types/{id}

Update an existing ticket type

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Ticket Type ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated ticket type

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


List ticket type tags

GET
/api/v2/ticket-types/tags

Returns a list of ticket type tags

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Ticket type tags list

application/json
JSON
"string"

Playground

Authorization

Samples


List ticket types

GET
/api/v2/events/{eventId}/ticket-types

Returns a list of ticket types for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"

Query Parameters

onSale

Filter by on sale status (0 or 1)

Type
integer
Valid values
01

Responses

Ticket type list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get ticket type by ID

GET
/api/v2/events/{eventId}/ticket-types/{id}

Returns a single ticket type by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event ID

Type
integer
Required
Format
"int64"
id*

Ticket Type ID

Type
integer
Required
Format
"int64"

Responses

Ticket type object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


GET /api/v2/ticket-type/get-name

GET
/api/v2/ticket-type/get-name

Get the name of the ticketType

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

id*

Id of the ticketType to get the name of

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Unregistered Customers


Get a list of unregistered customers

GET
/api/v2/unregistered-customers

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_include

Include related resources (unpurchased). Note: unpurchasedCount is always included.

Type
string

Responses

Unregistered customer list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Get an unregistered customer by ID

GET
/api/v2/unregistered-customers/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of unregistered customer to return

Type
integer
Required
Format
"int64"

Query Parameters

_include

Include related resources (unpurchased). Note: unpurchasedCount is always included.

Type
string

Responses

Unregistered customer object

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Delete an unregistered customer

DELETE
/api/v2/unregistered-customers/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of unregistered customer to delete

Type
integer
Required
Format
"int64"

Responses

Unregistered customer deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Bulk delete unregistered customers

POST
/api/v2/unregistered-customers/bulk-delete

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
0
  
]
}

Responses

Unregistered customers deleted successfully

Playground

Authorization
Body

Samples


Send email to unregistered customers

POST
/api/v2/unregistered-customers/send-email

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"timeLimit": 5,
  
"eventFilter": 0
}

Responses

Success message

application/json
JSON
{
  
"success": true,
  
"message": "Emails sent successfully."
}

Playground

Authorization
Body

Samples


Get preview of email count that will be sent

POST
/api/v2/unregistered-customers/send-email-preview

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"timeLimit": 5,
  
"eventFilter": 0
}

Responses

Preview count

application/json
JSON
{
  
"count": 10
}

Playground

Authorization
Body

Samples


VatSettings

Endpoints to get and update VAT settings


Get VAT settings

GET
/api/v2/settings/vat

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

VAT settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update VAT settings

PATCH
/api/v2/settings/vat

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Waivers


Get waivers

GET
/api/v2/waivers

Returns a list of waivers

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

organizerId

Filter by organizer ID

Type
integer
Format
"int64"
eventId

Filter by event ID

Type
integer
Format
"int64"

Responses

Waiver list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new waiver

POST
/api/v2/waivers

Create waiver

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Waiver created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get waiver by ID

GET
/api/v2/waivers/{id}

Returns a single waiver

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Waiver Id

Type
integer
Required
Format
"int64"

Responses

Waiver object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a waiver

DELETE
/api/v2/waivers/{id}

Delete a waiver

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the waiver to delete

Type
integer
Required
Format
"int64"

Responses

Waiver deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a waiver

PATCH
/api/v2/waivers/{id}

Update an existing Waiver

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of the waiver to update

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Waiver updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple waivers

POST
/api/v2/waivers/bulk-delete

Deletes multiple waivers

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Waivers deleted successfully

Playground

Authorization
Body

Samples


WaveTimes


Get wave times

GET
/api/v2/events/{eventId}/wave-times

Returns a list of wave times for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Responses

Wave time list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new wave time

POST
/api/v2/events/{eventId}/wave-times

Create wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created wave time object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Get wave time by ID

GET
/api/v2/events/{eventId}/wave-times/{id}

Returns a single wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Wave Time Id

Type
integer
Required
Format
"int64"

Responses

Wave time object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete a wave time

DELETE
/api/v2/events/{eventId}/wave-times/{id}

Delete a wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Wave Time Id

Type
integer
Required
Format
"int64"

Responses

Wave time deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a wave time

PATCH
/api/v2/events/{eventId}/wave-times/{id}

Update an existing wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Wave Time Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated wave time object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Webhooks


List webhooks

GET
/api/v2/webhooks

Returns a list of webhooks

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Webhook list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create webhook

POST
/api/v2/webhooks

Create a new webhook

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created webhook

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get webhook by ID

GET
/api/v2/webhooks/{id}

Returns a single webhook by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Webhook ID

Type
integer
Required
Format
"int64"

Responses

Webhook object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete webhook

DELETE
/api/v2/webhooks/{id}

Delete a webhook

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Webhook ID

Type
integer
Required
Format
"int64"

Responses

Webhook deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update webhook

PATCH
/api/v2/webhooks/{id}

Update an existing webhook

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Webhook ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated webhook

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple webhooks

POST
/api/v2/webhooks/bulk-delete

Deletes multiple webhooks

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Webhooks deleted successfully

Playground

Authorization
Body

Samples


Find Webhook by Id

GET
/api/v2/webhook/{id}

Returns a single Webhook

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete one Webhook by Id

DELETE
/api/v2/webhook/{id}

Deletes the identified Webhook

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Update Webhook by Id

PATCH
/api/v2/webhook/{id}

Updates an existing Webhook from the PATCH data

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Find a list of Webhooks by a set of filters

GET
/api/v2/webhook

Returns a list of Webhooks

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_search

text string that will search certain text fields

Type
string
_select

comma separated list of items to select ('tickets.*, ticketTypes.name')

Type
string
type

type

Type
string
display

display

Type
string
objectType

objectType

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create Webhook

POST
/api/v2/webhook

Creates a new Webhook from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Run a Webhook of a specific type

GET
/api/v2/webhook/run

Runs the enabled webhooks of a specific type on the referenceId

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

type*

Webhook type (should be one of these): orderComplete, attendeeCheckinComplete, ticketClaimComplete, ticketCancelComplete, orderCancelComplete, informationChangeComplete, orderRefundComplete, orderInformationChangeComplete

Type
string
Required
referenceId

should be the order Id for all types except attendeeCheckinComplete, ticketClaimComplete and ticketCancelComplete in which case it should be the ticketId

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


WebhookTypes

Endpoints to interact with webhook types


Get webhook types

GET
/api/v2/webhook-types

Returns a list of webhook types

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Webhook type list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


SettingsWristbandPrinting

Wristband printing layout and images (general custom fields)


Get wristband printing settings

GET
/api/v2/settings/wristband-printing

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Wristband printing settings

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization

Samples


Update wristband printing settings

PATCH
/api/v2/settings/wristband-printing

Partial update. Accepts application/json or multipart/form-data. Image fields (logoImage, sponsorImage1–3) are upload-only and must be sent as multipart file parts.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

JSON
"string"

Responses

Settings updated successfully

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Zaps


List zaps

GET
/api/v2/zaps

Returns a list of zaps

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Responses

Zap list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization

Samples


Create zap

POST
/api/v2/zaps

Create a new zap

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created zap

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Get zap by ID

GET
/api/v2/zaps/{id}

Returns a single zap by ID

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Zap ID

Type
integer
Required
Format
"int64"

Responses

Zap object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value

Samples


Delete zap

DELETE
/api/v2/zaps/{id}

Delete a zap

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Zap ID

Type
integer
Required
Format
"int64"

Responses

Zap deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update zap

PATCH
/api/v2/zaps/{id}

Update an existing zap

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Zap ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated zap

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Delete multiple zaps

POST
/api/v2/zaps/bulk-delete

Deletes multiple zaps

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"ids": [
  
  
[
  
  
  
1,
  
  
  
2,
  
  
  
3
  
  
]
  
]
}

Responses

Zaps deleted successfully

Playground

Authorization
Body

Samples


Auth0


Get Auth0 authorization URL

POST
/api/v2/auth/login

Returns the Auth0 authorization URL for both TS and non-TS users. Only available when SITE_AUTH_METHOD=auth0 (returns 403 with error=ticketsocket_user_restricted otherwise).

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"redirect_uri": "https://admin.ticketsocket.com/dashboard"
}

Responses

Auth0 authorization URL

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"auth_url": "string"
  
}
}

Playground

Authorization
Body

Samples


Deprecated

Get Auth0 authorization URL for TicketSocket users

POST
/api/v2/auth/ticketsocket/login

Deprecated. Use POST /auth/login instead. Returns the Auth0 authorization URL with a ticketsocket login channel flag in the state parameter. After Auth0 authentication, the callback will reject non-TicketSocket users (ticketSocketUser != 1), revoke their tokens, and redirect through Auth0 logout to clear the SSO session.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"redirect_uri": "https://admin.ticketsocket.com/dashboard"
}

Responses

Auth0 authorization URL with ticketsocket login channel

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"auth_url": "string"
  
}
}

Playground

Authorization
Body

Samples


Auth0 callback handler

GET
/api/v2/auth/callback

Handles the Auth0 callback, exchanges code for tokens, validates user in system_administrators, sets JWT cookie, and redirects. The deprecated ticketsocket login channel rejects non-TicketSocket users (?error_code=not_ticketsocket_user).

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

code*

Authorization code from Auth0

Type
string
Required
state

State parameter containing redirect URI

Type
string

Responses

Redirect to Admin2 UI after successful authentication

Playground

Authorization
Variables
Key
Value

Samples


Get current user profile

GET
/api/v2/auth/me

Returns the current authenticated user profile and permissions from JWT cookie or Authorization header

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

User profile and permissions

application/json
JSON
{
  
"count": 1,
  
"data": "string"
}

Playground

Authorization

Samples


Deprecated

Get current user profile (deprecation test)

GET
/api/v2/auth/me2

Identical to GET /auth/me. This endpoint exists to test the API deprecation flow in the frontend package.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

User profile and permissions

application/json
JSON
{
  
"count": 1,
  
"data": "string"
}

Playground

Authorization

Samples


Logout current user

POST
/api/v2/auth/logout

Clears the authentication cookie and returns the Auth0 logout URL. The client should redirect the browser to logout_url to clear the Auth0 SSO session.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

return_to

URL to redirect to after Auth0 logout completes

Type
string

Responses

Logout successful. Auth cookie cleared. Client should redirect to logout_url.

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"success": true,
  
  
"logout_url": "string"
  
}
}

Playground

Authorization
Variables
Key
Value

Samples


Refresh authentication token

POST
/api/v2/auth/refresh

Refreshes the JWT token if still valid

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Token refreshed successfully

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"refreshed": true
  
}
}

Playground

Authorization

Samples


Legacy login (bypasses Auth0)

POST
/api/v2/auth/legacy/login

Authenticates user directly against the database using login and password, bypassing Auth0. Only available when SITE_AUTH_METHOD=legacy (returns 403 otherwise). Returns JWT token on success. TicketSocket users (ticketSocketUser=1) are rejected and must use the TicketSocket login channel instead.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"login": "admin@example.com",
  
"password": "password123"
}

Responses

Login successful

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"success": true,
  
  
"jwt": "string",
  
  
"user": {
  
  
}
  
}
}

Playground

Authorization
Body

Samples


Legacy logout (bypasses Auth0)

POST
/api/v2/auth/legacy/logout

Clears the authentication cookie without redirecting to Auth0 logout URL. Returns JSON response instead of redirect.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Logout successful

application/json
JSON
{
  
"count": 1,
  
"data": {
  
  
"success": true,
  
  
"message": "Logged out successfully"
  
}
}

Playground

Authorization

Samples


Request password change via Auth0

POST
/api/v2/auth/change-password

Triggers a password reset email via Auth0. Only for users authenticated via Auth0.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Password reset email sent

application/json
JSON
{
  
"success": true,
  
"message": "Password reset email has been sent. Please check your inbox."
}

Playground

Authorization

Samples


Change password for legacy authenticated users

POST
/api/v2/auth/legacy/change-password

Changes password by verifying old password and setting new password. Only for users authenticated via legacy login.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"oldPassword": "currentPassword123",
  
"newPassword": "newPassword456"
}

Responses

Password changed successfully

application/json
JSON
{
  
"success": true,
  
"message": "Password changed successfully"
}

Playground

Authorization
Body

Samples


Request password reset email for legacy users

POST
/api/v2/auth/legacy/forgot-password

Generates a password reset token, stores it in the database, and sends a reset email to the user. Rate limited to 3 attempts per 24 hours. Response is intentionally vague to prevent email enumeration.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"email": "admin@example.com"
}

Responses

Reset email sent (or account not found - same response to prevent enumeration)

application/json
JSON
{
  
"data": {
  
  
"success": true,
  
  
"message": "If an account with that email exists, a password reset link has been sent."
  
}
}

Playground

Authorization
Body

Samples


Reset password using token from email

POST
/api/v2/auth/legacy/reset-password

Validates the reset token and sets a new password. Token must be valid, not expired (24h), and not previously used. The token is tied to the specific administrator who requested the reset.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"token": "a1b2c3d4e5f6...",
  
"newPassword": "newSecurePassword123"
}

Responses

Password reset successfully

application/json
JSON
{
  
"data": {
  
  
"success": true,
  
  
"message": "Password has been reset successfully. You can now log in with your new password."
  
}
}

Playground

Authorization
Body

Samples


Documentation

OpenAPI / Swagger documentation for this API


GET /api/v2/openapi.json

GET
/api/v2/openapi.json

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

OpenAPI / Swagger definitions V2

Playground

Authorization

Samples


GET /api/v2/docs.json

GET
/api/v2/docs.json

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

OpenApi / Swagger definitions V1

Playground

Authorization

Samples


GET /api/v2/docs.yaml

GET
/api/v2/docs.yaml

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

OpenApi / Swagger definitions V1

Playground

Authorization

Samples


Authorization Token


Generate a JWT token from a username and password

POST
/api/v2/auth-token

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"login": "string",
  
"password": "string"
}

Responses

Playground

Authorization
Body

Samples


Generate a JWT token from a username and password

POST
/api/v2/auth-token/request-token

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"login": "string",
  
"password": "string"
}

Responses

Playground

Authorization
Body

Samples


Check validity of an authorization token

GET
/api/v2/auth-token/check

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


BibAssignmentRules


Find BibAssignmentRule by Id

GET
/api/v2/bibassignmentrule/{id}

Returns a single BibAssignmentRule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete one BibAssignmentRule by Id

DELETE
/api/v2/bibassignmentrule/{id}

Deletes the identified BibAssignmentRule

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Update BibAssignmentRule by Id

PATCH
/api/v2/bibassignmentrule/{id}

Updates an existing BibAssignmentRule from the PATCH data

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Find a list of BibAssignmentRules by a set of filters

GET
/api/v2/bibassignmentrule

Returns a list of BibAssignmentRules

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_search

text string that will search certain text fields

Type
string
_select

comma separated list of items to select ('tickets.*, ticketTypes.name')

Type
string
name

name

Type
string
bibStart

bibStart

Type
integer
Format
"int64"
bibEnd

bibEnd

Type
integer
Format
"int64"
prefix

prefix

Type
string
suffix

suffix

Type
string
assignmentTime

assignmentTime

Type
string
chipAssignment

chipAssignment

Type
string
chipAssignmentFile

chipAssignmentFile

Type
string
lastUpdated

lastUpdated

Type
integer
Format
"int64"
archived

archived

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create BibAssignmentRule

POST
/api/v2/bibassignmentrule

Creates a new BibAssignmentRule from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Cart


From a json order description, build the cart items list

POST
/api/v2/cart/build-cart-items

Creates a line item for each ticket, question, insurance and fee (depending on settings)

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"includeFees": 0,
  
"basicInfo": "string",
  
"tickets": [
  
],
  
"promoCodes": [
  
],
  
"orderAnswers": [
  
],
  
"shippingOptions": [
  
],
  
"insuranceInfo": "string"
}

Responses

Playground

Authorization
Body

Samples


GET /api/v2/cart/build-cart-items-from-order-id

GET
/api/v2/cart/build-cart-items-from-order-id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

orderId

Id of the order

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Process the cart data to describe what order would be created with it

POST
/api/v2/cart

Process the cart data to describe what order would be created with it

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"paymentMethod": "string",
  
"basicInfo": "string",
  
"tickets": [
  
],
  
"promoCodes": [
  
],
  
"orderAnswers": [
  
],
  
"shippingOptions": [
  
],
  
"insuranceInfo": "string"
}

Responses

Playground

Authorization
Body

Samples


Check-In

Perform check-in tasks


Get ticket data for scanning purposes

GET
/api/v2/check-in/tickets

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

orderId

Limit to tickets in this order

Type
string
eventId

Limit to tickets for this event

Type
string
typeId

Limit to tickets of this type

Type
string
customerId

Limit to tickets for this customer

Type
string
barcode

Limit to tickets matching this barcode

Type
string
search

Limit to tickets matching this search string

Type
string
purchasedFrom

Limit to tickets purchased after this date/time

Type
string
purchasedTo

Limit to tickets purchased before this date/time

Type
string
updatedFrom

Limit to tickets updated after this date/time

Type
string
updatedTo

Limit to tickets updated before this date/time

Type
string
limit

Limit tickets to this number

Type
integer
Format
"int64"
offset

Limit tickets to this number

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Custom Dashboard


Get custom dashboards

GET
/api/v2/custom-dashboard

Get custom dashboards

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of custom dashboards to return.

Type
integer
Format
"int64"
_offset

Set the number of objects to ignore before starting.

Type
integer
Format
"int64"
permissions

Whether we'd like the custom dashboard permissions for user making request.

Type
boolean

Responses

A list of custom dashboards user has access to.

Playground

Authorization
Variables
Key
Value

Samples


Create a custom dashboard

POST
/api/v2/custom-dashboard

Create a custom dashboard

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Create dashboard succeeded

Playground

Authorization
Body

Samples


Deletes an existing custom dashboard

DELETE
/api/v2/custom-dashboard/{id}

Deletes an existing custom dashboard

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the custom dashboard

Type
string
Required

Responses

Deleted Custom Dashboard

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing custom dashboard

PATCH
/api/v2/custom-dashboard/{id}

Updates an existing custom dashboard

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the custom dashboard

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

Update dashboard succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Customer Authorization Token

Get or check Customer API Authorization tokens


Generate a JWT token from a customer username and password

POST
/api/v2/customer-auth-token

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"login": "string",
  
"password": "string"
}

Responses

Playground

Authorization
Body

Samples


Check validity of a customer authorization token

GET
/api/v2/customer-auth-token/check

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


Customer


Returns the customer's user information

GET
/api/v2/customer/{id}

Returns a single customer

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the customer

Type
string
Required

Responses

The requested customer.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Deletes an existing customer.

DELETE
/api/v2/customer/{id}

Deletes an existing customer.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the customer

Type
string
Required

Query Parameters

_response

Determines the format of response. Default is id. Values:

  • none
  • id
  • object

Type
string

Responses

The customer was deleted. The format depends on the _response parameter.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing customer.

PATCH
/api/v2/customer/{id}

Updates the existing customer.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the customer

Type
string
Required

Query Parameters

_response

Determines the format of response. Default is id. Values:

  • none
  • id
  • object

Type
string

Request Body

application/json
JSON
"string"

Responses

The customer was updated. The format depends on the _response parameter.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Retrieves a list of customers.

GET
/api/v2/customer

Returns a list of customer user's information.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of customers to return.

Type
integer
Format
"int64"
_offset

Set the number of customers to ignore before starting.

Type
integer
Format
"int64"
_sort

Sets the order the customers can be returned. Can include one or more columns separated by a comma. Prefix + for ascending, - for descending. If not provided, sorted by id.

  • id
  • firstName
  • lastName
  • emailAddress
  • username

Type
string
emailAddress

Search by the customer's username.

Type
string
firstName

Search by the customer's first name.

Type
string
lastName

Search by the customer's last name.

Type
string

Responses

A list of matching customers.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Create customer

POST
/api/v2/customers

Create a new customer

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Created customer

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Email Manager


Retrieve the list of email templates

GET
/api/v2/email-manager/

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

name

Name of template to find

Type
string
type

Type of template to find

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create an email template

POST
/api/v2/email-manager/

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"name": "string",
  
"type": "string",
  
"subject": "string",
  
"body": "string",
  
"customSection1": "string",
  
"customSection2": "string",
  
"customSection3": "string",
  
"customSection4": "string"
}

Responses

Playground

Authorization
Body

Samples


Retrieve a specific email template

GET
/api/v2/email-manager/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Send an Email

POST
/api/v2/email-manager/send-email

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"to": "string",
  
"subject": "string",
  
"body": "string"
}

Responses

Playground

Authorization
Body

Samples


Create email template

POST
/api/v2/email-templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Email template created

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Body

Samples


Export Profiles


GET /api/v2/export-profile/

GET
/api/v2/export-profile/

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

name

Name to match against profiles

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find Export Profile by ID

GET
/api/v2/export-profile/{id}

Returns a single export profile

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of export profile to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Get the columns of an export profile

GET
/api/v2/export-profile/{id}/columns

Get the columns of an export profile

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of export profile

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Get the count of records for a set of filters

POST
/api/v2/export-profile/count

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Generate a report using an export profile

POST
/api/v2/export-profile/{id}/generate-report

Generates a report using an export profile

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of export profile to use

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


FGL Template


Get FGL templates

GET
/api/v2/fgl-template

Get FGL templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of fgl templates to return.

Type
number
Format
"integer"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"integer"

Responses

A list of fgl templates.

Playground

Authorization
Variables
Key
Value

Samples


Create a fgl template

POST
/api/v2/fgl-template

Create a fgl template

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"name": "string",
  
"includeReceipt": true
}

Responses

Create template Succeeded

Playground

Authorization
Body

Samples


Get FGL signature for FGL print

GET
/api/v2/fgl-template/signing

Get FGL signature for FGL print

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

request*

request to sign

Type
string
Required

Responses

fgl printing signature

Playground

Authorization
Variables
Key
Value

Samples


Get FGL certificate

GET
/api/v2/fgl-template/certificate

Get FGL certificate

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

fgl printing certificate

Playground

Authorization

Samples


Deletes an existing fgl template

DELETE
/api/v2/fgl-template/{id}

Deletes an existing fgl template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required

Responses

Deleted fgl template

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing fgl template

PATCH
/api/v2/fgl-template/{id}

Updates an existing custom dasbhboard

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

Update template succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Get FGL template commands

GET
/api/v2/fgl-template/{id}/command

Get FGL template commands

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required

Query Parameters

_limit

Set the max number of fgl commands to return.

Type
number
Format
"integer"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"integer"

Responses

A list of fgl commands.

Playground

Authorization
Variables
Key
Value

Samples


Get an FGL template command

GET
/api/v2/fgl-template/{id}/command/{commandId}

Get an FGL template command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required
commandId*

The id of the fgl command

Type
string
Required

Responses

An fgl command.

Playground

Authorization
Variables
Key
Value

Samples


Create a command for an fgl template

POST
/api/v2/fgl-template/{id}/command/{commandId}

Create a command for an fgl template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required
commandId*

The id of the command

Type
string
Required

Request Body

application/json
JSON
{
  
"type": "string",
  
"data": "string",
  
"font": "string",
  
"orientation": "string",
  
"row": 0,
  
"column": 0,
  
"height": 0,
  
"width": 0
}

Responses

Create command Succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Deletes an existing fgl command

DELETE
/api/v2/fgl-template/{id}/command/{commandId}

Deletes an existing fgl command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required
commandId*

The id of the fgl command

Type
string
Required

Responses

Deleted fgl command

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing fgl command

PATCH
/api/v2/fgl-template/{id}/command/{commandId}

Updates an existing fgl command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the fgl template

Type
string
Required
commandId*

The id of the fgl command

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

Update command succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Fees


Calculate the service fee for a given amount (front or backend)

POST
/api/v2/fee/get-processing-fee

Uses the front or backend service fee structure to calculate a fee - does not consider non-applicable items

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"useBackendFees": "0 or 1",
  
"amount": "121.30"
}

Responses

Playground

Authorization
Body

Samples


Calculate the service fee for a given amount (front or backend)

POST
/api/v2/fee/get-individual-service-fee

Uses the front or backend service fee structure to calculate a fee - does not consider non-applicable items

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Calculate the service fee for a given amount (front or backend)

POST
/api/v2/fee/get-individual-third-party-fee

Uses the front or backend service fee structure to calculate a fee - does not consider non-applicable items

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Calculate the fee1 (usually tax) for a given ticketType and amount

POST
/api/v2/fee/get-fee1

Uses the fee values from the ticketType to calculate the fee (normally tax)

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"amount": "121.30",
  
"typeId": "6079"
}

Responses

Playground

Authorization
Body

Samples


Calculate the fee2 (usually gratuity) for a given ticketType and amount

POST
/api/v2/fee/get-fee2

Uses the fee values from the ticketType to calculate the fee (normally gratuity)

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Invites

Endpoints to interact with Invites


Find Invites

GET
/api/v2/invite

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

search

Limit to results with invites matching this string in part of the inviteGroup, email, firstName, lastName or hash

Type
string

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Create a new Invite

POST
/api/v2/invite

Creates a new invite from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"id": "12585",
  
"inviteGroup": "Special Race Invites",
  
"types": [
  
],
  
"deleted": "0",
  
"eventId": "101985",
  
"typeId": "1095",
  
"email": "george@acme.com",
  
"firstName": "George",
  
"lastName": "Smith",
  
"linkedPromoCode": "1095",
  
"linkedStoredValueCode": "1908",
  
"hash": "924ca91f4beecbc983ee10876448711a"
}

Responses

Playground

Authorization
Body

Samples


Find Invite by Id

GET
/api/v2/invite/{id}

Returns a single invite

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of invite to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Localization


Finds a locationzation by name

GET
/api/v2/localization/{id}/phrases

Returns a single locationization and language.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization language.

Type
string
Required

Responses

The location was found.

application/json
JSON
[
]

Playground

Authorization
Variables
Key
Value

Samples


Adds new phrases for a localization.

POST
/api/v2/localization/{id}/phrases

Adds new phrases for a localization. You can pass in a single phrase or an array of phrases.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization

Type
string
Required

Request Body

application/json
JSON
[
]

Responses

The phrases where added.

Playground

Authorization
Variables
Key
Value
Body

Samples


Updates existing phrase for a localization.

PATCH
/api/v2/localization/{id}/phrases

Updates existing phrase for a localization. You can pass in a single phrase or an array of phrases.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization

Type
string
Required

Request Body

application/json
JSON
[
]

Responses

The phrases where updates.

Playground

Authorization
Variables
Key
Value
Body

Samples


Finds a locationzation by name

GET
/api/v2/localization/{id}/phrases/{phrase}

Returns a single locationization and language.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization language.

Type
string
Required
phrase*

The start of name of phrase to search for.

Type
string
Required

Responses

The location was found.

application/json
JSON
[
]

Playground

Authorization
Variables
Key
Value

Samples


Delete existing phrases for a localization.

DELETE
/api/v2/localization/{id}/phrases/{phrase}

Deletes existing phrases for a localization.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization

Type
string
Required
phrase*

The phrases to delete. You can include multiple seperated by a comma.

Type
string
Required

Responses

The updates was added.

Playground

Authorization
Variables
Key
Value

Samples


Searches the list of localization.

GET
/api/v2/localization

Returns a list of localizations.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return.

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"int64"
phrase

The phrase to include. Preforms a wild cart search.

Type
string
lang

Iso name of the language to return the localizations for.

Type
string
_include

Adds additional details to the results. Supports the following values:

  • phrases - Include phrases for each localization.
  • defaults - Include the list of default phrases.
Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Adds an existing location.

POST
/api/v2/localization

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"name": true,
  
"abbreviation": 0,
  
"title": "string",
  
"iso": "string",
  
"phrases": "string"
}

Responses

The location was found.

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Finds a locationzation by id

GET
/api/v2/localization/{id}

Returns a single locationization

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization

Type
string
Required

Query Parameters

phrase

The phrase to include. Preforms a wild cart search.

Type
string
_include

Adds additional details to the results. Supports the following values:

  • phrases - Include phrases for each localization.
  • defaults - Include the list of default phrases.
Type
string

Responses

The requested localization.

application/json
JSON
{
  
"id": "en-US",
  
"name": "en-US",
  
"created": "en-US",
  
"abbreviation": "en-US",
  
"title": "en-US",
  
"iso": "en-US",
  
"phrases": [
  
],
  
"defaults": {
  
}
}

Playground

Authorization
Variables
Key
Value

Samples


Deletes an existing location.

DELETE
/api/v2/localization/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization

Type
string
Required

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Responses

The location was found.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing location.

PATCH
/api/v2/localization/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of the localization language.

Type
string
Required

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"name": true,
  
"abbreviation": 0,
  
"title": "string",
  
"iso": "string"
}

Responses

The location was found.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


List of available phrase names

GET
/api/v2/localization/names

Returns the list of available names

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


My Account


Returns the customer's information.

GET
/api/v2/my-account

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

The customer's information

application/json
JSON
{
  
"data": "string",
  
"count": 0
}

Playground

Authorization

Samples


Log in to the customer's account. Return's an auth token that can be used with remaining my account end points.

PUT
/api/v2/my-account

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"login": "string",
  
"password": "string"
}

Responses

The customer's auth token and basic account information

application/json
JSON
{
  
"count": 0,
  
"data": "string"
}

Playground

Authorization
Body

Samples


Create an account. Requires the caller be an admin that is part of the customer group.

POST
/api/v2/my-account

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"email": "string",
  
"password": "string",
  
"name": "string"
}

Responses

The account was created. The user will need to verify there email address before they can sign in.

Playground

Authorization
Body

Samples


Update account information.

PATCH
/api/v2/my-account

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"accountNumber": "string",
  
"emailAddress": "string",
  
"useInternationalShippingAddress": true,
  
"useInternationalBillingAddress": true,
  
"primary": "string",
  
"billing": "string"
}

Responses

The account has been updated.

Playground

Authorization
Body

Samples


List of the events the customer has access to.

GET
/api/v2/my-account/event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

title

Search text in just the title - must match exactly unless you use a % to match any char

Type
string
search

Search text in Title, Description, Venue, Venue Address - uses wildcard search

Type
string
fromEventStart

Returns events that start after the given date. The date is a unix timestamp.

Type
integer
Default
false
toEventStart

Returns events that start before the given date. The date is a unix timestamp.

Type
integer
Default
false
return

Only return events the match the value. orders - Only return events that the user purchased a ticket for. all - Return all matching events.

Type
string
Default
"all"
_limit

The maximum number of events to return.

Type
integer
_offset

The first event to return.

Type
integer

Responses

The list of events.

application/json
JSON
{
  
"totalCount": 0,
  
"count": 0,
  
"limit": 0,
  
"offset": 0,
  
"data": [
  
  
{
  
  
  
"id": "string",
  
  
  
"title": "string",
  
  
  
"start": "string",
  
  
  
"venue": "string",
  
  
  
"cutOff": "1702378800",
  
  
  
"onSaleDate": "1702278800",
  
  
  
"publishedDate": "",
  
  
  
"published": "",
  
  
  
"hideDate": "0",
  
  
  
"hideTime": "0",
  
  
  
"smallPic": "",
  
  
  
"largePic": "",
  
  
  
"shortDescription": "Super Race Event in San Francisco",
  
  
  
"category": "",
  
  
  
"ordering": "50",
  
  
  
"location": "Central Park",
  
  
  
"sefUrl": "my-event-12-12-2023",
  
  
  
"timezone": "EST or Europe/Paris",
  
  
  
"inventory": {
  
  
  
  
"sold": 0,
  
  
  
  
"total": 0
  
  
  
}
  
  
}
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


List of the ticket types for an event.

GET
/api/v2/my-account/ticket-type/{eventId}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Id of event to return

Type
integer
Required
Format
"int64"

Responses

The list of ticket types.

application/json
JSON
{
  
"totalCount": 0,
  
"count": 0,
  
"limit": 0,
  
"offset": 0,
  
"data": [
  
  
{
  
  
  
"id": "string",
  
  
  
"name": "string",
  
  
  
"description": "string",
  
  
  
"ordering": 0,
  
  
  
"price": 0
  
  
}
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


List of the wave times for an event.

GET
/api/v2/my-account/wave-time/{eventId}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Id of event to return

Type
integer
Required
Format
"int64"

Responses

The list of wave times.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


GET /orders

GET
/api/v2/orders

Get orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_include

Include related and additional data. Accepted values: order_total, tickets, purchase_questions

Type
string
Example"order_total,tickets,purchase_questions"
order_status

Filter by order status. Accepted values: refunded, partial, checkedIn, purchased, unpaid

Type
string
Example"purchased,checkedIn"
from

Filter orders created from this datetime (format: Y-m-d H:i)

Type
string
Example"2025-11-05 08:19"
to

Filter orders created up to this datetime (format: Y-m-d H:i)

Type
string
Example"2025-11-05 08:25"
event

Filter by a single event ID

Type
integer
Example2
events

Filter by multiple event IDs (comma-separated)

Type
string
Example"1,2"
ticket_type

Filter by ticket type ID

Type
integer
Example3
min_ticket_price_paid

Filter by minimum ticket price paid

Type
number
Example100
Format
"float"
max_ticket_price_paid

Filter by maximum ticket price paid

Type
number
Example200
Format
"float"
payment_methods

Filter by payment methods (comma-separated). Accepted values: cash,credit,sezzle

Type
string
Example"cash,credit"
shipping_methods

Filter by shipping method IDs (comma-separated)

Type
string
Example"1,2"
affiliate

Filter by affiliate ID

Type
integer
Example286
promo_code

Filter by promo code ID

Type
integer
Example2
promo_code_group

Filter by promo code group name

Type
string
Example"ICS Promo Code"
admin_user

Filter by admin user ID

Type
integer
Example1
purchase_from

Filter by purchase source (comma-separated). Accepted values: boxOffice, frontEnd, backEnd, presale

Type
string
Example"boxOffice,frontEnd"
change_status

Filter by change status (comma-separated). Accepted value: transferred,eventChange,upgraded,claimed,unclaimed,withdrawn

Type
string
Example"eventChange,upgraded"
order_id

Filter by specific order ID

Type
integer
Example42962
ticket_barcode

Filter by ticket barcode

Type
string
Example"75387482648539"
wave_time

Filter by wave time IDs (comma-separated)

Type
string
Example"1,2,3"
last_4

Filter by last 4 digits of payment card

Type
string
Example"4242"
new_customer

Filter by new customer flag (false = returning, true = new)

Type
string
Valid values
"false""true"
Example"false"
ticket_status

Filter by ticket status. Accepted values: purchased, checkedIn, cancelled, refunded

Type
string
Example"purchased,checkedIn"
purchase_with_pass

Filter orders purchased with a pass (true = yes)

Type
string
Valid values
"false""true"
Example"true"
deleted

Include deleted orders (true = include deleted)

Type
string
Valid values
"false""true"
Example"true"
all_and_delete

Include all orders including deleted (true = yes)

Type
string
Valid values
"false""true"
Example"true"

Responses

Order list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Returns the account's payment processor.

GET
/api/v2/my-account/payment-processor

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

The list of events.

application/json
JSON
{
  
"count": 0,
  
"data": "string"
}

Playground

Authorization

Samples


Returns the account's payment processor.

GET
/api/v2/my-account/upgrades/{ticketId}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId*

Id of the ticket the customer wishes to upgrade.

Type
integer
Required
Format
"int64"

Responses

The list of events.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Sends an email to user.

PUT
/api/v2/my-account/email

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"email": "string",
  
"type": "string"
}

Responses

The email was sent.

Playground

Authorization
Body

Samples


Order Note

Endpoints to interact with order note


Find order note by Id

GET
/api/v2/order-note/{id}

Returns a single order note

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

id

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Find a list of order notes by a set of filters

GET
/api/v2/order-note

Returns a list of Orders

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of objects to return

Type
number
Format
"int64"
_offset

Set the number of objects to ignore before starting

Type
number
Format
"int64"
_select

comma separated list of items to select ('tickets.*, ticketTypes.name')

Type
string
orderId*

Id of order to retreive the notes for

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Create note for an order

POST
/api/v2/order-note

Creates a new Order Note from the POST data

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"orderId": "1015",
  
"type": "String",
  
"adminId": "1016",
  
"text": "String"
}

Responses

Playground

Authorization
Body

Samples


Payments

Endpoints to interact with payment processing


Process a payment method

POST
/api/v2/payment/process

Process a payment method

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"totalAmount": 0,
  
"splitAmount": 0
}

Responses

Playground

Authorization
Body

Samples


Payment Processors

Endpoints to interact with the payment processors


Return auth code to connect Stripe's SDK

GET
/api/v2/payment-processor/stripe/sdk

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

The token need to connect with Stripe's sdk.

application/json
JSON
{
  
"count": 0,
  
"data": {
  
  
"token": "string"
  
}
}

Playground

Authorization

Samples


Return the list of terminals associted with the stripe account.

GET
/api/v2/payment-processor/stripe/terminal

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

The current list of terminals.

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
{
  
  
  
"id": "tmr_F1gSbQ0RCw2Tpku",
  
  
  
"label": "string",
  
  
  
"location": "tml_F1gSKwAAB1Cw2T",
  
  
  
"serialNumber": "string",
  
  
  
"status": "string"
  
  
}
  
]
}

Playground

Authorization

Samples


Print Template


Get Print Templates

GET
/api/v2/print-template

Get Print Templates

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

_limit

Set the max number of print templates to return.

Type
number
Format
"integer"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"integer"

Responses

A list of print templates.

Playground

Authorization
Variables
Key
Value

Samples


Create a print template

POST
/api/v2/print-template

Create a print template

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"name": "string",
  
"includeReceipt": true
}

Responses

Create template Succeeded

Playground

Authorization
Body

Samples


Get Print signature for Print print

GET
/api/v2/print-template/signing

Get Print signature for Print print

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

request*

request to sign

Type
string
Required

Responses

print printing signature

Playground

Authorization
Variables
Key
Value

Samples


Get Print certificate

GET
/api/v2/print-template/certificate

Get Print certificate

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

print printing certificate

Playground

Authorization

Samples


Deletes an existing print template

DELETE
/api/v2/print-template/{id}

Deletes an existing print template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required

Responses

Deleted print template

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing print template

PATCH
/api/v2/print-template/{id}

Updates an existing custom dasbhboard

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

Update template succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Get Print Template commands

GET
/api/v2/print-template/{id}/command

Get Print Template commands

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required

Query Parameters

_limit

Set the max number of print commands to return.

Type
number
Format
"integer"
_offset

Set the number of objects to ignore before starting.

Type
number
Format
"integer"

Responses

A list of print commands.

Playground

Authorization
Variables
Key
Value

Samples


Get an Print Template command

GET
/api/v2/print-template/{id}/command/{commandId}

Get an Print Template command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required
commandId*

The id of the print command

Type
string
Required

Responses

An print command.

Playground

Authorization
Variables
Key
Value

Samples


Create a command for an print template

POST
/api/v2/print-template/{id}/command/{commandId}

Create a command for an print template

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required
commandId*

The id of the command

Type
string
Required

Request Body

application/json
JSON
{
  
"type": "string",
  
"data": "string",
  
"font": "string",
  
"orientation": "string",
  
"row": 0,
  
"column": 0,
  
"height": 0,
  
"width": 0,
  
"boxHeight": 0,
  
"boxWidth": 0,
  
"raw": "string"
}

Responses

Create command Succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Deletes an existing print command

DELETE
/api/v2/print-template/{id}/command/{commandId}

Deletes an existing print command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required
commandId*

The id of the print command

Type
string
Required

Responses

Deleted print command

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing print command

PATCH
/api/v2/print-template/{id}/command/{commandId}

Updates an existing print command

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the print template

Type
string
Required
commandId*

The id of the print command

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

Update command succeeded

Playground

Authorization
Variables
Key
Value
Body

Samples


Render the Print Code from the template using the data from the ticketId specified

GET
/api/v2/print-template/render/{ticketId}

Render the Print Code from the template using the data from the ticketId specified

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticketId*

The id of the ticket to render with the template

Type
string
Required

Query Parameters

id

The id of the print template - optional - normal template lookup will occur otherwise (ticketType template, event template or site template)

Type
string

Responses

A list of printer commands.

Playground

Authorization
Variables
Key
Value

Samples


Reports


Generate a sales by event report

POST
/api/v2/report/sales-by-event

Generate a sales by event report

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Generate a sales by ticket type report

POST
/api/v2/report/sales-by-ticket-type

Generate a sales by ticket type report

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Generate a merchandise report

POST
/api/v2/report/merchandise

Generate a merchandise report

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Generate a Refund Protect report

POST
/api/v2/report/refund-protect

Generate a Refund Protect report

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Body

Samples


Shared Inventory Groups

Endpoints to interact with shared inventory groups


GET /api/v2/shared-inventory-group/

GET
/api/v2/shared-inventory-group/

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

search

Limit to results matching this search string

Type
string
limit

Limit Results to this number

Type
integer
Format
"int64"
offset

Limit Results to this number

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Shipping Method


GET /api/v2/shipping-method/

GET
/api/v2/shipping-method/

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

name

Search by the name of the shipping method.

Type
string
_limit

Limit Results to this number

Type
integer
Format
"int64"
_offset

Limit Results to this number

Type
integer
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Returns the requested shipping method.

GET
/api/v2/shipping-method/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the shipping method

Type
string
Required

Responses

The requested shipping method.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Deletes the requested shipping method.

DELETE
/api/v2/shipping-method/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the shipping method.

Type
string
Required

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Responses

The shipping method that has been deleted. The format of the response depends on the type requested in the _repsonse parameter.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Updates an existing shipping method.

PATCH
/api/v2/shipping-method/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

The id of the shipping method.

Type
string
Required

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"name": "string",
  
"description": "string",
  
"charge": 0,
  
"twoPlusCharge": 0,
  
"chargeType": "string",
  
"hasETickets": true,
  
"requiresShippingInfo": true,
  
"allowInternational": true,
  
"hasBadges": true
}

Responses

The shipping method was updated. The format of the response depends on the type requested in the _repsonse parameter.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Add a new shipping method.

POST
/api/v2/shipping-method

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
"string"

Responses

The shipping method was updated. The format of the response depends on the type requested in the _repsonse parameter.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Returns multiple shipping methods by id.

POST
/api/v2/shipping-method/bulk-read

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
0
  
]
}

Responses

The list of responses.

application/json
JSON
{
  
"count": "string",
  
"data": [
  
  
{
  
  
  
"id": "string",
  
  
  
"status": "string",
  
  
  
"object": "string",
  
  
  
"error": "string"
  
  
}
  
]
}

Playground

Authorization
Body

Samples


Adds multiple shipping methods.

POST
/api/v2/shipping-method/bulk-create

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"count": 0,
  
"data": [
  
]
}

Responses

The list of responses.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Updates multiple shipping methods.

POST
/api/v2/shipping-method/bulk-update

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
{
  
  
  
"id": "string",
  
  
  
"data": "string"
  
  
}
  
]
}

Responses

The list of responses.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Deletes multiple shipping methods.

POST
/api/v2/shipping-method/bulk-delete

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the shipping method is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
0
  
]
}

Responses

The list of responses.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Shopping Cart


Returns the settings for the shopping cart.

GET
/api/v2/shopping-cart/cart-settings

Returns the settings for the shopping cart.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

boxOffice

If set then determin if the box office settings or non box office settings are returned. If not provided then all settings are returned.

Type
boolean

Responses

The list of settings.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value

Samples


Adds tickets to the cart.

POST
/api/v2/shopping-cart/preview

Adds tickets to the cart

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"tickets": [
  
],
  
"boxOffice": true
}

Responses

The tickets where added to cart.

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Creates a new shopping cart

POST
/api/v2/shopping-cart/create

Creates a new shopping cart.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"boxOffice": true,
  
"userId": 0,
  
"purchaseLocation": "string",
  
"browser": "string",
  
"remoteAddr": "string"
}

Responses

The new cart.

application/json
JSON
{
  
"data": {
  
  
"cart": "string",
  
  
"order": "string",
  
  
"additionalInfo": "string"
  
},
  
"count": 0
}

Playground

Authorization
Body

Samples


Update ticket

PATCH
/api/v2/tickets/{id}

Update ticket by Id

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Ticket Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
{
  
"data": {
  
  
"eventId": 1,
  
  
"typeId": 1,
  
  
"teamId": 1,
  
  
"barcode": "30912563916058",
  
  
"bibNumber": "A3455",
  
  
"chipNumber": "30567",
  
  
"externalMembershipId": "string",
  
  
"processState": "string",
  
  
"withdrawnState": "string",
  
  
"price": 100,
  
  
"taxAmount": 0,
  
  
"gratuityAmount": 0,
  
  
"paidUponCheckout": 110,
  
  
"partyMember": "John",
  
  
"partyMemberLastName": "Doetest",
  
  
"emailAddress": "john@example.com",
  
  
"partyMemberBirthMonth": 0,
  
  
"partyMemberBirthDay": 0,
  
  
"partyMemberBirthYear": 0,
  
  
"partyMemberTitle": "string",
  
  
"partyMemberCompany": "Amazing Company",
  
  
"attendeeQuestions": [
  
  
  
{
  
  
  
  
"questionId": 1166,
  
  
  
  
"answerId": 414,
  
  
  
  
"answerText": "M ($10.00)",
  
  
  
  
"dynamicQuantity": 0,
  
  
  
  
"displayText": "M ($10.00)",
  
  
  
  
"sku": "123"
  
  
  
}
  
  
]
  
}
}

Responses

Updated ticket object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Sets the price of a ticket.

PUT
/api/v2/shopping-cart/ticket/{id}/ticket-price

Overrides the price of a ticket. Only support on box office, event change, and upgrade ticket carts.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to set the price for.

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The updated cart.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Sets the price of an addon.

PUT
/api/v2/shopping-cart/ticket/{ticket}/addon-price/{addon}

Overrides the price of an addon. Only support on box office, event change, and upgrade ticket carts.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

ticket*

ID of ticket to set the price for.

Type
string
Required
addon*

ID of the addon to set the price for.

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The updated cart.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Returns the shipping methods available for the indicated tickets.

PUT
/api/v2/shopping-cart/ticket/{id}/shipping-methods

Returns the shippimg methods available for the ticket. If only one shipping method is available then the checkout call will automatically assign it if a shipping method hasn't been indiciated.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to get the shipping methods

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The cart with the answers.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Sets the shipping method for the ticket.

PUT
/api/v2/shopping-cart/ticket/{id}/shipping

Sets the shipping method for the ticket. If only one shipping method is available then the checkout call will automatically assign it if a shipping method hasn't been indiciated.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to set the shipping method.

Type
string
Required

Request Body

application/json
JSON
{
  
"methodId": "string",
  
"order": "string"
}

Responses

The cart with the answers.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Removes the ticket from the cart.

POST
/api/v2/shopping-cart/ticket/{id}/remove

Removes the ticket from the cart.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to remove

Type
integer
Required

Request Body

application/json
JSON
"string"

Responses

The update order.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Set the purchaser.

PUT
/api/v2/shopping-cart/purchaser

Sets purchaser for the cart. Replaces existing purchaser if there is one.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"purchaser": {
  
  
"email": "string",
  
  
"name": "string",
  
  
"address": "string",
  
  
"phone": "string"
  
},
  
"order": "string"
}

Responses

The purchaser was set for the cart.

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Set the attendee.

PUT
/api/v2/shopping-cart/ticket/{id}/attendee

Sets attendee for the ticket. Replaces existing attendee if there is one.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to set

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The attendee was set.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Returns the questions for tickets

PUT
/api/v2/shopping-cart/ticket/{id}/questions

Get the list of questions for the tickets.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to get the questions for

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The list of question.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Sets the answer for a ticket

PUT
/api/v2/shopping-cart/ticket/{id}/answers

Sets the answer for a ticket. Replaces any existing answers.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to set the answers for

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The cart with the answers.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Set the billing info.

PUT
/api/v2/shopping-cart/billing

Sets billing info for the cart. Replaces existing billing if there is one.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"billing": {
  
  
"email": "string",
  
  
"name": "string",
  
  
"address": "string",
  
  
"phone": "string"
  
},
  
"order": "string"
}

Responses

The billing information was set for the cart.

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Returns the questions for tickets

PUT
/api/v2/shopping-cart/questions

Get the list of questions for the tickets.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to get the questions for

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The list of question.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Sets the answer for the order

PUT
/api/v2/shopping-cart/answers

Sets the answer for the order. Replaces any existing answers.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

The cart with the answers.

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Sets the price of an addon.

PUT
/api/v2/shopping-cart/addon-price/{addon}

Overrides the price of an addon. Only support on box office, event change, and upgrade ticket carts.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

addon*

ID of the addon to set the price for.

Type
string
Required

Request Body

application/json
JSON
"string"

Responses

The updated cart.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Returns the shipping methods available for all the tickets.

PUT
/api/v2/shopping-cart/shipping-methods

Returns the shippimg methods available for the cart. If only one shipping method is available then the checkout call will automatically assign it if a shipping method hasn't been indiciated.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

The list of shipping methods.

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
{
  
  
  
"id": "string",
  
  
  
"name": "string",
  
  
  
"description": "string",
  
  
  
"tickets": [
  
  
  
  
"string"
  
  
  
]
  
  
}
  
]
}

Playground

Authorization
Body

Samples


Update promo code

PATCH
/api/v2/promo-codes/{id}

Update promo code by id in request body

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Promo code ID

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Promo code updated

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Applies shipping method to multiple tickets.

POST
/api/v2/shopping-cart/shipping

Applies shipping method to multiple tickets.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to remove

Type
integer
Required

Request Body

application/json
JSON
{
  
"tickets": [
  
  
{
  
  
  
"methodId": "string",
  
  
  
"ticketId": "string"
  
  
}
  
],
  
"order": "string"
}

Responses

The updated order.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Removes tickets from the cart.

POST
/api/v2/shopping-cart/remove-tickets

Removes tickets from the cart.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

ID of ticket to remove

Type
integer
Required

Request Body

application/json
JSON
{
  
"tickets": [
  
],
  
"order": "string"
}

Responses

The updated order.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Cancels the cart.

POST
/api/v2/shopping-cart/cancel

Cancels the cart.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
"string"

Responses

The order was canceled successfully.

Playground

Authorization
Body

Samples


Returns the cart's details.

PUT
/api/v2/shopping-cart/details

Returns the cart's details.

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"order": "string"
}

Responses

The cart detials

application/json
JSON
"string"

Playground

Authorization
Body

Samples


Starts the checkout process.

POST
/api/v2/shopping-cart/checkout

Starts the checkout process returning information needed to process payment. This call can only be made once per order.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"method": "credit",
  
"device": "string",
  
"order": "string"
}

Responses

The updated order.

application/json
JSON
"string"

Playground

Authorization
Variables
Key
Value
Body

Samples


Tax Manager


Gather the current line items from cart

GET
/api/v2/tax-manager/find-line-items

Gather the current line items from cart

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


Calculate taxes based on describe order data

POST
/api/v2/tax-manager/describe-tax

Process the order data and use it to calculate tax line-items

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"basicInfo": {
  
},
  
"purchaserAddress": {
  
}
}

Responses

Playground

Authorization
Body

Samples


Find Tax Details by Transaction Id

GET
/api/v2/tax-manager/transaction-details

Returns a set of taxDetails by the transactionId

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

transactionId*

Id of details to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Tax Type

Endpoints to handle tax calculations based on cart-contents


Find an item's Tax Type

GET
/api/v2/tax-type/find-one

Find an item's Tax Type by itemId and itemType

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

id

Id of taxType - this is required unless an itemId and itemType are passed

Type
integer
Format
"int64"
itemId

Id of Item

Type
integer
Format
"int64"
itemType

Type of Item (ticketType, question, event)

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Third Party Accounts


Gets the list of Third Party Account.

GET
/api/v2/third-party

Gets the list of Third Party Account.

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


Adds an additional third party account.

POST
/api/v2/third-party

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
{
  
"name": "string",
  
"stripeId": "string"
}

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Gets the given Third Party Account.

GET
/api/v2/third-party/{id}

Gets the given Third Party Account.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of third party to update.

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Deleted a third party account.

DELETE
/api/v2/third-party/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of third party to delete.

Type
integer
Required
Format
"int64"

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Updates a third party account.

PATCH
/api/v2/third-party/{id}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

id*

Id of third party to update.

Type
integer
Required
Format
"int64"

Query Parameters

result

Determines the format of repsonse. If not provided the default is id. Can be one of the following values:

  • none - no body is returned.
  • id - The id of the customer is returend.
  • object - The entire object is returned.

Type
string

Request Body

application/json
JSON
"string"

Responses

Playground

Authorization
Variables
Key
Value
Body

Samples


Upload


POST /api/v2/upload

POST
/api/v2/upload

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

JSON
{
  
"area": "string",
  
"item": "string",
  
"file": {
  
  
"name": "string",
  
  
"data": "string"
  
}
}

Responses

The file was succesfully uploaded.

application/json
JSON
{
  
"count": 0,
  
"data": {
  
  
"url": "string"
  
}
}

Playground

Authorization
Body

Samples


DELETE /api/v2/upload

DELETE
/api/v2/upload

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"area": "string",
  
"item": "string"
}

Responses

The file was succesfully uploaded.

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
{
  
  
  
"item": "string",
  
  
  
"status": "string",
  
  
  
"object": {
  
  
  
  
"url": "string"
  
  
  
},
  
  
  
"error": "string"
  
  
}
  
]
}

Playground

Authorization
Body

Samples


POST /api/v2/upload/bulk

POST
/api/v2/upload/bulk

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

JSON
{
  
"area": "string",
  
"items": [
  
  
{
  
  
  
"item": "string",
  
  
  
"file": {
  
  
  
  
"name": "string",
  
  
  
  
"data": "string"
  
  
  
}
  
  
}
  
]
}

Responses

The file was succesfully uploaded.

application/json
JSON
{
  
"count": 0,
  
"data": [
  
  
{
  
  
  
"item": "string",
  
  
  
"status": "string",
  
  
  
"object": {
  
  
  
  
"url": "string"
  
  
  
},
  
  
  
"error": "string"
  
  
}
  
]
}

Playground

Authorization
Body

Samples


Utilities


Get the currencies currently supported

GET
/api/v2/utilities/get-supported-currencies

Returns a list of supported 3-letter currencies

Authorizations

bearerAuth
Type
HTTP (bearer)

Responses

Playground

Authorization

Samples


Get the display name of a currency

GET
/api/v2/utilities/get-currency-display-name

Returns a display name for the provided 3-letter currency name

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

currency*

The three letter currency that you want to get the display name for

Type
string
Required

Responses

Playground

Authorization
Variables
Key
Value

Samples


Round an amount of a currency

GET
/api/v2/utilities/round-currency

Returns a rounded float to 2 decimals (currently), may be expanded to support other options in the future

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Query Parameters

amount*

Amount of the currency in raw form

Type
string
Required

Responses

Playground

Authorization
Variables
Key
Value

Samples


Validator

Endpoints to handle validation of various object like international addresses


Validate International Address

POST
/api/v2/validator/validate-address

Accepts address parameters - line1, line2, city, region, country, postalCode

Authorizations

bearerAuth
Type
HTTP (bearer)

Request Body

application/json
JSON
{
  
"line1": "string",
  
"line2": "string",
  
"city": "string",
  
"region": "string",
  
"postalCode": "string",
  
"country": "string"
}

Responses

Playground

Authorization
Body

Samples


Wallets

Endpoints to interact with Apple/Google wallet data


GET /api/v2/wallet/apple/{orderId}

GET
/api/v2/wallet/apple/{orderId}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

orderId*

ID of the order to generate the wallet data for

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


GET /api/v2/wallet/google/{orderId}

GET
/api/v2/wallet/google/{orderId}

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

orderId*

ID of the order to generate the wallet data for

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Wave Times


Get wave times

GET
/api/v2/events/{eventId}/wave-times

Returns a list of wave times for an event

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Responses

Wave time list

application/json
JSON
{
  
"count": 10,
  
"totalCount": 25,
  
"limit": 50,
  
"offset": 25,
  
"data": [
  
]
}

Playground

Authorization
Variables
Key
Value

Samples


Create a new wave time

POST
/api/v2/events/{eventId}/wave-times

Create wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Created wave time object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Returns the given wave time.

GET
/api/v2/wave-time/{waveTimeId}

Returns the given wave time.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

waveTimeId*

Id of wave time to return

Type
integer
Required
Format
"int64"

Responses

Playground

Authorization
Variables
Key
Value

Samples


Returns the given wave times for the given event.

GET
/api/v2/wave-time/event/{eventId}

Returns the given wave time for the given event.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Id of event to find wave times for

Type
integer
Required
Format
"int64"

Query Parameters

_include

Adds additional details to the results. Supports the following values: types - Include ticket type ids.

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Returns the given wave times for the given ticket type.

GET
/api/v2/wave-time/ticket-type/{typeId}

Returns the given wave time for the given ticket type.

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

typeId*

Id of ticket type to find wave times for

Type
integer
Required
Format
"int64"

Query Parameters

_include

Adds additional details to the results. Supports the following values: types - Include ticket type ids.

Type
string

Responses

Playground

Authorization
Variables
Key
Value

Samples


Delete a wave time

DELETE
/api/v2/events/{eventId}/wave-times/{id}

Delete a wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Wave Time Id

Type
integer
Required
Format
"int64"

Responses

Wave time deleted successfully

Playground

Authorization
Variables
Key
Value

Samples


Update a wave time

PATCH
/api/v2/events/{eventId}/wave-times/{id}

Update an existing wave time

Authorizations

bearerAuth
Type
HTTP (bearer)

Parameters

Path Parameters

eventId*

Event Id

Type
integer
Required
Format
"int64"
id*

Wave Time Id

Type
integer
Required
Format
"int64"

Request Body

application/json
JSON
"string"

Responses

Updated wave time object

application/json
JSON
{
  
"data": "string"
}

Playground

Authorization
Variables
Key
Value
Body

Samples


Powered by VitePress OpenAPI