Download OpenAPI specification:Download
Entrance Management API description
| X-ENMA-APP-NAME required | string |
| X-ENMA-DEVICE-ID required | string |
| username required | string Can be a username, an e-mail, or both, depending on how the user was created |
| password required | string >= 12 characters Password have a minimum length of 12 characters and should contain at least one lowercase, one uppercase, one symbol and one number. |
| organisationUuid | string Providing organisationUuid instantly logs user into that organisation and skips step 2 |
| entrancePlanUuid | string Providing entrancePlanUuid instantly logs user into that entrancePlan and skips step 2 |
{- "password": "MyStrong3x4mpl3P4ssword!",
- "organisationUuid": "00000000-0000-0000-0000-000000000000",
- "entrancePlanUuid": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}| username required | string Username or e-mail address used to sign in |
{- "username": "string"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| X-ENMA-APP-NAME required | string |
| X-ENMA-DEVICE-ID required | string |
| organisationUuid | string Providing organisationUuid instantly logs user into that organisation and skips step 2 |
| entrancePlanUuid | string Providing entrancePlanUuid instantly logs user into that entrancePlan and skips step 2 |
{- "organisationUuid": "00000000-0000-0000-0000-000000000000",
- "entrancePlanUuid": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}| X-ENMA-APP-NAME required | string |
| X-ENMA-DEVICE-ID required | string |
{- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}| organisationUuid required | any |
| externalId required | string <= 255 characters |
| name required | string <= 255 characters |
| startAt | string <date-time> |
| endAt | string <date-time> |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| eventUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| eventUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| eventUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}| eventUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| name | string <= 255 characters |
| startAt | string <date-time> |
| endAt | string <date-time> |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}| eventUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}| organisationUuid required | any |
| name required | string <= 80 characters |
| description | string <= 255 characters |
| isDefault required | boolean Mark an entrance plan as default (fallback) plan. |
| isActive required | boolean Sets an entranceplan active/inactive. |
| startAt | string <date-time> |
| endAt | string <date-time> |
| scanMode required | string Enum: "OFFLINE_SYNC" "ONLINE" |
| parentId required | string Make entrance plan a child of a parent plan (sub group) |
{- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "parentId": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| venues | string Example: venues=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for venue ids |
| events | string Example: events=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| status | Array of strings Items Enum: "ACTIVE" "INACTIVE" "NO_RULES" Example: status=ACTIVE&status=NO_RULES Comma separated values for status filter |
| onlyParents | boolean Example: onlyParents=false If true will only return top level parent plans without configuration. Default is false. |
| period | string Enum: "PAST" "FUTURE" "ALL" Example: period=FUTURE Filter entrance plans by event date period. FUTURE shows plans with upcoming events or no events, PAST shows plans with only past events. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| entrancePlanUuids required | Array of arrays Array of entrance plan uuids to duplicate. Up to 50 per call. Only the listed uuids are cloned: to duplicate a collection together with its children, include the children's uuids explicitly. A collection uuid passed without any of its children is cloned as an empty collection. |
{- "entrancePlanUuids": [
- [ ]
]
}[- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
]| entrancePlanUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| venues | string Example: venues=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for venue ids |
| events | string Example: events=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| status | Array of strings Items Enum: "ACTIVE" "INACTIVE" "NO_RULES" Example: status=ACTIVE&status=NO_RULES Comma separated values for status filter |
| onlyParents | boolean Example: onlyParents=false If true will only return top level parent plans without configuration. Default is false. |
| period | string Enum: "PAST" "FUTURE" "ALL" Example: period=FUTURE Filter entrance plans by event date period. FUTURE shows plans with upcoming events or no events, PAST shows plans with only past events. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| name | string <= 80 characters |
| description | string <= 255 characters |
| isDefault | boolean Mark an entrance plan as default (fallback) plan. |
| isActive | boolean Sets an entranceplan active/inactive. |
| startAt | string <date-time> |
| endAt | string <date-time> |
| scanMode | string Enum: "OFFLINE_SYNC" "ONLINE" |
| parentId | string Make entrance plan a child of a parent plan (sub group) |
{- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "parentId": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| includePastEntrancePlans | boolean Example: includePastEntrancePlans=false If true, includes entrance plans whose events have all ended. Default is false (past entrance plans are excluded). |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | string |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| uuids | string Example: uuids=00000000-0000-0000-0000-000000000000 Comma separated values for ticket uuid |
| externalIds | string Example: externalIds=00000000-0000-0000-0000-000000000000 Comma separated values for ticket externalId |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| venueSections | string Example: venueSections=00000000-0000-0000-0000-000000000000 Comma separated values for venueSection externalId |
| constraints | string Example: constraints=00000000-0000-0000-0000-000000000000 Comma separated values for constraint externalId |
| imports | string Example: imports=00000000-0000-0000-0000-000000000000 Comma separated values for importId |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket saleOrigin |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| status | string Enum: "CHECKED_IN" "REMAINING" "ERRORS" Filter tickets by their derived scan status |
| ticketStatus | string Enum: "VALID" "INVALID" Filter tickets by their stored validity status (VALID / INVALID) |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
| shouldValidateScans required | boolean Default: true Boolean to determine whether the validation should consider previous scans. |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1",
- "shouldValidateScans": true
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1"
}{- "ulid": "01J96GHPJP8TKGTHCYP6V6HVAR",
- "scannedValue": "CMLQFLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "scanMessage": "Barcode successfully checked in",
- "errorDetails": { },
- "scanColour": "#3ddc97",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand",
- "ticketDetails": "Row 8, seat 15",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "validationStep": {
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "photo": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ..."
}
}| entrancePlanUuid required | any |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1"
}{- "orderId": "ORDER-12345",
- "tickets": [
- {
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "EXT-CMLQFLGRPA",
- "ticketUuid": "00000000-0000-0000-0000-000000000000",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "checkedInAt": "2025-06-16T11:34:51.000Z",
- "scanStatusCode": 200,
- "scanMessage": "Successfully checked in.",
- "scanColour": "#3ddc97",
- "group": "VALID_HERE",
- "requiresVerification": false,
- "isScannedTicket": true
}
], - "summary": {
- "total": 5,
- "validHere": 3,
- "alreadyCheckedIn": 1,
- "notValidHere": 1,
- "otherDenied": 0,
- "requiresVerification": 0
}
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
required | Array of objects (CreateScanDto) <= 250 items The selected tickets to check in, each with its own ulid and scannedValue (barcode). | ||||||||
Array (<= 250 items)
| |||||||||
{- "scans": [
- {
- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1"
}
]
}{- "orderId": "ORDER-12345",
- "tickets": [
- {
- "barcode": "CMLQFLGRPA",
- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "outcome": "COMMITTED",
- "scanStatusCode": 200,
- "scanMessage": "Successfully checked in.",
- "scanColour": "#3ddc97",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand"
}
], - "summary": {
- "total": 4,
- "committed": 3,
- "skipped": 1,
- "failed": 0
}
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1"
}{- "ulid": "01J96GHPJP8TKGTHCYP6V6HVAR",
- "scannedValue": "CMLQFLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "scanMessage": "Barcode successfully checked in",
- "errorDetails": { },
- "scanColour": "#3ddc97",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand",
- "ticketDetails": "Row 8, seat 15",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "validationStep": {
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "photo": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ..."
}
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1"
}{- "ulid": "01J96GHPJP8TKGTHCYP6V6HVAR",
- "scannedValue": "CMLQFLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "scanMessage": "Barcode successfully checked in",
- "errorDetails": { },
- "scanColour": "#3ddc97",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand",
- "ticketDetails": "Row 8, seat 15",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "validationStep": {
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "photo": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ..."
}
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
| ulid required | string <= 26 characters Unique (ULID) identifier of a scan |
| scannedValue required | string <= 255 characters Value (barcode) to be validated in the scan api |
| deviceId required | string <= 5 characters Generated identifier of the device |
| deviceLabel required | string <= 25 characters Custom label of the device |
| revalidate required | boolean Default: false Boolean to determine whether the barcode is valid again after checkout (default false). |
{- "ulid": "01J96A3A77SVXJKRZNGV386Q7G",
- "scannedValue": "CMLQFLGRPA",
- "deviceId": "9UY8H",
- "deviceLabel": "Entrance Scanner 1",
- "revalidate": true
}{- "ulid": "01J96GHPJP8TKGTHCYP6V6HVAR",
- "scannedValue": "CMLQFLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "scanMessage": "Barcode successfully checked in",
- "errorDetails": { },
- "scanColour": "#3ddc97",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "name": "Jane Doe",
- "productName": "VIP Ticket",
- "venueSectionName": "Northside Stand",
- "ticketDetails": "Row 8, seat 15",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "validationStep": {
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "photo": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ..."
}
}| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| statusCodes | string Example: statusCodes=200,401 Comma separated values for scan status codes |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| deviceIds | string Example: deviceIds=872HA,AH84A Comma separated values for device ids |
| ticketIds | string Example: ticketIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for ticket ids |
| orderIds | string Example: orderIds=CM12345678,CM0000001 Comma separated values for order ids |
| productIds | string Example: productIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for product ids |
| eventIds | string Example: eventIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| includeRelatedEntrancePlans | boolean Example: includeRelatedEntrancePlans=true When true, include scan logs from the entire entrance plan collection the requested plan belongs to (its related plans across the collection) instead of only the requested entrance plan. Only affects entrance-plan-scoped requests; ignored for organisation-scoped requests. |
{- "data": [
- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "scannedValue": "CMLQLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "errorDetails": "string",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "mdmDeviceInfo": { },
- "ticket": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | any |
| X-ENMA-MDM-DEVICE-INFO required | string |
[- "string"
]{- "message": "Successfully uploaded file.",
- "details": [
- {
- "file": "filename.csv"
}
]
}| entrancePlanUuid required | any |
[- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "scannedValue": "CMLQLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "errorDetails": "string",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "mdmDeviceInfo": { },
- "ticket": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
}
]| entrancePlanUuid required | any |
[- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "scannedValue": "CMLQLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "errorDetails": "string",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "mdmDeviceInfo": { },
- "ticket": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
}
]| entrancePlanUuid required | any |
| forceZipJob required | boolean Default: false Query parameter that can force creation of a new zip file |
{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| entrancePlanUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{- "checkins": [
- "string"
], - "errors": [
- "string"
], - "checkouts": [
- "string"
], - "groupIntervalMs": 0,
- "effectiveEndAt": "2019-08-24T14:15:22Z"
}| entrancePlanUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{- "currentVisitors": 0,
- "totalVisitors": 0,
- "totalCheckouts": 0,
- "showUpPercentage": 0,
- "totalTickets": 0,
- "otherTickets": 0
}| entrancePlanUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| entrancePlanUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| venueUuid required | string |
| entrancePlanUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| entrancePlanUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| statusCodes | string Example: statusCodes=200,401 Comma separated values for scan status codes |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| deviceIds | string Example: deviceIds=872HA,AH84A Comma separated values for device ids |
| ticketIds | string Example: ticketIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for ticket ids |
| orderIds | string Example: orderIds=CM12345678,CM0000001 Comma separated values for order ids |
| productIds | string Example: productIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for product ids |
| eventIds | string Example: eventIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| includeRelatedEntrancePlans | boolean Example: includeRelatedEntrancePlans=true When true, include scan logs from the entire entrance plan collection the requested plan belongs to (its related plans across the collection) instead of only the requested entrance plan. Only affects entrance-plan-scoped requests; ignored for organisation-scoped requests. |
{- "data": [
- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "scannedValue": "CMLQLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "errorDetails": "string",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "mdmDeviceInfo": { },
- "ticket": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{- "checkins": [
- "string"
], - "errors": [
- "string"
], - "checkouts": [
- "string"
], - "groupIntervalMs": 0,
- "effectiveEndAt": "2019-08-24T14:15:22Z"
}| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{- "currentVisitors": 0,
- "totalVisitors": 0,
- "totalCheckouts": 0,
- "showUpPercentage": 0,
- "totalTickets": 0,
- "otherTickets": 0
}| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
[- {
- "entrancePlanId": "string",
- "name": "string",
- "arrivals": 0,
- "departures": 0,
- "net": 0
}
]| venueUuid required | string |
| organisationUuid required | any |
| startAt required | string <date-time> Start date of filter period. Must be in the past |
| endAt required | string <date-time> End date of filter period. Defaults to current datetime (also if set in the future) |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| filterTimeslots | boolean Example: filterTimeslots=true If true will consider tickets that have their timeslot within the filter's date range. Default is false. |
| includeClickerScans | boolean Example: includeClickerScans=true If true, clicker scans (ticketless arrivals/departures) are kept when filtering on products, product types, events or sale origins. Without such filters they are always included. Default is false. |
| productTypes | string Example: productTypes=REGULAR,GUEST_LIST Comma separated values for product types |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket sale origins |
{ }| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| statusCodes | string Example: statusCodes=200,401 Comma separated values for scan status codes |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| deviceIds | string Example: deviceIds=872HA,AH84A Comma separated values for device ids |
| ticketIds | string Example: ticketIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for ticket ids |
| orderIds | string Example: orderIds=CM12345678,CM0000001 Comma separated values for order ids |
| productIds | string Example: productIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for product ids |
| eventIds | string Example: eventIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| includeRelatedEntrancePlans | boolean Example: includeRelatedEntrancePlans=true When true, include scan logs from the entire entrance plan collection the requested plan belongs to (its related plans across the collection) instead of only the requested entrance plan. Only affects entrance-plan-scoped requests; ignored for organisation-scoped requests. |
{- "data": [
- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "scannedValue": "CMLQLGRPA",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scanStatusCode": 200,
- "errorDetails": "string",
- "deviceId": "9UY8G",
- "deviceLabel": "Scanner Entrance 1",
- "mdmDeviceInfo": { },
- "ticket": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| name required | string [ 1 .. 40 ] characters |
| scope required | string Enum: "USER" "ORGANISATION" |
| filterParams required | object The analytics filter configuration to save as a preset |
{- "name": "Morning filters",
- "scope": "USER",
- "filterParams": { }
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Morning filters",
- "scope": "USER",
- "filterParams": { }
}| presetUuid required | string |
| organisationUuid required | any |
| name | string [ 1 .. 40 ] characters |
| scope | string Enum: "USER" "ORGANISATION" |
| filterParams | object Updated analytics filter configuration |
{- "name": "Updated preset name",
- "scope": "USER",
- "filterParams": { }
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Morning filters",
- "scope": "USER",
- "filterParams": { }
}| uuid | string = 36 characters |
| name required | string <= 255 characters |
| cmAccountGuid | string = 36 characters |
| cmTicketingTechnicalLinkUuid | string = 36 characters |
| cmCrmId | number |
| email required | string <= 255 characters Should be valid e-mail address |
| callbackUrl | string <= 255 characters Should be valid url. Will be used to POST scan events towards |
| callbackConfiguration | object Generic JSON configuration for callbacks |
| upstreamPlatform required | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "callbackConfiguration": {
- "apiKey": "your-api-key",
- "apiSecret": "your-api-secret"
}, - "upstreamPlatform": "GLOBAL_TICKET"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "upstreamPlatform": "GLOBAL_TICKET"
}| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| cmAccountGuids | string Example: cmAccountGuids=00000000-0000-0000-0000-000000000000 Comma separated values for CM Account Id |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "upstreamPlatform": "GLOBAL_TICKET"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | string |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "upstreamPlatform": "GLOBAL_TICKET",
- "claims": [
- "EDITOR",
- "ADMIN"
], - "features": [
- "INTERSOLVE"
], - "settings": [
- {
- "key": "SWA_ANALYTICS_PRESET",
- "config": {
- "filterDateOption": "TODAY",
- "filterPreset": {
- "filterTimeslots": true
}
}
}
], - "configurations": [
- "string"
]
}| organisationUuid required | string |
| name | string <= 255 characters |
| cmAccountGuid | string = 36 characters |
| cmTicketingTechnicalLinkUuid | string = 36 characters |
| cmCrmId | number |
string <= 255 characters Should be valid e-mail address | |
| callbackUrl | string <= 255 characters Should be valid url. Will be used to POST scan events towards |
| callbackConfiguration | object Generic JSON configuration for callbacks |
| upstreamPlatform | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" |
{- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "callbackConfiguration": {
- "apiKey": "your-api-key",
- "apiSecret": "your-api-secret"
}, - "upstreamPlatform": "GLOBAL_TICKET"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "upstreamPlatform": "GLOBAL_TICKET"
}| organisationUuid required | string |
| key required | string Enum: "INTERSOLVE" "PUBLIQ" "GLOBAL_TICKET" "CHECK_IN_ENTIRE_ORDER" "TIMESLOTS" "ANALYTICS_REPORT" "OFFLINE_SYNC_TODAYS_TIMESLOTS" "VENUE_LINKING" "TICKET_IMPORT" "GO_CITY" |
| enabled required | boolean Enable or disable the feature for the organisation. |
object Free-form configuration for the feature. When omitted, any existing config is preserved. |
{- "enabled": true,
- "config": { }
}{- "key": "GLOBAL_TICKET",
- "category": "FEATURE",
- "enabled": false,
- "config": { }
}| organisationUuid required | string |
| key required | string Enum: "SWA_ANALYTICS_PRESET" "CREATE_DEFAULT_ENTRANCE_PLAN" "TIMEZONE" "ALWAYS_DISPLAY_ALL_PRODUCTS_IN_ANALYTICS" |
| enabled required | boolean Enable or disable the setting for the organisation. |
object Free-form configuration for the setting. When omitted, any existing config is preserved. |
{- "enabled": true,
- "config": { }
}{- "key": "TIMEZONE",
- "category": "SETTING",
- "enabled": true,
- "config": { }
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| includePlanUsers | boolean Include users with claims on entrance plans (only) in the resultset |
| claims | Array of strings Items Enum: "OBSERVER" "EDITOR" "OWNER" "ADMIN" "SCAN_USER" "SCAN_CHECKIN" "SCAN_CHECKOUT" "SCAN_CLICKER_CHECKIN" "SCAN_CLICKER_CHECKOUT" "SCAN_SEARCH" "SCAN_VALIDATE" "SCAN_ANALYTICS" Example: claims=OBSERVER&claims=EDITOR Comma separated values for claims |
| invitationStatus | Array of strings Items Enum: "ACCEPTED" "INVITED" "REVOKED" "EXPIRED" Example: invitationStatus=INVITED Comma separated values for invitation status |
{- "data": [
- {
- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| includePlanUsers | boolean Include users with claims on entrance plans (only) in the resultset |
| claims | Array of strings Items Enum: "OBSERVER" "EDITOR" "OWNER" "ADMIN" "SCAN_USER" "SCAN_CHECKIN" "SCAN_CHECKOUT" "SCAN_CLICKER_CHECKIN" "SCAN_CLICKER_CHECKOUT" "SCAN_SEARCH" "SCAN_VALIDATE" "SCAN_ANALYTICS" Example: claims=OBSERVER&claims=EDITOR Comma separated values for claims |
| invitationStatus | Array of strings Items Enum: "ACCEPTED" "INVITED" "REVOKED" "EXPIRED" Example: invitationStatus=INVITED Comma separated values for invitation status |
{- "data": [
- {
- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| upstreamPlatform required | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" The upstream platform for which this configuration is intended |
| configuration | object Configuration object specific to the upstream platform |
| callbackUrl | string <= 255 characters Should be valid url. Will be used to POST scan events towards |
{- "upstreamPlatform": "INTERSOLVE",
- "configuration": {
- "apiKey": "your-api-key",
- "apiSecret": "your-api-secret",
- "propertyX": 1234
},
}{- "upstreamPlatform": "INTERSOLVE"
}| organisationUuid required | any |
| upstreamPlatform required | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" The upstream platform for which this configuration is intended |
| configuration | object Configuration object specific to the upstream platform |
| callbackUrl | string <= 255 characters Should be valid url. Will be used to POST scan events towards |
{- "upstreamPlatform": "INTERSOLVE",
- "configuration": {
- "apiKey": "your-api-key",
- "apiSecret": "your-api-secret",
- "propertyX": 1234
},
}{- "upstreamPlatform": "INTERSOLVE"
}Uses the stored Go City credentials. With refresh=true the cache is bypassed, which tests the connection.
| organisationUuid required | any |
| refresh required | boolean |
{- "terminalId": "apicmtest",
- "displayName": "Heineken International B.V",
- "status": "ENABLED",
- "offers": [
- {
- "id": "ac7c9cec-3f8d-42a7-86cc-446fed191e3a",
- "name": "Heineken Experience"
}
]
}| cmPersonGuid | string = 36 characters |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
| username | string [ 6 .. 255 ] characters Either one of username or e-mail is mandatory |
string <= 255 characters Either one of username or e-mail is mandatory. Should be a valid e-mail. | |
| password required | string >= 6 characters Password must contain a minimum of 6 characters |
| sendInvitation required | boolean Default: true If set to true user will receive an invitation e-mail which needs to be accepted before access is granted |
object Optional object which allows to give a user claims on a certain organisation or entrance plan |
{- "cmPersonGuid": "00000000-0000-0000-0000-000000000000",
- "firstName": "Jane",
- "lastName": "Doe",
- "username": "myUserName",
- "password": "MyStrong3x4mpl3P4ssword!",
- "sendInvitation": true,
- "claims": {
- "organisationClaims": {
- "organisationId": "00000000-0000-0000-0000-000000000000",
- "claims": [
- "ADMIN"
]
}, - "entrancePlanClaims": {
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "claims": [
- "ADMIN"
]
}
}
}{- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}| userUuid required | string |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
| username | string [ 6 .. 255 ] characters Either one of username or e-mail is mandatory |
string <= 255 characters Either one of username or e-mail is mandatory. Should be a valid e-mail. | |
| password required | string >= 6 characters Password must contain a minimum of 6 characters |
{- "firstName": "Jane",
- "lastName": "Doe",
- "username": "myUserName",
- "password": "MyStrong3x4mpl3P4ssword!"
}{- "uuid": "string",
- "cmPersonGuid": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "entrancePlanClaims": [
- "OBSERVER"
]
}| userUuid required | string |
| organisationId required | string Example: organisationId=00000000-0000-0000-0000-000000000000 Uuid of the organisation the claims apply to |
| entrancePlanId required | string Example: entrancePlanId=00000000-0000-0000-0000-000000000000 Uuid of the entrance plan the claims apply to |
{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| userUuid required | string |
object Optional object which allows to give a user claims on a certain organisation | |
object Optional object which allows to give a user claims on a certain entrance plan |
{- "organisationClaims": {
- "organisationId": "00000000-0000-0000-0000-000000000000",
- "claims": [
- "ADMIN"
]
}, - "entrancePlanClaims": {
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "claims": [
- "ADMIN"
]
}
}{- "message": "Successfully uploaded file.",
- "details": [
- {
- "file": "filename.csv"
}
]
}| invitationId required | string |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
| username | string [ 6 .. 255 ] characters Either one of username or e-mail is mandatory |
string <= 255 characters Either one of username or e-mail is mandatory. Should be a valid e-mail. | |
| password required | string >= 6 characters Password must contain a minimum of 6 characters |
{- "firstName": "Jane",
- "lastName": "Doe",
- "username": "myUserName",
- "password": "MyStrong3x4mpl3P4ssword!"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | any |
| externalId required | string <= 255 characters |
| name required | string <= 255 characters |
| productType required | string Enum: "REGULAR" "BOX_OFFICE" "GUEST_LIST" "NON_ENTRY_PRODUCT" |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| productTypes | string Example: productTypes=REGULAR Comma separated values for product type |
| includeProductsWithoutEvent | boolean Example: includeProductsWithoutEvent=true If true will include products without event in the result, even if event filter params are provided. Default is false. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| productUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}| productUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| name | string <= 255 characters |
| productType | string Enum: "REGULAR" "BOX_OFFICE" "GUEST_LIST" "NON_ENTRY_PRODUCT" |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Entrance Ticket",
- "productType": "REGULAR"
}| organisationUuid required | any |
| externalId | string <= 255 characters |
| barcode required | string <= 255 characters |
| externalBarcode | string <= 255 characters |
| orderId required | string <= 255 characters |
| issuedAt | object |
| timeSlotMomentAt | string <date-time> |
| expiresAt | string <date-time> |
| ticketDetails | string <= 255 characters Used to provide additional ticket details displayed on the scanners |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
string <= 255 characters Should be valid e-mail address | |
| phoneNumber | string <= 20 characters |
| paymentReference | string <= 255 characters Reference to an external payment |
| status required | string Enum: "VALID" "INVALID" |
| statusDetails | string <= 255 characters Additional details as to why a status is invalid |
| productId required | string <= 255 characters |
| venueSectionId | string <= 255 characters |
| eventId | string <= 255 characters |
| primaryConstraintId | string <= 255 characters |
| secondaryConstraintId | string <= 255 characters |
| tertiaryConstraintId | string <= 255 characters |
| upstreamPlatform | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" |
| saleOrigin | string Enum: "GUEST_LIST" "PARTNER_API" "SHOP" "BACKOFFICE_ORDER" "CM_POS" "SECONDARY_TICKETING_CM" "SECONDARY_TICKETING_TICKET_SWAP" |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": { },
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "ENTRANCE_MANAGEMENT",
- "saleOrigin": "SHOP"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| uuids | string Example: uuids=00000000-0000-0000-0000-000000000000 Comma separated values for ticket uuid |
| externalIds | string Example: externalIds=00000000-0000-0000-0000-000000000000 Comma separated values for ticket externalId |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| venueSections | string Example: venueSections=00000000-0000-0000-0000-000000000000 Comma separated values for venueSection externalId |
| constraints | string Example: constraints=00000000-0000-0000-0000-000000000000 Comma separated values for constraint externalId |
| imports | string Example: imports=00000000-0000-0000-0000-000000000000 Comma separated values for importId |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket saleOrigin |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| status | string Enum: "CHECKED_IN" "REMAINING" "ERRORS" Filter tickets by their derived scan status |
| ticketStatus | string Enum: "VALID" "INVALID" Filter tickets by their stored validity status (VALID / INVALID) |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| ticketUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}| ticketUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| barcode | string <= 255 characters |
| externalBarcode | string <= 255 characters |
| orderId | string <= 255 characters |
| issuedAt | object |
| timeSlotMomentAt | string <date-time> |
| expiresAt | string <date-time> |
| ticketDetails | string <= 255 characters Used to provide additional ticket details displayed on the scanners |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
string <= 255 characters Should be valid e-mail address | |
| phoneNumber | string <= 20 characters |
| paymentReference | string <= 255 characters Reference to an external payment |
| status | string Enum: "VALID" "INVALID" |
| statusDetails | string <= 255 characters Additional details as to why a status is invalid |
| productId | string <= 255 characters |
| venueSectionId | string <= 255 characters |
| eventId | string <= 255 characters |
| primaryConstraintId | string <= 255 characters |
| secondaryConstraintId | string <= 255 characters |
| tertiaryConstraintId | string <= 255 characters |
| upstreamPlatform | string Enum: "ENMA_SUBSCRIBER" "GENERAL_ADMISSION" "SEATED_TICKETING" "GLOBAL_TICKET" "INTERSOLVE" "PUBLIQ" "YOURTICKETPROVIDER" "PASS_TEST" "PASS_NATIONAAL_MILITAIR_MUSEUM" "PASS_WEC" "PASS_CENTRAAL_MUSEUM" "PHOENIX_DES_LUMIERES" "PORT_DES_LUMIERES" "SMOOTHR_DEMO_ACCOUNT" "ENTRANCE_MANAGEMENT" "STICHTING_KONINKLIJKE_DEFENSIEMUSEA" "ELECTRIC_IBIZA_ENTERTAINMENT" "MOMICE_KLM_OPEN" "CUSTOMER_DATA_PLATFORM" "GO_CITY" |
| saleOrigin | string Enum: "GUEST_LIST" "PARTNER_API" "SHOP" "BACKOFFICE_ORDER" "CM_POS" "SECONDARY_TICKETING_CM" "SECONDARY_TICKETING_TICKET_SWAP" |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": { },
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "ENTRANCE_MANAGEMENT",
- "saleOrigin": "SHOP"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}| orderId required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "barcode": "CMLQFLGRPA",
- "externalBarcode": "CMLQFLGRPA",
- "orderId": "BP28857934",
- "issuedAt": "2019-08-24T14:15:22Z",
- "timeSlotMomentAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "ticketDetails": "Row 8, seat 15",
- "firstName": "Jane",
- "lastName": "Doe",
- "phoneNumber": "+31612345678",
- "paymentReference": "N270570809-DZ8HSB",
- "status": "INVALID",
- "statusDetails": "Ticket is refunded by user",
- "productId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "upstreamPlatform": "GLOBAL_TICKET",
- "saleOrigin": "SHOP"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| organisationUuid required | any |
| externalId required | string <= 255 characters |
| name required | string [ 1 .. 255 ] characters |
required | Array of objects (CreateVenueSectionDto) |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| venueUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}| venueUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| name | string [ 1 .. 255 ] characters |
Array of objects (CreateVenueSectionDto) |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}| venueUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Main Entrance",
- "description": "Entrance plan for main entrance",
- "isDefault": true,
- "isActive": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "scanMode": "OFFLINE_SYNC",
- "status": "ACTIVE",
- "children": [
- { }
], - "events": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Festival 2024",
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z"
}
], - "venues": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com Arena",
- "venueSections": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}
]
}
], - "rules": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "conditions": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "organisation": { }
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| venueUuid required | string |
| sectionUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| name | string [ 1 .. 255 ] characters |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}| venueUuid required | string |
| organisationUuid required | any |
| externalId required | string <= 255 characters |
| name required | string [ 1 .. 255 ] characters |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Northside Stand"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | any |
| externalId required | string <= 255 characters |
| name required | string <= 255 characters |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| constraintUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}| constraintUuid required | string |
| organisationUuid required | any |
| externalId | string <= 255 characters |
| name | string <= 255 characters |
{- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "externalId": "00000000-0000-0000-0000-000000000000",
- "name": "Special access group"
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| name required | string <= 255 characters |
| maxValidations required | number >= 0 Amount a ticket can be validated (successfully scanned) on the rule. When 0 the ticket cannot be scanned. |
| maxValidationScope required | string Enum: "UNRESTRICTED" "DAILY" "SAME_DAY" Defines the scope of maxValidations. UNRESTRICTED: total limit across entire validity period, DAILY: limit resets each day, SAME_DAY: all scans must occur on the same calendar day. |
| validFrom | string <date-time> Barcodes can be scanned from this date onwards |
| validUntil | string <date-time> Barcodes can be scanned until this date. |
| daysValidAfterPurchase | number Amount of days a barcode can be validated after its issued date (whole days, timestamp is not taken into account) |
| shouldValidateTimeslotMoment required | boolean If set to true a barcode with a timeslot can only be scanned on the (whole) day of the timeslot |
| minutesBeforeTimeslot | number [ 0 .. 120 ] Minutes before the timeslot moment a barcode may be scanned. When set (with or without minutesAfterTimeslot) the scan is validated against an exact time window around the timeslot instead of the whole day. Only applies when shouldValidateTimeslotMoment is true. |
| minutesAfterTimeslot | number [ 0 .. 120 ] Minutes after the timeslot moment a barcode may be scanned. When set (with or without minutesBeforeTimeslot) the scan is validated against an exact time window around the timeslot instead of the whole day. Only applies when shouldValidateTimeslotMoment is true. |
| shouldValidateOnParent required | boolean If set to true barcodes will be validated on the top-level parent of the entrance plan. |
| scanColour | string Default: "#3ddc97" Colour (hexcode) that is used on scanner display for successful checkins (Default is green). |
| scanMessage | string <= 255 characters Default: "Barcode successfully checked in." Message displayed on successful checkin. |
| requiresPhotoVerification required | boolean If set to true a successful checkin requires staff to verify the visitor against a photo (e.g. Museumpass Belgium) before it is registered. |
| requiresConfirmationQuestion required | boolean If set to true a successful checkin requires staff to answer a confirmation question before it is registered. |
| confirmationQuestion | string <= 80 characters Question shown to staff. Required when requiresConfirmationQuestion is true. |
| eventId | string <= 255 characters externalId of event the rule applies to |
| primaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
| secondaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
| tertiaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
| productIds | Array of arrays Array of product externalIds the rule applies to |
| venueSectionIds | Array of arrays Array of venue section externalIds the rule applies to |
{- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "productIds": [
- [ ]
], - "venueSectionIds": [
- [ ]
]
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | string |
| organisationUuid required | any |
required | Array of objects (CreateRuleDto) Array of scanning rules to create in a single call. | ||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||
{- "rules": [
- {
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "productIds": [
- [ ]
], - "venueSectionIds": [
- [ ]
]
}
]
}[- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
]| entrancePlanUuid required | string |
| organisationUuid required | any |
| ruleUuids required | Array of arrays UUIDs of the rules the operation should be applied to. |
required | object Scan-config changes applied to every rule listed in ruleUuids. |
{- "ruleUuids": [
- [ ]
], - "changes": {
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
}[- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}
]| entrancePlanUuid required | string |
| organisationUuid required | any |
| ruleUuids required | Array of arrays UUIDs of the rules the operation should be applied to. |
{- "ruleUuids": [
- [ ]
]
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| entrancePlanUuid required | string |
| ruleUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}| entrancePlanUuid required | string |
| ruleUuid required | string |
| organisationUuid required | any |
| name | string <= 255 characters |
| maxValidations | number >= 0 Amount a ticket can be validated (successfully scanned) on the rule. When 0 the ticket cannot be scanned. |
| maxValidationScope | string Enum: "UNRESTRICTED" "DAILY" "SAME_DAY" Defines the scope of maxValidations. UNRESTRICTED: total limit across entire validity period, DAILY: limit resets each day, SAME_DAY: all scans must occur on the same calendar day. |
| validFrom | string <date-time> Barcodes can be scanned from this date onwards |
| validUntil | string <date-time> Barcodes can be scanned until this date. |
| daysValidAfterPurchase | number Amount of days a barcode can be validated after its issued date (whole days, timestamp is not taken into account) |
| shouldValidateTimeslotMoment | boolean If set to true a barcode with a timeslot can only be scanned on the (whole) day of the timeslot |
| minutesBeforeTimeslot | number [ 0 .. 120 ] Minutes before the timeslot moment a barcode may be scanned. When set (with or without minutesAfterTimeslot) the scan is validated against an exact time window around the timeslot instead of the whole day. Only applies when shouldValidateTimeslotMoment is true. |
| minutesAfterTimeslot | number [ 0 .. 120 ] Minutes after the timeslot moment a barcode may be scanned. When set (with or without minutesBeforeTimeslot) the scan is validated against an exact time window around the timeslot instead of the whole day. Only applies when shouldValidateTimeslotMoment is true. |
| shouldValidateOnParent | boolean If set to true barcodes will be validated on the top-level parent of the entrance plan. |
| scanColour | string Default: "#3ddc97" Colour (hexcode) that is used on scanner display for successful checkins (Default is green). |
| scanMessage | string <= 255 characters Default: "Barcode successfully checked in." Message displayed on successful checkin. |
| requiresPhotoVerification | boolean If set to true a successful checkin requires staff to verify the visitor against a photo (e.g. Museumpass Belgium) before it is registered. |
| requiresConfirmationQuestion | boolean If set to true a successful checkin requires staff to answer a confirmation question before it is registered. |
| confirmationQuestion | string <= 80 characters Question shown to staff. Required when requiresConfirmationQuestion is true. |
| venueSectionId | string <= 255 characters externalId of venueSection the rule applies to |
| eventId | string <= 255 characters externalId of event the rule applies to |
| productId | string <= 255 characters externalId of product the rule applies to |
| primaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
| secondaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
| tertiaryConstraintId | string <= 255 characters externalId of constraint the rule applies to |
{- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scanning Rule All VIP tickets scannable twice",
- "maxValidations": 0,
- "maxValidationScope": "UNRESTRICTED",
- "validFrom": "2019-08-24T14:15:22Z",
- "validUntil": "2019-08-24T14:15:22Z",
- "daysValidAfterPurchase": 0,
- "shouldValidateTimeslotMoment": true,
- "minutesBeforeTimeslot": 120,
- "minutesAfterTimeslot": 120,
- "shouldValidateOnParent": true,
- "scanColour": "#3ddc97",
- "scanMessage": "Barcode successfully checked in.",
- "requiresPhotoVerification": true,
- "requiresConfirmationQuestion": true,
- "confirmationQuestion": "Does this visitor meet the 18+ age requirement?",
- "eventId": "00000000-0000-0000-0000-000000000000",
- "venueSectionId": "00000000-0000-0000-0000-000000000000",
- "productId": "00000000-0000-0000-0000-000000000000",
- "primaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "secondaryConstraintId": "00000000-0000-0000-0000-000000000000",
- "tertiaryConstraintId": "00000000-0000-0000-0000-000000000000"
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| name required | string <= 255 characters |
| subject required | string Enum: "SUCCESS_SCANS_AMOUNT" "TODAY_SUCCESS_SCANS_AMOUNT" "IS_CHECKED_IN" |
| operator required | string Enum: "EQUALS" "NOT_EQUALS" "CONTAINS" "NOT_CONTAINS" "GREATER_THAN" "GREATER_THAN_OR_EQUAL_TO" "LOWER_THAN" "LOWER_THAN_OR_EQUAL_TO" "STARTS_WITH" "ENDS_WITH" "IS_BEFORE" "IS_AFTER" |
required | string or number or boolean or object Valid inputs are string, number, boolean, object or date |
| conditionEntrancePlanId | string <= 255 characters uuid of entrance plan the condition applies to |
| ruleId | string <= 255 characters uuid of rule the condition applies to |
{- "name": "Scan Condition: Should be scanned once on plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "conditionEntrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}| entrancePlanUuid required | string |
| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
{- "data": [
- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Should be scanned once on plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "conditionEntrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}
], - "meta": {
- "page": 0,
- "take": 0,
- "skip": 0,
- "itemCount": 0,
- "pageCount": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}
}| entrancePlanUuid required | string |
| conditionUuid required | string |
| organisationUuid required | any |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}| entrancePlanUuid required | string |
| conditionUuid required | string |
| organisationUuid required | any |
| name required | string <= 255 characters |
| subject required | string Enum: "SUCCESS_SCANS_AMOUNT" "TODAY_SUCCESS_SCANS_AMOUNT" "IS_CHECKED_IN" |
| operator required | string Enum: "EQUALS" "NOT_EQUALS" "CONTAINS" "NOT_CONTAINS" "GREATER_THAN" "GREATER_THAN_OR_EQUAL_TO" "LOWER_THAN" "LOWER_THAN_OR_EQUAL_TO" "STARTS_WITH" "ENDS_WITH" "IS_BEFORE" "IS_AFTER" |
required | string or number or boolean or object Valid inputs are string, number, boolean, object or date |
| conditionEntrancePlanId | string <= 255 characters uuid of entrance plan the condition applies to |
| ruleId | string <= 255 characters uuid of rule the condition applies to |
{- "name": "Scan Condition: Should be scanned once on plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "conditionEntrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Scan Condition: Must be scanned once on entrance plan X",
- "subject": "SUCCESS_SCANS_AMOUNT",
- "operator": "GREATER_THAN",
- "value": 1,
- "entrancePlanId": "00000000-0000-0000-0000-000000000000",
- "ruleId": "00000000-0000-0000-0000-000000000000"
}| organisationUuid required | any |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| uuids | string Example: uuids=00000000-0000-0000-0000-000000000000 Comma separated values for ticket uuid |
| externalIds | string Example: externalIds=00000000-0000-0000-0000-000000000000 Comma separated values for ticket externalId |
| products | string Example: products=00000000-0000-0000-0000-000000000000 Comma separated values for product externalId |
| events | string Example: events=00000000-0000-0000-0000-000000000000 Comma separated values for event externalId |
| venueSections | string Example: venueSections=00000000-0000-0000-0000-000000000000 Comma separated values for venueSection externalId |
| constraints | string Example: constraints=00000000-0000-0000-0000-000000000000 Comma separated values for constraint externalId |
| imports | string Example: imports=00000000-0000-0000-0000-000000000000 Comma separated values for importId |
| saleOrigins | string Example: saleOrigins=SHOP,GUEST_LIST Comma separated values for ticket saleOrigin |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| status | string Enum: "CHECKED_IN" "REMAINING" "ERRORS" Filter tickets by their derived scan status |
| ticketStatus | string Enum: "VALID" "INVALID" Filter tickets by their stored validity status (VALID / INVALID) |
{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | any |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| statusCodes | string Example: statusCodes=200,401 Comma separated values for scan status codes |
| entrancePlanIds | string Example: entrancePlanIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for entrance plan uuids |
| deviceIds | string Example: deviceIds=872HA,AH84A Comma separated values for device ids |
| ticketIds | string Example: ticketIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for ticket ids |
| orderIds | string Example: orderIds=CM12345678,CM0000001 Comma separated values for order ids |
| productIds | string Example: productIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for product ids |
| eventIds | string Example: eventIds=00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000 Comma separated values for event ids |
| scannedAtStart required | string <date-time> Example: scannedAtStart=2024-12-03T12:00:00.000Z scannedAt start date (ISO format) |
| scannedAtEnd required | string <date-time> Example: scannedAtEnd=2024-12-03T23:00:00.000Z scannedAt end date (ISO format) |
| includeRelatedEntrancePlans | boolean Example: includeRelatedEntrancePlans=true When true, include scan logs from the entire entrance plan collection the requested plan belongs to (its related plans across the collection) instead of only the requested entrance plan. Only affects entrance-plan-scoped requests; ignored for organisation-scoped requests. |
{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | any |
| order | string Default: "ASC" Enum: "ASC" "DESC" |
| page | number >= 1 Default: 1 |
| take | number [ 1 .. 5000 ] Default: 25 |
| search | string [ 1 .. 255 ] characters Returns only records that match the search query. Searches in most common fields such as name, description and for tickets all visitor data. |
| status | string Example: status=COMPLETED,FAILED Comma separated values for import statuses |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "Import name",
- "importedRecords": 0,
- "failedRecords": 0,
- "errorDetails": [
- "string"
], - "completedAt": "2019-08-24T14:15:22Z",
- "status": "COMPLETED",
- "type": "TICKET",
- "isVisible": false
}| organisationUuid required | any |
| uuids required | Array of arrays Array of import uuids |
{- "uuids": [
- [ ]
]
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | any |
| name required | string Provide a name for your import, this way you can recognize it easier later on. |
| notificationType required | string Enum: "NONE" "EMAIL" Type of notification uploader wishes to receive. |
| isVisible required | string Default: false If set to true the upload will be displayed under imports in the dashboard. |
{- "name": "string",
- "notificationType": "EMAIL",
- "isVisible": false
}{- "message": "Successfully uploaded file.",
- "details": [
- {
- "file": "filename.csv"
}
]
}| passwordResetRequestUuid required | string |
| password required | string >= 6 characters Password must contain a minimum of 6 characters |
{- "password": "MyStrong3x4mpl3P4ssword!"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| email required | string E-mail address used for your account. If it exists you will receive an e-mail to reset your password. |
{- "email": "string"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}Array of structured log entries to process
[- {
- "message": "Error: This is a test error for logging\\nat Component.method (https://example.com/file.js:66:11)",
- "severity": "ERROR",
- "httpRequest": {
- "requestMethod": "POST"
}, - "timestamp": {
- "nanos": 366000000,
- "seconds": 1748935093
}, - "logging.googleapis.com/labels": {
- "application_id": "SCANNING-WEB-APP",
- "device_id": "Y2T4T"
}, - "logging.googleapis.com/sourceLocation": { },
- "additional": [
- "APPLICATION_ERROR_HANDLER",
- { }
]
}
]| organisationUuid required | any |
| name required | string <= 255 characters |
{- "name": "string"
}{- "ulid": "string",
- "name": "string",
- "token": "string"
}| ulid required | string |
| organisationUuid required | any |
| name required | string <= 255 characters |
{- "name": "string"
}{- "errorCode": 400100,
- "description": "Description of the error.",
- "httpStatus": 400
}| organisationUuid required | string |
| entrancePlanIds | string Comma separated values for entrance plan uuids |
| syncFromDate required | string <date-time> Start date of sync |
| syncUntilDate required | string <date-time> End date of sync |
{- "entrancePlanIds": "00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000",
- "syncFromDate": "2019-08-24T14:15:22Z",
- "syncUntilDate": "2019-08-24T14:15:22Z"
}{- "message": "Successfully uploaded file.",
- "details": [
- {
- "file": "filename.csv"
}
]
}object Object of the organisation to be onboarded | |||||||||||||||||||
| |||||||||||||||||||
{- "organisation": {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "callbackConfiguration": {
- "apiKey": "your-api-key",
- "apiSecret": "your-api-secret"
}, - "upstreamPlatform": "GLOBAL_TICKET"
}
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "upstreamPlatform": "GLOBAL_TICKET"
}| organisationUuid required | string |
{- "uuid": "00000000-0000-0000-0000-000000000000",
- "name": "CM.com NV",
- "cmAccountGuid": "00000000-0000-0000-0000-000000000000",
- "cmTicketingTechnicalLinkUuid": "00000000-0000-0000-0000-000000000000",
- "cmCrmId": 123456,
- "upstreamPlatform": "GLOBAL_TICKET"
}| organisationUuid required | any |
[- {
- "uuid": "00000000-0000-0000-0000-000000000000",
- "phoneNumbers": [
- "+31612345678"
], - "filterPresetUuids": [
- "string"
], - "dateRangeOption": "TODAY",
- "intervalMinutes": 60,
- "channel": "EMAIL",
- "enabled": true,
- "startAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastRunAt": { },
- "nextRunAt": "2019-08-24T14:15:22Z"
}
]| organisationUuid required | any |
| channel | string Default: "EMAIL" Enum: "EMAIL" "WHATSAPP" "SMS" Delivery channel. Defaults to EMAIL. |
| emails | Array of strings [ 1 .. 20 ] items Recipient email addresses. Required for the EMAIL channel. |
| phoneNumbers | Array of strings [ 1 .. 20 ] items Recipient phone numbers (E.164) for the phone channels. Required for the WHATSAPP and SMS channels. |
| filterPresetUuids required | Array of strings [ 1 .. 10 ] items UUIDs of the filter presets whose analytics should be sent. |
| dateRangeOption | string Default: "TODAY" Enum: "TODAY" "WEEK" "MONTH" "ABSOLUTE" How the report window is resolved on each run. Defaults to TODAY. |
| intervalMinutes required | number Enum: 15 30 60 How often to send the report, in minutes. |
| expiresAt | string When sending stops. Must be in the future and at most 7 days out. Defaults to the 7-day cap when omitted. |
{- "channel": "EMAIL",
- "phoneNumbers": [
- "+31612345678"
], - "filterPresetUuids": [
- "string"
], - "dateRangeOption": "TODAY",
- "intervalMinutes": 60,
- "expiresAt": "2026-08-25T00:00:00.000Z"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "phoneNumbers": [
- "+31612345678"
], - "filterPresetUuids": [
- "string"
], - "dateRangeOption": "TODAY",
- "intervalMinutes": 60,
- "channel": "EMAIL",
- "enabled": true,
- "startAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastRunAt": { },
- "nextRunAt": "2019-08-24T14:15:22Z"
}| subscriptionUuid required | string |
| organisationUuid required | any |
| channel | string Enum: "EMAIL" "WHATSAPP" "SMS" |
| emails | Array of strings <= 20 items |
| phoneNumbers | Array of strings <= 20 items |
| filterPresetUuids | Array of strings [ 1 .. 10 ] items |
| dateRangeOption | string Enum: "TODAY" "WEEK" "MONTH" "ABSOLUTE" |
| intervalMinutes | number Enum: 15 30 60 |
| enabled | boolean Reactivate or pause the subscription without deleting it. |
| expiresAt | string New end date. Must be in the future and at most 7 days from now. |
{- "channel": "EMAIL",
- "phoneNumbers": [
- "+31612345678"
], - "filterPresetUuids": [
- "string"
], - "dateRangeOption": "TODAY",
- "intervalMinutes": 15,
- "enabled": true,
- "expiresAt": "2026-08-25T00:00:00.000Z"
}{- "uuid": "00000000-0000-0000-0000-000000000000",
- "phoneNumbers": [
- "+31612345678"
], - "filterPresetUuids": [
- "string"
], - "dateRangeOption": "TODAY",
- "intervalMinutes": 60,
- "channel": "EMAIL",
- "enabled": true,
- "startAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastRunAt": { },
- "nextRunAt": "2019-08-24T14:15:22Z"
}