Booking API v2
Current versionThis is the current API v2. Looking for the deprecated v1? View API v1 documentation.
1. Overview
Version: 1.73.0
| In the tables below, a name marked with * is required. |
1.1. Seatmap.pro Booking API v2
Version 2 is a complete architectural redesign delivering enterprise-grade event and venue management capabilities with enhanced performance, data integrity, and developer experience.
1.1.1. Core Capabilities
Resource Management
-
Venues - Physical locations and their geographical information
-
Schemas - Venue seating layouts with sections, rows, and seat definitions
-
Pricing Zones - Categorized pricing areas within schemas
-
Events - Time-bound occurrences at venues with specific configurations
-
Prices - Event-specific pricing structures linked to pricing zones
-
Bookings - Real-time seat locking, unlocking, and sales management
-
Selections - Pricing zone assignments and seat categorization
Key Features
-
Simplified identifiers - Single numeric (Long) or UUID identifiers replace v1 composite keys
-
Bulk operations - Efficient multi-entity creation, updates, and assignments
-
Real-time availability - Instant seat status updates and conflict prevention
-
Flexible pricing - Schema-level defaults with event-level overrides
-
Pagination support - Efficient data retrieval with configurable page sizes
-
Schema cloning - Rapid venue layout duplication and versioning
Identifier Types
-
Long (numeric) - Venues, Schemas, Pricing Zones, Prices, Organizations, Sections
-
UUID - Events (globally unique for distributed systems)
1.1.2. API Design
Response Formats
-
Success responses - JSON with requested data and appropriate HTTP status codes
-
Error responses - RFC 7807 Problem Details with enhanced metadata (see Error Response Format section below)
-
Pagination - Standard page/size parameters with total count metadata
-
Boolean operations - Simple true/false for assignment and deletion operations
Authentication
All endpoints require authentication via API key headers:
Secret API key:
X-API-Key: {organizationToken}
Tenant Token (requires both headers):
X-API-Key: {tenantToken} X-Organization-ID: {organizationId}
Tokens are obtained from the Editor application login response. For detailed access management, see Managing Access.
1.1.3. Implementation Guidelines
Required Practices
-
Rate limiting - Implement exponential backoff for 429 responses
-
Error handling - Parse and handle RFC 7807 error responses with field-level details
-
Token management - Cache tokens securely and refresh on 401/403 responses
-
Idempotency - Use consistent identifiers for retry safety on network failures
Performance Optimization
-
Bulk endpoints - Prefer bulk operations over individual requests
-
Pagination - Use appropriate page sizes (default: 20, max: 100)
-
Caching - Cache venue schemas and pricing zones (low change frequency)
-
Connection pooling - Reuse HTTP connections for multiple requests
Data Integrity
-
Validation - All requests validated with detailed field-level error feedback
-
Referential integrity - Foreign key relationships enforced at database level
-
Transactional operations - Multi-step operations rolled back on failure
-
Conflict detection - Optimistic locking prevents concurrent modification issues
Enhanced Error Response Format: All error responses follow RFC 7807 Problem Details format with additional metadata:
-
type- URI reference identifying the problem type (default: about:blank) -
title- Human-readable summary of the error category -
status- HTTP status code -
detail- Human-readable explanation of the specific error -
instance- URI reference of the specific occurrence -
timestamp- ISO-8601 timestamp when the error occurred -
path- Request path that triggered the error -
errorCode- Machine-readable error category code -
errors- Array of detailed field-level errors (for validation failures) Each error in theerrorsarray contains: -
field- Name of the field that failed validation -
message- Human-readable error message -
rejectedValue- The invalid value that was submitted (may be null) -
code- Validation constraint code (e.g., NOT_NULL, SIZE)
2. Quick Start
2.1. Authentication
All API requests require authentication using API keys provided in HTTP headers.
2.1.1. API Key Authentication
Include your API key in the request header:
curl -X GET "https://api.seatmap.pro/api/private/v2.0/events" \
-H "X-API-Key: your-api-key-here"
2.1.2. Organization Context
For tenant-level API keys, you must also provide the organization ID:
curl -X GET "https://api.seatmap.pro/api/private/v2.0/events" \
-H "X-API-Key: your-tenant-api-key" \
-H "X-Organization-ID: organization-uuid"
2.1.3. Token Management
Your API tokens can be obtained from the Editor application after login. For more information about managing access tokens, see the Managing Access Guide.
| Keep your API keys secure and never commit them to version control. |
2.2. Error Handling
The API uses standard HTTP status codes to indicate success or failure of requests.
2.2.1. Status Codes
| Code | Description |
|---|---|
200 |
Success - Request completed successfully |
201 |
Created - Resource created successfully |
204 |
No Content - Request successful, no response body |
400 |
Bad Request - Validation error or malformed request |
403 |
Forbidden - Unauthorized access or insufficient permissions |
404 |
Not Found - Requested resource does not exist |
409 |
Conflict - Data integrity violation or duplicate resource |
500 |
Internal Server Error - Unexpected server error occurred |
2.2.2. Error Response Format
Error responses follow RFC 7807 Problem Details, extended with timestamp, path,
errorCode and an errors array of field-level details:
{
"type": "about:blank",
"title": "Validation Error",
"status": 400,
"detail": "Validation failed: 2 fields have errors",
"instance": "/api/private/v2.0/events/123e4567-e89b-12d3-a456-426614174000/selection/",
"timestamp": "2026-02-14T10:30:45.123Z",
"path": "/api/private/v2.0/events/123e4567-e89b-12d3-a456-426614174000/selection/",
"errorCode": "VALIDATION_FAILED",
"errors": [
{
"field": "seats[0].seatId",
"message": "Seat ID must not be null",
"rejectedValue": null,
"code": "NOT_NULL"
},
{
"field": "seats[1].assignmentId",
"message": "Assignment ID must not be null",
"rejectedValue": null,
"code": "NOT_NULL"
}
]
}
Responses use the application/problem+json content type. There is no error member and
no top-level message member: read detail for the summary and errors[].message for
field-level messages.
2.2.3. Best Practices
-
Always check the HTTP status code before processing the response
-
Branch on
errorCoderather than parsingdetail, which is human-readable and may change -
Implement retry logic for 500-series errors with exponential backoff
-
Log error responses for debugging
-
Handle validation errors (400) by reading the
errorsarray
2.3. Pagination
List endpoints return paginated results to improve performance and reduce response size.
2.3.1. Pagination Parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer |
Page number (zero-based). Default: 0 |
size |
integer |
Number of items per page. Default: 20, Max: 100 |
sort |
string |
Sort field and direction, e.g., "name,asc" or "createdDate,desc" |
2.3.2. Example Request
curl -X GET "https://api.seatmap.pro/api/private/v2.0/events?page=0&size=20&sort=name,asc" \
-H "X-API-Key: your-api-key"
2.3.3. Response Structure
Paginated responses include metadata about the result set:
{
"content": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Summer Concert 2026"
}
],
"pageable": {
"pageNumber": 0,
"pageSize": 20,
"sort": {
"sorted": true,
"unsorted": false
}
},
"totalElements": 150,
"totalPages": 8,
"last": false,
"first": true,
"number": 0,
"size": 20
}
2.3.4. Navigating Pages
-
first: true if this is the first page -
last: true if this is the last page -
totalPages: total number of pages available -
totalElements: total number of items across all pages -
number: current page number (zero-based)
3. API Endpoints
Endpoints are organized by functional area. Each section includes detailed information about available operations.
3.1. Booking
Operations for seat and GA area management, including locking/unlocking seats, handling sales status, and reverting sales. Supports real-time booking control and capacity management.
3.1.1. POST /api/private/v2.0/booking/directsale
Operation: directSale
Transfer seat or GA directly from active to sold without locking first
|
Marks selected seats or GA capacity as SOLD in a single call, bypassing the LOCKED intermediate state. Requirements: - Seats must be in ACTIVE state (not LOCKED, SOLD, or BLOCKED) - For GA areas, the requested capacity must be available in activeCount Use this endpoint for back-office or admin flows where the customer is not completing an interactive checkout (e.g., comp tickets, manual sales). When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats. |
Parameters
Body Parameter
Name |
Description |
Default |
StateSelection* |
Query Parameters
Name |
Description |
Default |
eventId* |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Direct sale completed successfully |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
422 |
Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat |
|
500 |
Internal Server Error - Unexpected server error occurred |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/directsale?eventId=5a9e9123-f474-46fb-a378-833a9daf32e5 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro
{
"sessionId" : "aff02ff5-33aa-422b-859b-8059c2ef0ba7",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 15
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/directsale?eventId=5a9e9123-f474-46fb-a378-833a9daf32e5' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "aff02ff5-33aa-422b-859b-8059c2ef0ba7",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 15
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}'
Response Body
true
3.1.2. POST /api/private/v2.0/booking/lock
Operation: lock
Lock seats or general admission areas
|
Locks selected seats or general admission (GA) areas for a specific event, preventing other users from booking them temporarily. Locking behavior: - Seats must be in AVAILABLE state to be locked - Locks typically expire after a configurable timeout (e.g., 15 minutes) - Locked seats can be unlocked or converted to SOLD status - For GA areas, specify the capacity to lock Use this endpoint at the start of a booking flow to reserve seats while the customer completes payment. When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats. |
Parameters
Body Parameter
Name |
Description |
Default |
StateSelection* |
Query Parameters
Name |
Description |
Default |
eventId* |
Event ID for which to lock the seats |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Seats or GA areas successfully locked. Returns true if operation completed successfully. |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
422 |
Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat |
|
500 |
Internal Server Error - Unexpected server error occurred |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/lock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro
{
"sessionId" : "d327a433-a756-4570-a247-ad09557d749c",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/lock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "d327a433-a756-4570-a247-ad09557d749c",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}'
Response Body
true
3.1.3. POST /api/private/v2.0/booking/revertsale
Operation: revertSale
Transfer seat or GA to the state active
|
This feature applicable only in a sales control mode |
Parameters
Body Parameter
Name |
Description |
Default |
StateSelection* |
Query Parameters
Name |
Description |
Default |
eventId* |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Sale reverted successfully |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/revertsale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro
{
"sessionId" : "a557ddb2-1abc-4292-9e71-813399ace8fb",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/revertsale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "a557ddb2-1abc-4292-9e71-813399ace8fb",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}'
Response Body
true
3.1.4. POST /api/private/v2.0/booking/sale
Operation: sale
Transfer seat or GA to the state sold
|
This feature applicable only in a sales control mode. When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats. |
Parameters
Body Parameter
Name |
Description |
Default |
StateSelection* |
Query Parameters
Name |
Description |
Default |
eventId* |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Sale completed successfully |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
422 |
Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat |
|
500 |
Internal Server Error - Unexpected server error occurred |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/sale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro
{
"sessionId" : "b4566063-be93-4d87-9fb8-4f7231fb5083",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/sale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "b4566063-be93-4d87-9fb8-4f7231fb5083",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}'
Response Body
true
3.1.5. POST /api/private/v2.0/booking/unlock
Operation: unLock
Unlock seats or general admission areas
|
Releases previously locked seats or general admission areas, returning them to AVAILABLE state so other users can book them. Unlock behavior: - Only seats in LOCKED state can be unlocked - Seats return to AVAILABLE status immediately - For GA areas, the capacity counter must be specified - Unlock is idempotent - unlocking already available seats is safe Use this endpoint when a customer abandons their booking or when a lock timeout is about to expire and needs manual release. |
Parameters
Body Parameter
Name |
Description |
Default |
StateSelection* |
Query Parameters
Name |
Description |
Default |
eventId* |
Event ID for which to unlock the seats |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Seats or GA areas successfully unlocked and returned to available state |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/unlock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro
{
"sessionId" : "99ec0709-b4d9-47f5-8ae3-2932fcf5c45d",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/unlock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "99ec0709-b4d9-47f5-8ae3-2932fcf5c45d",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null,
"cartSeatIds" : null
}'
Response Body
true
3.2. Events
Complete event lifecycle management including creation, scheduling, updates, and deletion. Supports pagination and detailed event configuration.
3.2.1. POST /api/private/v2.0/events/
Operation: addEvent
Create a new event
|
Creates a new event in the system. The event will be associated with a venue schema and can be configured with pricing zones and booking rules. Required fields: - name: Event name (1-255 characters) - start: Event start date and time - endDate: Event end date and time - schemaId: ID of the venue schema to use The ID field will be auto-generated and should not be provided. The created event will be associated with the authenticated user’s organization. |
Parameters
Body Parameter
Name |
Description |
Default |
Event* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Event created successfully. Returns the created event with generated ID. |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/events/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 172
Host: booking.seatmap.pro
{
"id" : null,
"createdDate" : null,
"start" : "2026-09-04T08:08:22.935634968",
"endDate" : "2026-09-05T08:08:22.935640924",
"name" : "event",
"schemaId" : 80
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : null,
"createdDate" : null,
"start" : "2026-09-04T08:08:22.935634968",
"endDate" : "2026-09-05T08:08:22.935640924",
"name" : "event",
"schemaId" : 80
}'
Response Body
{
"id" : "a2c406ed-1b10-48fd-8a25-328f7e865c49",
"createdDate" : null,
"start" : "2026-09-04T08:08:22.935634968",
"endDate" : "2026-09-05T08:08:22.935640924",
"name" : "event",
"schemaId" : 80
}
3.2.2. DELETE /api/private/v2.0/events/{id}
Operation: deleteEventById
Delete an event
|
Permanently deletes an event from the system. WARNING: This action cannot be undone. All associated data including: - Pricing configurations - Booking assignments - Pricing zone mappings will also be removed. Requires appropriate access permissions to the event’s organization. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the event to delete |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Event successfully deleted. No content returned. |
<<>> |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
3.2.3. GET /api/private/v2.0/events/{id}
Operation: getEventById
Retrieve event by ID
|
Retrieves detailed information about a specific event including: - Event metadata (name, dates, description) - Associated venue schema information - Pricing configuration - Current booking status Requires appropriate access permissions to the event’s organization. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the event |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Successfully retrieved event details |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
"createdDate" : "2026-09-04T08:08:22.903087",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-05T08:08:22.881884",
"name" : "event",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}
3.2.4. GET /api/private/v2.0/events/{id}/seats/
Operation: getEventSeats
Retrieve every seat of an event with its state and price
|
Returns one flat record per seat of the event, carrying the seat, its row and its section by both id and label, together with the state and price the seat has for this event. It replaces the combination of a schema-scoped seat listing and a renderer payload. State values: - ACTIVE: on sale and bookable - LOCKED: held, typically by a checkout in progress - SOLD: bought - BLOCKED: withdrawn from sale - null: no price is assigned to the seat for this event, so it cannot be booked Optional filters: - sectionId: only seats of one section - rowId: only seats of one row - lastUpdated: only seats changed at or after this point on the service clock Poll for changes by echoing the largest updatedAt of the previous response back as lastUpdated, verbatim. Both values are local date-times on the service clock and carry no offset, so do not convert them into your own time zone. A seat whose price is removed altogether stops appearing rather than being reported as a change, so reconcile with a full read periodically. Sortable properties are seatId, seatName, rowId, rowName, sectionId, sectionName, state, priceId, priceName and updatedAt. Results are ordered by seatId when no sort is given, and seatId always breaks ties so paging is stable. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
sectionId |
Return only seats of this section |
null |
rowId |
Return only seats of this row |
null |
lastUpdated |
Return only seats changed at or after this point on the service clock, taken verbatim from an updatedAt of a previous response |
null |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the event |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Successfully retrieved paginated list of seats |
|
400 |
Unknown sort property |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/events/5c941046-27d2-48b3-b09b-bb0a475a31e8/seats/?rowId=5923&sort=updatedAt,desc HTTP/1.1
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/5c941046-27d2-48b3-b09b-bb0a475a31e8/seats/?rowId=5923&sort=updatedAt,desc' -i -X GET \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"seatId" : 68678,
"seatName" : "10",
"rowId" : 5923,
"rowName" : "1",
"sectionId" : 1362,
"sectionName" : "Unnamed section copy",
"state" : "LOCKED",
"available" : false,
"priceId" : 12,
"priceName" : "Stalls",
"updatedAt" : "2026-09-04T08:08:22.478222"
}, {
"seatId" : 68673,
"seatName" : "5",
"rowId" : 5923,
"rowName" : "1",
"sectionId" : 1362,
"sectionName" : "Unnamed section copy",
"state" : "ACTIVE",
"available" : true,
"priceId" : 12,
"priceName" : "Stalls",
"updatedAt" : "2026-09-04T08:08:22.192084"
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 2,
"totalPages" : 1,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"numberOfElements" : 2,
"empty" : false
}
3.2.5. GET /api/private/v2.0/events/
Operation: getEvents
Retrieve paginated list of events
|
Returns a paginated list of events with optional filtering capabilities. Use query parameters to filter results by: - Specific event ID (exact match) - Schema ID (all events using a specific venue schema) - Event name (partial text match, case-insensitive) - Date range (filter by start date and end date) Results support standard pagination and sorting parameters. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
id |
Filter by specific event UUID |
null |
schemaId |
Filter by venue schema ID |
null |
name |
Filter by event name (partial match, case-insensitive) |
null |
startDate |
Filter events starting on or after this date |
null |
endDate |
Filter events ending on or before this date |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Successfully retrieved paginated list of events |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/events/?sort=createdDate%2Cdesc HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/?sort=createdDate%2Cdesc' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"id" : "a2c406ed-1b10-48fd-8a25-328f7e865c49",
"createdDate" : "2026-09-04T08:08:22.944164",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-05T08:08:22.935641",
"name" : "event",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
"createdDate" : "2026-09-04T08:08:22.903087",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-05T08:08:22.881884",
"name" : "event",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "5c941046-27d2-48b3-b09b-bb0a475a31e8",
"createdDate" : "2026-09-04T08:08:22.165761",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:22.164865",
"name" : "event seats",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "6fd57df3-7f1b-4c0b-a6f9-b535b46c54d6",
"createdDate" : "2026-09-04T08:08:21.916224",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:21.91528",
"name" : "test-direct-sale-locked",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "5a9e9123-f474-46fb-a378-833a9daf32e5",
"createdDate" : "2026-09-04T08:08:21.692223",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:21.691288",
"name" : "test-direct-sale",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "78ee6047-4dc8-4111-8af7-cd0716d15213",
"createdDate" : "2026-09-04T08:08:21.038408",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:21.037265",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "31050f1e-8ea3-4901-b364-655dbd337e04",
"createdDate" : "2026-09-04T08:08:20.047653",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "c569df63-1d24-4d6c-b5e5-657c0943d578",
"createdDate" : "2026-09-04T08:08:20.008426",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "1e354943-304a-4d64-a489-30bf63d75770",
"createdDate" : "2026-09-04T08:08:19.971881",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "6030e420-37e4-43a0-893f-4d90596a1d09",
"createdDate" : "2026-09-04T08:08:19.887123",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "60fc87c6-0d3a-4964-a401-1c118305a5f1",
"createdDate" : "2026-09-04T08:08:19.758439",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "41932c32-8991-4771-9bf2-044c5280d73e",
"createdDate" : "2026-09-04T08:08:19.522542",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "0c113871-d7be-4359-97cb-f6105712cf66",
"createdDate" : "2026-09-04T08:08:19.231464",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "0e5a3700-1bfe-4a2f-a480-2aad59956656",
"createdDate" : "2026-09-04T08:08:19.17843",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "f5dd0a6d-c71b-4c9f-a2b8-d13e271ddaa3",
"createdDate" : "2026-09-04T08:08:18.780964",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "54a07672-62c9-4afc-9a52-ddb457511bc4",
"createdDate" : "2026-09-04T08:08:18.687381",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "02f5d7ff-70d4-4af2-a4e3-331fd02f62dc",
"createdDate" : "2026-09-04T08:08:18.627821",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "a24a1eed-58ea-40e8-a587-209f561f149a",
"createdDate" : "2026-09-04T08:08:18.367945",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "ea5f1bf1-785e-43f4-8f5f-958bac792953",
"createdDate" : "2026-09-04T08:08:18.310657",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "8585b5d8-df06-4a63-a7b4-3e0aac05972a",
"createdDate" : "2026-09-04T08:08:18.249573",
"start" : "2026-09-04T08:08:00",
"endDate" : "2026-09-04T08:08:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : false,
"totalElements" : 30,
"totalPages" : 2,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
},
"numberOfElements" : 20,
"empty" : false
}
3.2.6. PUT /api/private/v2.0/events/
Operation: updateEvent
Update an existing event
|
Updates an existing event with new information. All fields can be modified except the ID. The event ID must be provided in the request body and must match an existing event. You can update: - Event name - Start and end dates - Schema association (note: may affect existing bookings) Requires appropriate access permissions to the event’s organization. |
Parameters
Body Parameter
Name |
Description |
Default |
Event* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Event updated successfully. Returns the updated event. |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/events/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 207
Host: booking.seatmap.pro
{
"id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
"createdDate" : null,
"start" : "2026-09-04T08:08:22.881874304",
"endDate" : "2026-09-05T08:08:22.881883853",
"name" : "namewe",
"schemaId" : 80
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
"createdDate" : null,
"start" : "2026-09-04T08:08:22.881874304",
"endDate" : "2026-09-05T08:08:22.881883853",
"name" : "namewe",
"schemaId" : 80
}'
Response Body
{
"id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
"createdDate" : null,
"start" : "2026-09-04T08:08:00",
"endDate" : null,
"name" : "namewe",
"schemaId" : 80
}
3.3. Prices
Price management operations for events including creation, retrieval, updates, and deletion of pricing structures. Supports bulk operations and pagination.
3.3.1. POST /api/private/v2.0/event/{eventId}/prices/assignments/
Operation: assignPrice
Assign prices to seats and seating groups
|
Assigns price categories to individual seats and groups of seats (sections, rows, GA areas) for a specific event. This defines the actual pricing structure for bookable inventory. The selection can include: - Individual seats: Specific seat-level pricing - Groups of seats: Section, row, or GA area pricing that applies to all contained seats Each assignment includes: - Seat or group identifier - Price category ID Use this endpoint to: - Set up event pricing based on seating location - Map price categories to venue sections - Apply tiered pricing across the venue - Bulk assign prices to multiple seats/areas efficiently Existing price assignments for the same seats/areas will be overwritten. Assignments are event-specific and don’t affect other events. |
Parameters
Body Parameter
Name |
Description |
Default |
Selection* |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignment successful |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 440
Host: booking.seatmap.pro
{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 15,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 15,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 15,
"activeCount" : 100
}, {
"objectId" : 5957,
"assignmentId" : 15,
"activeCount" : 200
}, {
"objectId" : 5957,
"assignmentId" : 16,
"activeCount" : 200
} ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 15,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 15,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 15,
"activeCount" : 100
}, {
"objectId" : 5957,
"assignmentId" : 15,
"activeCount" : 200
}, {
"objectId" : 5957,
"assignmentId" : 16,
"activeCount" : 200
} ]
}'
Response Body
true
3.3.2. POST /api/private/v2.0/event/{eventId}/prices/assignments/areas/
Operation: assignPricesToAreas
Assign prices to whole sections, rows and general admission areas
|
Assigns a price category to entire seating areas in a single call, without the caller having to know whether an area is a section, a row or a general admission area. Send one entry per area in groupOfSeats. The server resolves each id and reports back what it was: - SECTION: every seat in the section and in its rows is priced - ROW: every seat in the row is priced - GA: the area itself is priced The seats list carries individual seat overrides. It is optional, and it is applied after every area, so a seat listed there wins over the section or row it belongs to. Areas are applied in the order they are sent, so a row listed after its section wins over that section. The activeCount field carries the number of tickets for general admission areas. It is ignored for seated areas, where the response reports quantityApplied as false. For a general admission area it behaves as follows: - supplied: the area is priced at that quantity, rebalancing active and locked tickets - omitted, and the area already has exactly one price: only the price changes, the ticket counts are left untouched - omitted, and the area has no price or several: the request is rejected with 400, naming the areas, so a bulk re-price can never silently move live inventory All areas are applied in one transaction. Validation of ids, prices and missing quantities runs before any write, so the call either applies in full or not at all. Existing assignments for the same seats and areas are overwritten. |
Parameters
Body Parameter
Name |
Description |
Default |
Selection* |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
array[AssignmentResult]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the resolved outcome for every requested area |
List[AssignmentResult] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/areas/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 363
Host: booking.seatmap.pro
{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 15,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 1362,
"assignmentId" : 15,
"activeCount" : null
}, {
"objectId" : 5923,
"assignmentId" : 16,
"activeCount" : null
}, {
"objectId" : 212949,
"assignmentId" : 15,
"activeCount" : 150
} ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/areas/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 15,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 1362,
"assignmentId" : 15,
"activeCount" : null
}, {
"objectId" : 5923,
"assignmentId" : 16,
"activeCount" : null
}, {
"objectId" : 212949,
"assignmentId" : 15,
"activeCount" : 150
} ]
}'
Response Body
[ {
"objectId" : 1362,
"kind" : "SECTION",
"priceId" : 15,
"seatsUpdated" : 3,
"quantityApplied" : false
}, {
"objectId" : 5923,
"kind" : "ROW",
"priceId" : 16,
"seatsUpdated" : 2,
"quantityApplied" : false
}, {
"objectId" : 212949,
"kind" : "GA",
"priceId" : 15,
"seatsUpdated" : 0,
"quantityApplied" : true
}, {
"objectId" : 68678,
"kind" : "SEAT",
"priceId" : 15,
"seatsUpdated" : 1,
"quantityApplied" : false
} ]
3.3.3. DELETE /api/private/v2.0/event/{eventId}/prices/assignments/all/
Operation: cleanAllAssignments
Remove all price assignments for an event
|
Removes ALL price category assignments from all seats and seating groups for a specific event. This is a bulk operation that clears the entire pricing structure. WARNING: This action affects all seats and seating areas: - All individual seat price assignments will be removed - All section/row/GA area price assignments will be removed - The event will have no pricing until new assignments are made Use this endpoint to: - Reset pricing configuration before applying new assignments - Clear incorrect or outdated pricing structures - Start fresh with event pricing setup - Remove test pricing data After clearing, use the assign endpoint to set up new price assignments. This operation does not delete the price categories themselves, only their assignments to seats. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
All assignments cleared successfully |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/all/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/all/' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
true
3.3.4. DELETE /api/private/v2.0/event/{eventId}/prices/assignments/
Operation: cleanAssignmentsBySeatIdAndGroupOfSeatsId
Remove specific price assignments
|
Removes price category assignments from specific seats and/or seating groups identified by their IDs. This is a selective removal operation. The request specifies which assignments to remove: - seatIds: Array of individual seat IDs to clear - groupOfSeatIds: Array of seating group IDs (sections, rows, GA areas) to clear Use this endpoint to: - Remove pricing from specific seats without affecting others - Clear assignments from particular sections or areas - Selectively update pricing by clearing old assignments before new ones - Fix incorrect price assignments on specific seats This operation only affects the specified seats/groups. All other price assignments in the event remain unchanged. Use cleanAllAssignments to clear all pricing at once. |
Parameters
Body Parameter
Name |
Description |
Default |
CleanAssignment* |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignments cleared successfully |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 58
Host: booking.seatmap.pro
{
"seatIds" : [ 68678 ],
"groupOfSeatIds" : [ 5955 ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"seatIds" : [ 68678 ],
"groupOfSeatIds" : [ 5955 ]
}'
Response Body
true
3.3.5. GET /api/private/v2.0/event/{eventId}/prices/assignments/
Operation: getAllAssignmentsWithTheirStates
Retrieve all price assignments with booking states
|
Returns complete price assignment and booking state information for all seats and seating groups in an event. Combines pricing data with real-time availability. Response includes: - Seats on event: Individual seat assignments with prices and booking states - GA on event: General admission area assignments with capacity and booking states Each assignment includes: - Seat or GA area identifier - Assigned price category - Current booking state (AVAILABLE, LOCKED, SOLD) - Additional seat metadata Use this endpoint to: - Display complete pricing and availability for booking interfaces - Build interactive seat maps showing price tiers and availability - Generate pricing reports for an event - Integrate event inventory with external booking systems This is a comprehensive endpoint that provides all data needed for booking interfaces in a single request. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns all price assignments with their states |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"seatsOnEvent" : [ ],
"gaOnEvents" : [ ]
}
3.3.6. GET /api/private/v2.0/event/{eventId}/prices/{id}
Operation: getPriceById
Retrieve a specific price by ID
|
Retrieves detailed information about a single price category identified by its unique ID. Returns complete price data including: - Price name and identifier - Associated event ID - External system identifier (if applicable) Use this endpoint to: - Fetch details of a specific price category - Verify price configuration before assignments - Display price information in management interfaces - Look up prices by external system ID Requires the price to belong to the specified event. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
id* |
Unique identifier of the price |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the price |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : 13,
"name" : "3",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-3"
}
3.3.7. GET /api/private/v2.0/event/{eventId}/prices/
Operation: getPrices
Retrieve paginated list of prices for an event
|
Returns a paginated list of all price categories configured for a specific event. Prices define the actual monetary values for different pricing zones. Each price includes: - Name: Price category name (e.g., "VIP", "Standard", "Student") - Event association - External system identifier (if applicable) Use this endpoint to: - List all available price categories for an event - Display pricing options in booking interfaces - Manage event pricing configuration - Integrate with external ticketing systems Supports standard pagination parameters (page, size, sort). Results are scoped to the specified event. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of prices |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"id" : 13,
"name" : "3",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-3"
}, {
"id" : 14,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 2,
"totalPages" : 1,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"numberOfElements" : 2,
"empty" : false
}
3.3.8. POST /api/private/v2.0/event/{eventId}/prices/
Operation: priceCreate
Create one or more prices for an event
|
Creates new price categories for an event. This is a bulk operation that accepts multiple prices in a single request. Each price requires: - name: Display name for the price category (e.g., "Adult", "Child", "VIP") - eventId: Must match the event ID in the path Optional fields: - externalId: Identifier for integration with external ticketing systems Use this endpoint to: - Set up initial pricing when creating an event - Add new price categories to existing events - Batch create multiple price options efficiently - Import pricing data from external systems After creating prices, use the assignments endpoint to assign them to seats or seating areas. |
Parameters
Body Parameter
Name |
Description |
Default |
Price* |
List |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
array[Price]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Prices created successfully |
List[Price] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 254
Host: booking.seatmap.pro
[ {
"id" : null,
"name" : "3",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-3"
}, {
"id" : null,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '[ {
"id" : null,
"name" : "3",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-3"
}, {
"id" : null,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]'
Response Body
[ {
"id" : 15,
"name" : "3",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-3"
}, {
"id" : 16,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]
3.3.9. DELETE /api/private/v2.0/event/{eventId}/prices/{id}
Operation: priceDelete
Delete a price category
|
Permanently removes a price category from an event. WARNING: This action cannot be undone. Before deleting a price: - Ensure no seats are currently assigned to this price category - Verify the price is no longer needed for any bookings - Consider that existing seat assignments may be affected Use this endpoint to: - Remove obsolete or unused price categories - Clean up test or duplicate prices - Reorganize event pricing structure The price ID will no longer be valid after deletion. Seat assignments referencing this price may need to be updated. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
id* |
Unique identifier of the price to delete |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
3.3.10. PUT /api/private/v2.0/event/{eventId}/prices/
Operation: priceUpdate
Update one or more prices
|
Updates existing price categories for an event. This is a bulk operation that accepts multiple prices in a single request. Each price must include its existing ID and the updated fields: - id: Required - identifies which price to update - name: Updated display name - eventId: Must match the event ID in the path - externalId: Updated external system identifier (optional) Use this endpoint to: - Rename price categories (e.g., "Regular" to "Standard") - Update external system identifiers - Correct price category names - Batch update multiple price categories efficiently Note: Updating a price category does not affect the actual price values assigned to seats. Use this for metadata updates only. |
Parameters
Body Parameter
Name |
Description |
Default |
Price* |
List |
Path Parameters
Name |
Description |
Default |
eventId* |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
null |
Return Type
array[Price]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Prices updated successfully |
List[Price] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 250
Host: booking.seatmap.pro
[ {
"id" : 13,
"name" : "4",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-4"
}, {
"id" : 14,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '[ {
"id" : 13,
"name" : "4",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-4"
}, {
"id" : 14,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]'
Response Body
[ {
"id" : 13,
"name" : "4",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-4"
}, {
"id" : 14,
"name" : "8",
"eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
"externalId" : "external-price-8"
} ]
3.4. PricingZones
Management of venue pricing zones with support for zone creation, assignment, and bulk operations. Controls pricing area definitions and seat categorization.
3.4.1. POST /api/private/v2.0/schemas/{schemaId}/pricing_zones/
Operation: addPricingZone
Create one or more pricing zones for a schema
|
Creates new pricing zones for a venue schema. This is a bulk operation that accepts multiple pricing zones in a single request. Each pricing zone requires: - name: Display name for the zone (e.g., "Premium Section", "General Admission") - schemaId: Must match the schema ID in the path Use this endpoint to: - Set up initial pricing zones when creating a venue schema - Add new pricing categories to existing schemas - Batch create multiple zones efficiently Created zones can then be assigned to seats and sections using the assignments endpoint. |
Parameters
Body Parameter
Name |
Description |
Default |
PricingZone* |
List |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
array[PricingZone]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Pricing zones created successfully |
List[PricingZone] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/schemas/80/pricing_zones/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 56
Host: booking.seatmap.pro
[ {
"id" : null,
"name" : "2",
"schemaId" : 80
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '[ {
"id" : null,
"name" : "2",
"schemaId" : 80
} ]'
Response Body
[ {
"id" : 2,
"name" : "2",
"schemaId" : 80
} ]
3.4.2. POST /api/private/v2.0/schemas/{schemaId}/pricing_zones/assignments/
Operation: assignPricingZone
Assign pricing zones to seats and seating areas
|
Assigns pricing zones to individual seats and groups of seats (sections, GA areas). This defines which price categories apply to which areas of the venue. The selection can include: - Individual seats: Specific seat assignments by seat ID - Groups of seats: Entire sections, rows, or general admission areas Use this endpoint to: - Map pricing zones to venue layout during schema setup - Update zone assignments when repricing a venue - Apply different pricing tiers to different venue sections Assignments are persistent and apply to all events using this schema. Existing assignments to the same seats/areas will be overwritten. |
Parameters
Body Parameter
Name |
Description |
Default |
Selection* |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignment successful |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/schemas/80/pricing_zones/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 359
Host: booking.seatmap.pro
{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 2,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 2,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 2,
"activeCount" : null
}, {
"objectId" : 5957,
"assignmentId" : 2,
"activeCount" : null
} ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/assignments/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"seats" : [ {
"objectId" : 68678,
"assignmentId" : 2,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 2,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 2,
"activeCount" : null
}, {
"objectId" : 5957,
"assignmentId" : 2,
"activeCount" : null
} ]
}'
Response Body
true
3.4.3. DELETE /api/private/v2.0/schemas/{schemaId}/pricing_zones/{id}
Operation: deletePricingZone
Delete a pricing zone
|
Permanently removes a pricing zone from a venue schema. WARNING: This action cannot be undone. Before deleting a pricing zone: - Ensure no seats or sections are currently assigned to this zone - Consider that zone assignments in existing events may be affected - Verify that the zone is no longer needed for any future events Use this endpoint to: - Remove obsolete or unused pricing zones - Clean up test or duplicate zones - Reorganize venue pricing structure The zone ID will no longer be valid after deletion. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
id* |
Unique identifier of the pricing zone to delete |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/schemas/80/pricing_zones/1 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
3.4.4. GET /api/private/v2.0/schemas/{schemaId}/pricing_zones/
Operation: getPricingZones
Retrieve paginated list of pricing zones for a schema
|
Returns a paginated list of all pricing zones configured for a specific venue schema. Pricing zones define different price categories within a venue (e.g., Premium, Standard, Balcony). Use this endpoint to: - List all pricing zones for venue layout planning - Retrieve zone configurations for display in booking interfaces Supports standard pagination parameters (page, size, sort). Results are scoped to the authenticated organization’s schemas. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of pricing zones |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80/pricing_zones/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"id" : 1,
"name" : "2",
"schemaId" : 80
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 1,
"totalPages" : 1,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"numberOfElements" : 1,
"empty" : false
}
3.4.5. GET /api/private/v2.0/schemas/{schemaId}/pricing_zones/{id}
Operation: getPricingZonesById
Retrieve a specific pricing zone by ID
|
Retrieves detailed information about a single pricing zone identified by its unique ID. Returns the zone’s name and schema association. Use this endpoint to: - Fetch details of a specific pricing zone - Verify zone configuration before making assignments - Display zone information in editor interfaces Requires access to the parent schema through organization membership. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
id* |
Unique identifier of the pricing zone |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the pricing zone |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80/pricing_zones/1 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : 1,
"name" : "2",
"schemaId" : 80
}
3.4.6. PUT /api/private/v2.0/schemas/{schemaId}/pricing_zones/
Operation: updatePricingZone
Update one or more pricing zones
|
Updates existing pricing zones. This is a bulk operation that accepts multiple pricing zones in a single request. Each pricing zone must include its existing ID and the updated fields: - id: Required - identifies which zone to update - name: Updated display name - schemaId: Must match the schema ID in the path Use this endpoint to: - Rename pricing zones (e.g., "VIP" to "Premium VIP") - Correct zone names or descriptions - Batch update multiple zones efficiently Note: Updating a zone does not affect existing seat assignments to that zone. |
Parameters
Body Parameter
Name |
Description |
Default |
PricingZone* |
List |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
array[PricingZone]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Pricing zones updated successfully |
List[PricingZone] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/schemas/80/pricing_zones/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 53
Host: booking.seatmap.pro
[ {
"id" : 1,
"name" : "3",
"schemaId" : 80
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/pricing_zones/' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '[ {
"id" : 1,
"name" : "3",
"schemaId" : 80
} ]'
Response Body
[ {
"id" : 1,
"name" : "3",
"schemaId" : 80
} ]
3.5. Schemas
Comprehensive venue schema management including layout creation, cloning, and topology definitions. Handles section arrangements, seating configurations, and schema versioning.
3.5.1. POST /api/private/v2.0/schemas/clone/{id}
Operation: cloneSchemaById
Initiate asynchronous schema cloning
|
Initiates an asynchronous cloning operation for a venue schema. Cloning creates a complete copy of the schema including all seating structure, sections, rows, seats, and configurations. This is an asynchronous operation because cloning complex schemas can take time: 1. Call this endpoint to initiate cloning 2. Receive a UUID operation identifier 3. Poll the clone result endpoint with the UUID to check status 4. When status is COMPLETED, the clone is ready The cloned schema includes: - Complete seating layout structure - All sections, rows, and individual seats - Seat metadata and coordinates - Pricing zones (as templates, not with same IDs) Use this endpoint to: - Create variations of existing schemas - Set up similar venue layouts efficiently - Create templates for recurring venue configurations - Duplicate schemas for testing or modifications Returns a UUID for polling the operation status. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the schema to clone |
null |
Return Type
UUID
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns clone operation UUID |
UUID |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
POST /api/private/v2.0/schemas/clone/80 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/clone/80' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
"8a192e06-f2e1-4723-b0c0-c7919f079157"
3.5.2. POST /api/private/v2.0/schemas/
Operation: createSchema
Create a new venue schema
|
Creates a new venue schema (seating layout). A schema must be created before seats, sections, and pricing zones can be added to define the venue structure. Required fields: - name: Schema display name (1-255 characters) - venueId: ID of the parent venue (must exist) Optional fields: - description: Detailed description of the layout - draft: Mark as draft to hide from production use (default: false) - template: Mark as template for reuse (default: false) - archived: Archive status (default: false) - externalId: Identifier for integration with external systems - gaCapacity: Total general admission capacity - seatsCapacity: Total individual seat capacity Use this endpoint to: - Set up new seating layouts for venues - Create initial schema before adding seats and sections - Import schema configurations from external systems After creation, use seatmaps and pricing zones endpoints to build the complete venue structure. |
Parameters
Body Parameter
Name |
Description |
Default |
Schema* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Schema created successfully |
|
400 |
Validation error |
|
403 |
Unauthorized access |
|
500 |
Internal server error |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/schemas/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 349
Host: booking.seatmap.pro
{
"id" : null,
"name" : "Test Schema d3c9470e",
"externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
"template" : false,
"draft" : true,
"gaCapacity" : 100,
"seatsCapacity" : 500,
"description" : "Test schema created via API",
"preview" : null,
"archived" : false,
"venueId" : 68,
"venueName" : null,
"thumbnail" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : null,
"name" : "Test Schema d3c9470e",
"externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
"template" : false,
"draft" : true,
"gaCapacity" : 100,
"seatsCapacity" : 500,
"description" : "Test schema created via API",
"preview" : null,
"archived" : false,
"venueId" : 68,
"venueName" : null,
"thumbnail" : null
}'
Response Body
{
"id" : 1,
"name" : "Test Schema d3c9470e",
"externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
"template" : false,
"draft" : true,
"gaCapacity" : 100,
"seatsCapacity" : 0,
"description" : "Test schema created via API",
"preview" : null,
"archived" : false,
"venueId" : 68,
"venueName" : "O2 Arena",
"thumbnail" : null
}
3.5.3. DELETE /api/private/v2.0/schemas/{id}
Operation: deleteSchemaById
Delete a schema
|
Permanently removes a venue schema from the system. WARNING: This action cannot be undone and has cascading effects: - All pricing zones associated with this schema will be deleted - All seat and section assignments will be removed - Events using this schema may be affected - Existing bookings for events using this schema may become invalid Before deleting a schema: - Verify no active events are using this schema - Back up schema configuration if needed for future reference - Consider marking as archived instead of deleting - Ensure pricing zones and seat assignments are no longer needed Use this endpoint to: - Remove obsolete or incorrect schemas - Clean up test or duplicate schemas - Permanently retire unused venue layouts The schema ID will no longer be valid after deletion. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the schema to delete |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/schemas/80 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
3.5.4. GET /api/private/v2.0/schemas/
Operation: geSchemas
Retrieve paginated list of venue schemas
|
Returns a paginated list of venue schemas (seating layouts) accessible to the authenticated organization. Schemas define the seating arrangement and structure of venues. Each schema contains: - Basic information (name, description) - Capacity data (seats and GA capacity) - Status flags (draft, archived, template) - Associated venue information - Preview images and thumbnails Optional filters: - venueId: Returns only schemas for a specific venue Use this endpoint to: - List available seating layouts for event creation - Browse and manage venue configurations - Find schemas by venue association - Display schema options in venue editor Supports standard pagination parameters (page, size, sort). |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
venueId |
Filter schemas by venue ID. Returns only schemas belonging to the specified venue. |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of schemas |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/?venueId=68 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/?venueId=68' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"id" : 80,
"name" : "Country Road",
"externalId" : null,
"template" : false,
"draft" : false,
"gaCapacity" : null,
"seatsCapacity" : null,
"description" : null,
"preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
"archived" : false,
"venueId" : 68,
"venueName" : null,
"thumbnail" : null
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 1,
"totalPages" : 1,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"numberOfElements" : 1,
"empty" : false
}
3.5.5. GET /api/private/v2.0/schemas/{schemaId}/seatmaps/
Operation: getGroupOfSeatsBySchemaId
Retrieve seating groups for a schema
|
Returns the hierarchical structure of seating groups (sections, rows, GA areas) for a venue schema. Groups of seats represent organizational units in the venue layout. Group types include: - SECTION: Major seating areas (Orchestra, Balcony, etc.) - ROW: Rows within sections - GA: General admission areas without assigned seats - TABLE: Table seating arrangements Optional filters: - parentId: Returns only child groups of a specific parent (e.g., rows in a section) - type: Filters by group type (SECTION, GA, ROW, TABLE) Use this endpoint to: - Build venue layout visualizations - Navigate venue hierarchy (venue → sections → rows → seats) - Display seating options in booking interfaces - Render interactive seat maps |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
parentId |
Filter by parent section/area ID. Returns only child elements of the specified parent. |
null |
type |
Filter by group type. Valid values: SECTION, GA, ROW, TABLE |
null |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
array[GroupOfSeats]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of group of seats |
List[GroupOfSeats] |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80/seatmaps/?type=SECTION HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/seatmaps/?type=SECTION' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
[ {
"id" : 212949,
"name" : "fan zone",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : true,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "518e0583-2951-4cbd-a527-4fa57db8bd8b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b5fcb4c7-61f5-4a2f-8e93-f8c6d4f0afdf",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 267,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "eb912208-602e-467f-baa5-c26e298d44c2",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 815,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "050b617f-8d13-4669-bf6a-a40a1a319f61",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 816,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "50f88444-c5a1-40ae-a793-357246ec4eb1",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 817,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ce97470b-dc70-4d42-9f8e-1e4bb165765e",
"externalId" : null,
"shapes" : [ {
"id" : "9a3ab7ff-834b-4d7f-bb0a-4c2d693e28c3",
"width" : 84.0,
"height" : 84.0,
"y" : 303.0,
"x" : 607.0,
"angle" : null,
"groupOfSeatsGuid" : "ce97470b-dc70-4d42-9f8e-1e4bb165765e",
"order" : null,
"text" : null,
"textPosition" : null,
"textColor" : null,
"fill" : null,
"fontScale" : 1
} ],
"width" : 84,
"height" : 84,
"left" : 607,
"top" : 303,
"angle" : null
}, {
"id" : 820,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "722dc184-4918-45d9-963f-a00dd6af6333",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 948,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e11e1628-5411-4fd7-a3ab-31b83717db9d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 949,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1b62eaa1-40b1-4c06-b3ee-cad529df5d17",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 950,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ccba321f-e6ce-400f-af6c-be1f49c81218",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 951,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d028fba6-23e7-418a-ba4f-c3c2d78459a2",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 957,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7dcdce34-2c78-49d6-999c-ea805cfa676a",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 958,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c9600292-8f5e-48af-bb0d-fa91b60b696b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 959,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c7aafcc7-04fd-47ef-96c4-f2b3e2173174",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 960,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "3d951fe3-0321-4f6a-aa04-d90c3b4a3fe0",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 961,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e245f143-e88e-4bec-b4b2-f4a2922b71f7",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 963,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "46929414-e739-4c1e-98a4-bccc7219a63d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 964,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "03ade4b6-092e-4aa0-9093-149e43d75dee",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 965,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c134f720-6f4e-464b-928a-38901c50a173",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 967,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "51609826-930a-44aa-8fbd-bc2dd9fc78fb",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 968,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "6077bfaa-2e81-4162-83b6-858f6d669231",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 972,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "3992ad00-7287-404a-b618-04e4a2e34435",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 973,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "0cc353b6-e6e6-40be-a596-730d10ad1a94",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 975,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "5e707cc8-5b5e-4c95-b87a-c6f827ef9000",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 991,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "8ca4f25b-c8e2-4019-8eff-1b9fc826d8a8",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 992,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "61c43aed-9712-4c56-97b2-0173d697ada3",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 993,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "48d73ee1-f252-4da7-8151-8409db803676",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 994,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "3b92102a-fb1a-4cd2-978a-1e2fc876650e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 995,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ac7a5ec8-4777-4ca8-83bd-5da818d13095",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 996,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d03f9283-9cd1-4aa0-9528-c103abd3cd6b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1001,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "a6d7dfc4-30c7-45d0-9203-811d814055eb",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1042,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "48c50d0b-5714-48bb-a8ca-2d191ce01f8b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1044,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "666a0613-4771-4744-8f3c-b27530b38ff5",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1045,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "3c852dd7-2322-4757-a770-9e86fb840b6d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1046,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c94a0ca2-c793-420c-bc7c-452a9bcbd0b4",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1049,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "8be9ab3b-cde6-4b22-a6b3-1a731d0c4fb8",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1050,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4b345354-ad14-48ee-889f-3807692ec972",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1051,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b9a283ae-3f10-4242-8a52-c5b9cf7dcb9a",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1052,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "962fe5d8-fe6b-4704-859b-e3293b99270c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1067,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "5006d62d-5a2c-439f-be67-506fd353fdc3",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1080,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "347db117-3813-4771-885a-3f2c65a04af8",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1081,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "aa454777-78d7-4dba-a918-36a080f25a51",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1082,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "fed35dd6-9650-4d69-91f0-6ea6af6001c1",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1084,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "8d608254-1578-4341-ad0e-99964a5ba5af",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1085,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ef491643-c276-41c2-880f-201a9a86c7d5",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1086,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "640e2764-67fb-4f95-a425-e9e0700e9131",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1088,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b5b3669e-b7fa-496f-898c-c0fc8615a63b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1090,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "efd2bba2-69e7-4663-9277-d6b8ecb19bcd",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1091,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d033d1c9-0ad2-4e57-bbb9-361b0fb81bab",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1092,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e7e6652d-0ec1-4e99-959f-2815823fc567",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1094,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7249aa4c-6f49-4e90-8c71-6fa307f64f69",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1098,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7f7d0937-1832-4ad7-858e-e7b6403e3036",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1099,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7a2b77c7-965e-46f6-9186-900966255cc9",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1148,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4217ac3e-4ed5-48d0-bed7-32281b8b60c7",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1149,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "da470d71-2b2a-4e4d-8942-ca2fa58cf80c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1155,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "bb9765db-d1e4-4245-949d-19550666fdd6",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1162,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "f691b823-1feb-47bd-b060-176009109d1f",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1163,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "16d68c4b-9088-4f01-b96b-5943f2c6b93e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1164,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "97c22eb6-7f09-4de8-99ba-6c211b710e7f",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1165,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "6d3bcf07-ceeb-4198-9e45-7ad1c3d572f8",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1172,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ec16b6b7-18eb-4fd1-8c3f-6eb368d0fb36",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1173,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ab7aca55-a7ac-4446-8d61-3db07765e70b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1175,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "722ad2f9-0a77-464d-a824-31075f902fd3",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1176,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ec1aba74-86e7-469f-bfed-9ccced2a3ed6",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1327,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b4d8a68f-fd6a-4025-98e1-036aa998c744",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1329,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "40e92c03-9d8e-4c27-a132-3ae5fd313d50",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1330,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "67930470-4bcb-41cd-b835-782ba5972aaa",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1331,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "dacc8a07-1cb3-49a3-81eb-a66067228234",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1362,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "23afc55f-eb27-474a-82f6-e45b42fd8bcb",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1363,
"name" : "Unnamed section copy copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "9d9d70e5-50fa-43ba-8e85-b4720317e281",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1364,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "72821f54-71ec-4618-a5c6-62edf42e5afc",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1365,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1b2af020-6e92-4f68-8297-aa2fa00b6018",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1560,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "a3c1cfe2-8f86-40af-a9d0-968ce0521b37",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1591,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4ef62e7c-a72d-45b5-a99e-c5d44c7d4005",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1593,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "81042a3b-9c50-4aad-abdf-8a7ebb52c8dd",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1602,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ae7d6638-2acb-4efb-bb98-00ac8e6a147a",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1603,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "5d9e129a-efac-46b9-b4c2-3142d56ce70c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1606,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "6de5b51b-e685-4bf5-b186-e676926518a1",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1609,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1c067acc-6e07-4165-a3b4-88b77784f19e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1610,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "88f3519b-daf4-4c3a-97b0-1fd4a7abbf93",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1611,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "a7e59013-fa98-4577-8b3f-edd0c90acc05",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1612,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "661f2dac-69aa-499c-9029-6927f54787c6",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1613,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "acf5689f-ff6b-447f-bf44-8b6ac66727b9",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1614,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e5b9e09d-38fc-4585-98fa-8b172b761b57",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1615,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "bd1833af-616a-48d9-a0bc-2085c15f28ee",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1616,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "be54d8dd-18df-47b9-90fe-42082f00e794",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1617,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c04a19be-545d-462c-8564-5338abaabcc0",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1618,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1c54996c-7e15-4ff2-bf44-39251b1965b8",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1619,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "54a276ca-1432-423a-ab6c-b2c12fb8b90e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1620,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7bc8987d-af4b-4e26-96d2-65c069c859f4",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1621,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "0639d4be-6bfb-47a8-a551-d8522fd1760d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1622,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "8e8cf673-aa9b-4d7f-b6ab-09c9e3d232c7",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1623,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "c3206879-c8f8-47ec-b063-f42acc46aa59",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1624,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b8682715-1232-4293-bb8e-e4aeb8cb813c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1625,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7e266804-c30b-42c2-a799-bf12d1d50d47",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1626,
"name" : "Unnamed section copy copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "94a48e15-b6f3-4321-b34e-8002df83efee",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1629,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "19166f96-c527-48de-b8ad-9cf74299c0ea",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1630,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4afb4c3f-b3d7-4735-9e4b-81c068f4f65f",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1631,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "6db6be52-7d42-4960-8da2-6b7be0a25884",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1632,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "262550dd-893d-40d1-a3d7-0b14023fea5e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1633,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d78bed06-9ecb-4005-96c7-8a125a60784f",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1634,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "9730db47-5d2c-4ed3-a90b-f81ca6d9f95b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1637,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ecea6d35-913c-4d24-bc39-5a6b80b0ec29",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1638,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d0ab77cc-4e2a-4297-86a4-8eb25a70ab16",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1639,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "67103450-ce67-41d9-9e23-bb40d217c6ad",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1640,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "6aec0bb5-2d12-44c2-b433-ee093d2805d7",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1641,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7fdbc70e-9dad-4bf2-98b5-fa21e3b579e4",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1642,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "44646ba0-cf09-4a84-ba84-8d9127a96229",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1643,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "467dce43-f7dc-45b8-b6bb-bb3184235ca5",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1644,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "7dc35420-17e6-48ae-8887-3c1ee845563d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1645,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "05a704a1-825a-422f-9c05-1e754d7f3413",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1646,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "30a1e558-21bb-468e-9dcc-eb0a15cd548c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1647,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "bdacba05-83d6-4f0f-97ed-e0f0a3f7890f",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1648,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "25910a77-8a02-4157-8ab0-e58fd4973fe0",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1649,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "acf3c6fc-d118-41d1-b7f9-f7a32ed0ec62",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1650,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "978583de-d4fb-4d58-b62a-7288eb254320",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1651,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1cc29be2-5bcf-4637-9f8a-40081cb5ea61",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1652,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "0453da9d-10c7-40bc-896c-3c1b07fbaaa4",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1653,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1cdbcb26-c729-4ad8-bac9-759cad5b777c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1654,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "08bcea0e-8550-43e0-a4f9-8f4ca625d1f4",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1655,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "60900fa7-3db3-4fd9-a693-15b28b95ce79",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1656,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "aab4f669-bb66-4ab5-bcc3-50ee72a53cd6",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1657,
"name" : "Unnamed section copy copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "f4d4fd39-3ad4-465d-be62-4ca7de964f47",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1658,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e01c93f4-c8b7-4650-8f58-08f735584020",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1659,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1b199ab9-58b0-4478-9eb0-53ad0770db08",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1660,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4dff9b1c-9881-47c3-8577-f5d2f3508056",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1661,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "ec01f2f9-87f7-4853-a2d8-6782f8410d4d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1662,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "bfafaa91-2f00-4ea8-a8ea-3e360b9b0fda",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1663,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "53cab72d-7884-4a69-89e9-0054cc085457",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1664,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "dc806564-2d75-45d1-9452-e39753daca31",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1665,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "4c210ad3-953e-4f7b-9533-af05e6441c17",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1666,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "1f646194-aee5-406e-ab1d-31f2dc4500df",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1667,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "939e7164-d4bf-4ed0-bd0c-6bb073225d2e",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1668,
"name" : "Unnamed section copy copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "896b6bab-4b5e-406c-9cbc-4cab5ec4e9a9",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1669,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "59e97351-f30e-4ff5-bf19-ca3d562ea780",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1670,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b1147d11-4043-4fa1-b961-04796584489a",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1671,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "46399bc1-9cba-4f4b-9c97-92319513649c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1672,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "a9b42f6a-a4f6-4ba9-8400-e5b4584f999d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1676,
"name" : "Unnamed section copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "983be00b-f854-4ff6-8ebd-ef6b99872d8c",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1677,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b3789906-2444-4c17-9e9a-ff877d012fb7",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1678,
"name" : "Unnamed section copy copy copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "193e571f-c177-4168-a4ad-785006926195",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1679,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e2fb01cd-e47a-4bde-8da2-ab941992dcf1",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1680,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "88602adf-1f49-4765-91ee-4a39f5af1737",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1683,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "0a0ec93a-3ea6-4ac8-a785-1797dfbbaa57",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1684,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "e1c6e512-2c56-4238-8168-1f2e6a318f36",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1685,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "b395dc5e-a91c-4bd2-aa99-4d9a59a6451b",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1686,
"name" : "Unnamed section",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "757325e0-0415-41ce-857e-c0098a979129",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
}, {
"id" : 1687,
"name" : "Unnamed section copy",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"schemaId" : 80,
"pricingZoneId" : null,
"guid" : "d79b0fe9-8e94-4bbb-a76b-329c4de4714d",
"externalId" : null,
"shapes" : null,
"width" : null,
"height" : null,
"left" : null,
"top" : null,
"angle" : null
} ]
3.5.6. GET /api/private/v2.0/schemas/{id}
Operation: getSchemaById
Retrieve a specific schema by ID
|
Retrieves detailed information about a single venue schema identified by its unique ID. Returns complete schema data including: - Name, description, and external ID - Capacity metrics (total seats, GA capacity) - Status flags (draft, archived, template) - Associated venue information - Preview images and thumbnails Use this endpoint to: - Fetch schema details for event creation - Load schema configuration for editing - Display schema information in venue management interfaces - Retrieve schema topology for rendering seat maps Requires access through organization membership. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the schema |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the schema |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : 80,
"name" : "Country Road",
"externalId" : null,
"template" : false,
"draft" : false,
"gaCapacity" : null,
"seatsCapacity" : 500,
"description" : null,
"preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
"archived" : false,
"venueId" : 68,
"venueName" : "O2 Arena",
"thumbnail" : null
}
3.5.7. GET /api/private/v2.0/schemas/{schemaId}/seatmaps/seats/
Operation: getSeatsBySectionId
Retrieve all seats within a specific section
|
Returns detailed information about all individual seats within a specific section. This provides the lowest level of the venue hierarchy: individual bookable seats. Returns complete seat data including: - Seat identifiers and labels (row, seat number) - Position coordinates for rendering - Seat attributes (wheelchair accessible, etc.) - Associated rows and seat metadata Use this endpoint to: - Display detailed section layouts in booking interfaces - Render seat-level selection interfaces - Show available vs booked seats for an event - Build interactive seat selection maps For seat availability and pricing, combine with event-specific endpoints from the Prices and Booking APIs. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
sectionId* |
Section ID to retrieve seats from |
null |
Path Parameters
Name |
Description |
Default |
schemaId* |
Unique identifier of the venue schema |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns seats for the section |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80/seatmaps/seats/?sectionId=1362 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/seatmaps/seats/?sectionId=1362' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"rows" : [ {
"id" : 5923,
"name" : "1",
"seats" : [ {
"id" : 68678,
"name" : "10",
"accessible" : false,
"hidden" : false,
"marked" : false,
"groupOfSeatsId" : 5923,
"schemaId" : 80,
"pricingZoneId" : 2,
"externalId" : null
}, {
"id" : 68673,
"name" : "5",
"accessible" : false,
"hidden" : false,
"marked" : false,
"groupOfSeatsId" : 5923,
"schemaId" : 80,
"pricingZoneId" : 2,
"externalId" : null
} ]
}, {
"id" : 5924,
"name" : "2",
"seats" : [ ]
}, {
"id" : 5925,
"name" : "3",
"seats" : [ {
"id" : 68709,
"name" : "1",
"accessible" : false,
"hidden" : false,
"marked" : false,
"groupOfSeatsId" : 5925,
"schemaId" : 80,
"pricingZoneId" : null,
"externalId" : null
} ]
}, {
"id" : 5926,
"name" : "4",
"seats" : [ ]
} ]
}
3.5.8. GET /api/private/v2.0/schemas/clone/result/{uuid}
Operation: resultOfCloneSchemaById
Retrieve schema clone operation status and result
|
Retrieves the status and result of an asynchronous schema cloning operation initiated by the clone endpoint. Use the UUID returned from the clone initiation endpoint to check operation progress. Response includes: - state: Operation status (CREATED, IN_PROCESS, DONE, ERROR) - Result data when DONE (includes new schema ID in newSchemaId) - Error information if ERROR Polling workflow: 1. Call clone endpoint, receive UUID 2. Poll this endpoint with the UUID 3. Check the state field 4. Continue polling until state is DONE or ERROR 5. Extract new schema ID from newSchemaId field Use this endpoint to: - Monitor clone operation progress - Retrieve the new schema ID after successful cloning - Handle cloning errors and failures - Implement progress indicators in UI Recommended polling interval: 2-5 seconds for typical schemas. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
uuid* |
UUID of the clone operation returned from the clone initiation endpoint |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns clone operation result |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/schemas/clone/result/8a192e06-f2e1-4723-b0c0-c7919f079157 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/clone/result/8a192e06-f2e1-4723-b0c0-c7919f079157' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"uuid" : "8a192e06-f2e1-4723-b0c0-c7919f079157",
"state" : "CREATED",
"venueId" : 68,
"schemaId" : 80,
"organizationId" : 1,
"newSchemaId" : null
}
3.5.9. PUT /api/private/v2.0/schemas/
Operation: updateSchema
Update an existing schema
|
Updates an existing venue schema’s metadata and configuration. The schema ID must be provided in the request body and match an existing schema. Updatable fields: - name: Schema display name - description: Detailed description of the layout - draft: Draft status flag - archived: Archive status flag - template: Template status for reuse - externalId: External system identifier - preview/thumbnail: Image references Use this endpoint to: - Update schema metadata without changing seat layout - Change status flags (draft, archived, template) - Update descriptions and external identifiers - Associate new preview images Note: This updates metadata only. To modify the actual seating layout, use the seatmaps endpoints or consider cloning and creating a new schema. |
Parameters
Body Parameter
Name |
Description |
Default |
Schema* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Schema updated successfully |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/schemas/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 350
Host: booking.seatmap.pro
{
"id" : 80,
"name" : "namewe",
"externalId" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
"template" : false,
"draft" : false,
"gaCapacity" : null,
"seatsCapacity" : 500,
"description" : null,
"preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
"archived" : false,
"venueId" : 68,
"venueName" : "O2 Arena",
"thumbnail" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : 80,
"name" : "namewe",
"externalId" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
"template" : false,
"draft" : false,
"gaCapacity" : null,
"seatsCapacity" : 500,
"description" : null,
"preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
"archived" : false,
"venueId" : 68,
"venueName" : "O2 Arena",
"thumbnail" : null
}'
Response Body
{
"id" : 80,
"name" : "namewe",
"externalId" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
"template" : false,
"draft" : false,
"gaCapacity" : null,
"seatsCapacity" : 500,
"description" : null,
"preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
"archived" : false,
"venueId" : 68,
"venueName" : "O2 Arena",
"thumbnail" : null
}
3.6. Selection
Endpoints for managing pricing zone assignments to seats and seating areas. Handles bulk assignments and zone mapping operations.
3.6.1. POST /api/private/v2.0/event/{eventId}/selection/
Operation: selection
Assign pricing zones to seats for an event
|
Assigns pricing zones to specific seats for a particular event. This operation differs from schema-level pricing zone assignments by being event-specific, allowing different pricing for the same seats across different events. The assignment list can include multiple seats with their respective pricing zone IDs. Each assignment requires: - Seat identifier - Pricing zone ID Use this endpoint to: - Override schema-level pricing for specific events - Set dynamic pricing for high-demand events - Apply custom pricing to individual seats - Bulk assign pricing zones to multiple seats Existing pricing zone assignments for the same seats will be overwritten. This operation is scoped to the specified event only. |
Parameters
Body Parameter
Name |
Description |
Default |
Assignment* |
List |
Path Parameters
Name |
Description |
Default |
eventId* |
Unique identifier of the event |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Selection successful |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
3.6.2. POST /api/private/v2.0/event/{eventId}/unselection/
Operation: unSelection
Remove pricing zone assignments from seats
|
Removes event-specific pricing zone assignments from seats, reverting them to the schema-level default pricing zones (if any). The assignment list specifies which seats to unassign. Each item requires: - Seat identifier Use this endpoint to: - Remove custom event pricing and revert to schema defaults - Clear incorrect or outdated pricing assignments - Bulk remove pricing zones from multiple seats - Reset pricing configuration before applying new assignments This operation only affects the specified event. Schema-level pricing zone assignments remain unchanged and will apply after event-specific assignments are removed. |
Parameters
Body Parameter
Name |
Description |
Default |
Assignment* |
List |
Path Parameters
Name |
Description |
Default |
eventId* |
Unique identifier of the event |
null |
Return Type
Boolean
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Unselection successful |
Boolean |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
3.7. Session
3.7.1. POST /api/private/v2.0/session/{id}/cancel
Operation: sessionCancel
Cancel a booking session
|
Releases everything the session holds and marks it CANCELLED. Repeats on a CANCELLED or EXPIRED session return the current state. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
OK |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
POST /api/private/v2.0/session/a767ee5d-a36c-49f5-8030-52ecd291dc74/cancel HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/a767ee5d-a36c-49f5-8030-52ecd291dc74/cancel' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : "a767ee5d-a36c-49f5-8030-52ecd291dc74",
"eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
"state" : "CANCELLED",
"cart" : {
"seats" : [ {
"id" : 68673,
"priceId" : 21,
"priceName" : "30"
} ],
"groupOfSeats" : [ ]
},
"reference" : null,
"total" : 30,
"expiresAt" : "2026-09-04T08:23:27.431194",
"expiresInSeconds" : 0,
"createdAt" : "2026-09-04T08:08:27.424636"
}
3.7.2. POST /api/private/v2.0/session/{id}/confirm
Operation: sessionConfirm
Confirm a booking session
|
Converts every held cart line to SOLD atomically and stores the order reference. Valid from PENDING_PAYMENT; repeats on a CONFIRMED session return the stored result. |
Parameters
Body Parameter
Name |
Description |
Default |
ConfirmRequest |
Path Parameters
Name |
Description |
Default |
id* |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
OK |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b/confirm HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 29
Host: booking.seatmap.pro
{
"reference" : "order-9"
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b/confirm' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"reference" : "order-9"
}'
Response Body
{
"id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
"eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
"state" : "CONFIRMED",
"cart" : {
"seats" : [ {
"id" : 68678,
"priceId" : 21,
"priceName" : "30"
} ],
"groupOfSeats" : [ ]
},
"reference" : "order-9",
"total" : 30,
"expiresAt" : "2026-09-04T08:23:27.173847",
"expiresInSeconds" : 0,
"createdAt" : "2026-09-04T08:08:27.169488"
}
3.7.3. GET /api/private/v2.0/session/{id}
Operation: sessionGet
Get one booking session
|
Full session including cart lines with captured prices. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
null |
Return Type
Content Type
-
/
Responses
Code |
Message |
Datatype |
200 |
OK |
Examples
HTTP Request
GET /api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
"eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
"state" : "PENDING_PAYMENT",
"cart" : {
"seats" : [ {
"id" : 68678,
"priceId" : 21,
"priceName" : "30"
} ],
"groupOfSeats" : [ ]
},
"reference" : null,
"total" : 30,
"expiresAt" : "2026-09-04T08:23:27.173847",
"expiresInSeconds" : 899,
"createdAt" : "2026-09-04T08:08:27.169488"
}
3.7.4. GET /api/private/v2.0/session/
Operation: sessionList
List booking sessions for an event
|
Returns a paginated summary of booking sessions for the given event, newest first. Optional state filter. |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
eventId* |
null |
|
state |
null |
|
limit |
50 |
|
offset |
0 |
Return Type
array[SessionSummaryDto]
Content Type
-
/
Responses
Code |
Message |
Datatype |
200 |
OK |
List[SessionSummaryDto] |
Examples
HTTP Request
GET /api/private/v2.0/session/?eventId=5aabf144-0dbc-4661-8f05-c4c0d53eb9c6 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/?eventId=5aabf144-0dbc-4661-8f05-c4c0d53eb9c6' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
[ {
"id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
"state" : "PENDING_PAYMENT",
"cartSize" : 1,
"total" : 30,
"createdAt" : "2026-09-04T08:08:27.169488",
"expiresInSeconds" : 899
} ]
3.8. Venues
Venue management operations including creation, updates, and configuration. Handles venue details, geographical information, and associated schema relationships.
3.8.1. POST /api/private/v2.0/venues/
Operation: addVenue
Create a new venue
|
Creates a new venue in the system. A venue must be created before schemas (seating layouts) and events can be associated with it. Required fields: - name: Venue display name (1-255 characters) Optional fields: - address: Physical location address - lat/lng: Geographic coordinates for mapping integration - draft: Mark as draft to hide from production use - externalId: Identifier for integration with external systems Use this endpoint to: - Add new physical locations to your organization - Set up venues before creating their seating layouts - Import venue data from external systems After creation, use the schemas endpoint to add seating layouts to this venue. |
Parameters
Body Parameter
Name |
Description |
Default |
Venue* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Venue created successfully |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/venues/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 132
Host: booking.seatmap.pro
{
"id" : null,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/venues/' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : null,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}'
Response Body
{
"id" : 1,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
3.8.2. DELETE /api/private/v2.0/venues/{id}
Operation: deleteVenueById
Delete a venue
|
Permanently removes a venue from the system. WARNING: This action cannot be undone and has cascading effects: - All schemas (seating layouts) associated with this venue will be deleted - All events using those schemas will be affected - All pricing zones, seat assignments, and bookings may be impacted Before deleting a venue: - Ensure no active events are using this venue’s schemas - Back up any critical data or configurations - Consider marking the venue as draft instead of deleting Use this endpoint to: - Remove obsolete or duplicate venues - Clean up test data - Permanently retire venues no longer in use The venue ID will no longer be valid after deletion. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the venue to delete |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Examples
HTTP Request
DELETE /api/private/v2.0/venues/1 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/venues/1' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
3.8.3. GET /api/private/v2.0/venues/{id}
Operation: getVenueById
Retrieve a specific venue by ID
|
Retrieves detailed information about a single venue identified by its unique ID. Returns complete venue data including: - Name and physical address - Geographic coordinates for mapping - Draft status and external system identifiers Use this endpoint to: - Fetch venue details for display in event creation forms - Retrieve venue information for editing - Get geographic data for map integration - Look up venue by external system ID Requires access through organization membership. |
Parameters
Body Parameter
Name |
Description |
Default |
Path Parameters
Name |
Description |
Default |
id* |
Unique identifier of the venue |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the venue |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/venues/1 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/venues/1' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"id" : 1,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
3.8.4. GET /api/private/v2.0/venues/
Operation: getVenues
Retrieve paginated list of venues
|
Returns a paginated list of all venues accessible to the authenticated organization. Venues represent physical locations where events take place. Each venue contains: - Basic information (name, address) - Geographic coordinates (latitude, longitude) - Associated schemas (seating layouts) - Draft status indicator Use this endpoint to: - List all venues for venue selection interfaces - Browse organization’s venue inventory - Integrate venue data with external systems via externalId Supports standard pagination parameters (page, size, sort). |
Parameters
Body Parameter
Name |
Description |
Default |
Query Parameters
Name |
Description |
Default |
page |
Zero-based page index (0..N) |
0 |
size |
The size of the page to be returned |
20 |
sort |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of venues |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
500 |
Internal Server Error - Unexpected server error occurred |
Examples
HTTP Request
GET /api/private/v2.0/venues/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/venues/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
Response Body
{
"content" : [ {
"id" : 68,
"name" : "O2 Arena",
"address" : "London, UK",
"lat" : 0.0,
"lng" : 0.0,
"draft" : false,
"externalId" : null
}, {
"id" : 1,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 2,
"totalPages" : 1,
"size" : 20,
"number" : 0,
"first" : true,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"numberOfElements" : 2,
"empty" : false
}
3.8.5. PUT /api/private/v2.0/venues/
Operation: updateVenue
Update an existing venue
|
Updates an existing venue’s information. All venue fields can be modified. The venue ID must be provided in the request body and match an existing venue. Updatable fields: - name: Venue display name - address: Physical location - lat/lng: Geographic coordinates - draft: Draft status flag - externalId: External system identifier Use this endpoint to: - Correct venue information (address, coordinates) - Update venue names or external IDs - Change draft status for production readiness Note: Updating a venue does not affect associated schemas or events. All schemas and events will continue to reference the updated venue. |
Parameters
Body Parameter
Name |
Description |
Default |
Venue* |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Venue updated successfully |
|
400 |
Bad Request - Validation error or malformed request |
|
403 |
Forbidden - Unauthorized access or insufficient permissions |
|
404 |
Not Found - Requested resource does not exist |
|
500 |
Internal Server Error - Unexpected server error occurred |
|
409 |
Conflict - Data integrity violation or duplicate resource |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/venues/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 131
Host: booking.seatmap.pro
{
"id" : 1,
"name" : "namewe",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/venues/' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"id" : 1,
"name" : "namewe",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}'
Response Body
{
"id" : 1,
"name" : "namewe",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
4. Data Models
This section describes all data structures used in the API.
4.1. Assignment
Represents an assignment linking a seat/seating group to a price category or pricing zone. Forms the core relationship between inventory (seats) and pricing structure. Can represent: - Seat to price assignment: Individual seat receives a price category - Group to price assignment: Entire section/row/GA area receives a price category - Seat to pricing zone: Schema-level pricing zone assignment
Name |
Type |
Description |
objectId* |
Long |
ID of the seat or seating group being assigned |
assignmentId* |
Long |
ID of the price category or pricing zone being assigned to the object |
activeCount |
Integer |
For general admission areas: number of tickets with this assignment. Not used for individual seats. |
4.2. AssignmentOnEvent
Name |
Type |
Description |
seatsOnEvent |
List[SeatOnEvent] |
Price and state assignments for individual seats |
gaOnEvents |
List[GaOnEvent] |
Price and state assignments for general admission areas |
4.3. AssignmentResult
Outcome of a single price assignment, reported per requested target. The caller sends only an id; the server resolves what that id is and reports it back, so a bulk assignment can be reconciled without a follow-up read.
4.3.1. kind
What the server resolved the id to. SECTION and ROW price every seat underneath, GA prices the area itself, SEAT is a single seat sent as an override.
Value |
SECTION |
ROW |
GA |
SEAT |
Name |
Type |
Description |
objectId |
Long |
ID of the seating group or seat that was assigned |
kind |
String |
What the server resolved the id to. SECTION and ROW price every seat underneath, GA prices the area itself, SEAT is a single seat sent as an override. |
priceId |
Long |
Price category applied to the target |
seatsUpdated |
Integer |
Number of seats priced. Always 0 for general admission areas. |
quantityApplied |
Boolean |
Whether activeCount was written. False when it was omitted, or when the target was seated and the field does not apply. |
4.4. CleanAssignment
Contains arrays of seat IDs and/or group of seat IDs to remove price assignments from
Name |
Type |
Description |
seatIds |
List[long] |
Array of individual seat IDs to remove price assignments from |
groupOfSeatIds |
List[long] |
Array of seating group IDs (sections, rows, GA areas) to remove price assignments from |
4.5. CloneCommand
4.5.1. state
Progress of the clone operation. Poll until it reaches DONE or ERROR
Value |
CREATED |
IN_PROCESS |
DONE |
ERROR |
Name |
Type |
Description |
uuid |
UUID |
Identifier of the clone operation, returned when the clone is requested and used to poll for its result |
state |
String |
Progress of the clone operation. Poll until it reaches DONE or ERROR |
venueId |
Long |
Venue the source schema belongs to |
schemaId |
Long |
Schema being cloned |
organizationId |
Long |
Organization that owns both the source schema and the clone |
newSchemaId |
Long |
Schema produced by the clone. Populated once the state is DONE |
4.6. ConfirmRequest
Name |
Type |
Description |
reference |
String |
4.7. ErrorDetail
Name |
Type |
Description |
field |
String |
Name of the field that failed validation |
message |
String |
Human-readable error message |
rejectedValue |
any |
|
code |
String |
Validation constraint code |
4.8. Event
Event details to create. Required: name (1-255 characters), start date, end date, and schemaId. ID will be auto-generated.
Name |
Type |
Description |
id |
UUID |
Unique identifier for the event. Auto-generated on creation, read-only. |
createdDate |
Date |
Timestamp when the event was created in the system. Auto-generated, read-only. |
start* |
Date |
Start date and time of the event in ISO 8601 format. Must be before endDate. |
endDate* |
Date |
End date and time of the event in ISO 8601 format. Must be after start date. |
name* |
String |
Display name of the event shown to customers |
schemaId* |
Long |
ID of the venue schema (seating layout) to use for this event. Must reference an existing schema. |
4.9. EventExpand
Extended event information including venue and schema details
Name |
Type |
Description |
id |
UUID |
Unique identifier for the event. Auto-generated on creation, read-only. |
createdDate |
Date |
Timestamp when the event was created in the system. Auto-generated, read-only. |
start* |
Date |
Start date and time of the event in ISO 8601 format. Must be before endDate. |
endDate* |
Date |
End date and time of the event in ISO 8601 format. Must be after start date. |
name* |
String |
Display name of the event shown to customers |
schemaId* |
Long |
ID of the venue schema (seating layout) to use for this event. Must reference an existing schema. |
schemaName |
String |
Name of the schema associated with this event |
venueId |
String |
ID of the venue where the event takes place |
venueName |
String |
Name of the venue where the event takes place |
4.10. EventSeat
A single seat of an event, carrying its place in the venue together with its state and price for that event.
4.10.1. state
State of the seat for this event. ACTIVE means on sale, LOCKED means held, SOLD means bought and BLOCKED means withdrawn from sale. Null when the seat carries no price for the event and therefore cannot be booked.
Value |
ACTIVE |
SOLD |
LOCKED |
BLOCKED |
Name |
Type |
Description |
seatId |
Long |
Unique identifier of the seat |
seatName |
String |
Label of the seat as shown in the editor |
rowId |
Long |
Unique identifier of the row holding the seat |
rowName |
String |
Label of the row as shown in the editor |
sectionId |
Long |
Unique identifier of the section holding the row |
sectionName |
String |
Label of the section as shown in the editor |
state |
String |
State of the seat for this event. ACTIVE means on sale, LOCKED means held, SOLD means bought and BLOCKED means withdrawn from sale. Null when the seat carries no price for the event and therefore cannot be booked. |
available |
Boolean |
True when the seat can be booked right now, that is when state is ACTIVE |
priceId |
Long |
Identifier of the pricing zone assigned to the seat |
priceName |
String |
Name of the pricing zone assigned to the seat |
updatedAt |
Date |
When this seat last changed for the event, as a local date-time on the service clock. It carries no offset, so pass it back verbatim as the lastUpdated value of the next request rather than converting it. |
4.11. GaLine
Name |
Type |
Description |
id |
Long |
|
capacity |
Integer |
|
priceId |
Long |
|
priceName |
String |
4.12. GaOnEvent
Name |
Type |
Description |
priceId |
Long |
Identifier of the price assigned to the general admission area |
groupOfSeatsId |
Long |
Identifier of the general admission area |
activeCount |
Integer |
Number of places taken in the area |
lockedCount |
Integer |
Number of places currently held by booking sessions |
price |
String |
Price value assigned to the area |
4.13. GroupOfSeats
Represents a group of seats in a venue schema
4.13.1. type
Type of the group of seats
Value |
SECTION |
ROW |
ENTRY |
TABLE |
Name |
Type |
Description |
id |
Long |
Unique identifier for the group of seats |
name |
String |
Name of the group of seats |
prefix |
String |
Prefix used for row naming |
seatPrefix |
String |
Prefix used for seat naming |
parentId |
Long |
ID of the parent group of seats |
type |
String |
Type of the group of seats |
ga |
Boolean |
Indicates if this is a general admission area |
schemaId |
Long |
ID of the schema this group belongs to |
pricingZoneId |
Long |
ID of the pricing zone this group belongs to |
guid |
UUID |
Globally unique identifier |
externalId |
String |
External identifier for integration with other systems |
shapes |
List[Shape] |
List of shapes defining the visual representation of this group |
width |
Integer |
Width of the group in pixels |
height |
Integer |
Height of the group in pixels |
left |
Integer |
Left position of the group in pixels |
top |
Integer |
Top position of the group in pixels |
angle |
Integer |
Rotation angle of the group in degrees |
4.14. PageEventExpand
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[EventExpand] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.15. PageEventSeat
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[EventSeat] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.16. PagePrice
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[Price] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.17. PagePricingZone
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[PricingZone] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.18. PageSchema
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[Schema] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.19. PageVenue
Name |
Type |
Description |
totalPages |
Integer |
Number of pages available at the requested page size |
totalElements |
Long |
Number of items across every page |
size |
Integer |
Number of items per page |
content |
List[Venue] |
Items on the returned page |
number |
Integer |
Zero-based index of the returned page |
sort |
Ordering applied to the results |
|
pageable |
Paging that produced this page |
|
numberOfElements |
Integer |
Number of items on this page, which is smaller than the page size on the last page |
first |
Boolean |
Whether this is the first page |
last |
Boolean |
Whether this is the last page |
empty |
Boolean |
Whether the page carries no items |
4.20. PageableObject
Name |
Type |
Description |
offset |
Long |
Number of items skipped before this page |
sort |
Ordering applied to the results |
|
paged |
Boolean |
Whether paging was applied |
pageSize |
Integer |
Number of items per page |
pageNumber |
Integer |
Zero-based index of the page |
unpaged |
Boolean |
Whether every item was returned at once |
4.21. Price
Represents a price category for an event. Price categories define different pricing tiers (e.g., VIP, Standard, Student) that can be assigned to seats or seating areas. Prices are event-specific and must be associated with pricing zones to determine which seats or areas receive which pricing tier.
Name |
Type |
Description |
id |
Long |
Unique identifier for the price category. Auto-generated on creation. |
name* |
String |
Display name of the price category shown to customers |
eventId* |
UUID |
ID of the event this price belongs to. Establishes the event-price relationship. |
externalId |
String |
External identifier for integration with ticketing systems or third-party platforms |
4.22. PricingZone
Represents a pricing zone within a venue schema. Pricing zones define different areas or categories within a venue that have distinct pricing (e.g., Orchestra, Balcony, VIP Section). Pricing zones are schema-level configurations that can be mapped to seats or seating groups. They establish the venue’s pricing structure independent of specific events.
Name |
Type |
Description |
id |
Long |
Unique identifier for the pricing zone. Auto-generated on creation. |
name* |
String |
Display name of the pricing zone describing the area or category |
schemaId* |
Long |
ID of the venue schema this pricing zone belongs to. Establishes the schema-zone relationship. |
4.23. ProblemDetail
Name |
Type |
Description |
type |
String |
URI reference identifying the problem type |
title |
String |
Human-readable summary of the error category |
status |
Integer |
HTTP status code |
detail |
String |
Human-readable explanation of the error |
instance |
String |
URI of the specific occurrence |
timestamp |
String |
ISO-8601 timestamp |
path |
String |
Request path |
errorCode |
String |
Machine-readable error code |
errors |
List[ErrorDetail] |
Array of detailed field-level errors |
4.24. Row
Represents a row of seats in a venue schema
Name |
Type |
Description |
id |
Long |
Unique identifier for the row |
name* |
String |
Name or label of the row |
seats |
List[Seat] |
List of seats in this row |
4.25. Schema
Schema details to create. Required: name (1-255 characters) and venueId. Optional: description, draft, template, archived, externalId, capacities.
Name |
Type |
Description |
id |
Long |
Unique identifier for the schema |
name* |
String |
Name of the schema |
externalId |
String |
External identifier for integration with other systems |
template |
Boolean |
Indicates if this schema is a template for creating other schemas |
draft |
Boolean |
Indicates if the schema is in draft status |
gaCapacity |
Integer |
Capacity for general admission areas |
seatsCapacity |
Integer |
Total capacity of individual seats |
description |
String |
Detailed description of the schema |
preview |
UUID |
UUID reference to a preview image of the schema |
archived |
Boolean |
Indicates if the schema is archived |
venueId* |
Long |
ID of the venue this schema belongs to |
venueName |
String |
Name of the venue this schema belongs to |
thumbnail |
Map[any] |
Thumbnail image variants generated for the schema |
4.26. Seat
Represents a seat in a venue schema
Name |
Type |
Description |
id |
Long |
Unique identifier for the seat |
name |
String |
Name or label of the seat |
accessible |
Boolean |
Indicates if the seat is accessible for people with disabilities |
hidden |
Boolean |
Indicates if the seat is hidden from public view |
marked |
Boolean |
Indicates if the seat is marked for special purposes |
groupOfSeatsId |
Long |
ID of the group of seats this seat belongs to |
schemaId |
Long |
ID of the schema this seat belongs to |
pricingZoneId |
Long |
ID of the pricing zone this seat belongs to |
externalId |
String |
External identifier for integration with other systems |
4.27. SeatLine
Name |
Type |
Description |
id |
Long |
|
priceId |
Long |
|
priceName |
String |
4.28. SeatOnEvent
4.28.1. state
Current booking state of the seat
Value |
ACTIVE |
SOLD |
LOCKED |
BLOCKED |
Name |
Type |
Description |
priceId |
Long |
Identifier of the price assigned to the seat |
seatId |
Long |
Identifier of the seat |
state |
String |
Current booking state of the seat |
price |
String |
Price value assigned to the seat |
4.29. Section
Represents a section in a venue schema containing rows of seats
Name |
Type |
Description |
rows |
List[Row] |
List of rows in this section |
4.30. Selection
Selection containing seats and/or groups of seats with their price category assignments
Name |
Type |
Description |
seats |
List[Assignment] |
List of individual seat assignments, each linking a seat to a price or state |
groupOfSeats |
List[Assignment] |
List of group assignments (sections, rows, GA areas), each linking a group to a price or state |
4.32. SessionDto
Name |
Type |
Description |
id |
UUID |
|
eventId |
UUID |
|
state |
String |
|
cart |
||
reference |
String |
|
total |
BigDecimal |
|
expiresAt |
Date |
|
expiresInSeconds |
Long |
|
createdAt |
Date |
4.33. SessionSummaryDto
Name |
Type |
Description |
id |
UUID |
|
state |
String |
|
cartSize |
Integer |
|
total |
BigDecimal |
|
createdAt |
Date |
|
expiresInSeconds |
Long |
4.34. Shape
4.34.1. textPosition
Placement of the text within the shape
Value |
TOP |
BOTTOM |
LEFT |
RIGHT |
Name |
Type |
Description |
id |
UUID |
Unique identifier of the shape |
width |
BigDecimal |
Width of the shape |
height |
BigDecimal |
Height of the shape |
y |
BigDecimal |
Absolute vertical (Y) coordinate of the shape |
x |
BigDecimal |
Absolute horizontal (X) coordinate of the shape |
angle |
Integer |
Rotation of the shape in degrees |
groupOfSeatsGuid |
UUID |
Identifier of the group of seats the shape belongs to |
order |
Integer |
Rendering order of the shape within its section |
text |
String |
Text rendered on the shape |
textPosition |
String |
Placement of the text within the shape |
textColor |
String |
Colour of the text rendered on the shape |
fill |
String |
Fill colour of the shape |
fontScale |
Integer |
Relative size of the text rendered on the shape |
4.35. SortObject
Name |
Type |
Description |
empty |
Boolean |
Whether the page carries no items |
sorted |
Boolean |
Whether an ordering was applied |
unsorted |
Boolean |
Whether the results come back in no particular order |
4.36. StateAssignment
Represents a booking state assignment for seats or groups of seats. Used in booking operations to manage seat availability states (AVAILABLE, LOCKED, SOLD). State transitions: - AVAILABLE: Seat is open for booking - LOCKED: Temporarily reserved during checkout process - SOLD: Successfully booked and paid
Name |
Type |
Description |
id* |
Long |
Identifier for the seat or group of seats to which the state applies |
capacity |
Integer |
Capacity count for general admission areas. Specifies how many tickets to lock/unlock/sell in a GA area. |
4.37. StateSelection
Selection containing seats and/or GA areas to lock
Name |
Type |
Description |
sessionId* |
String |
Unique session identifier for tracking the selection |
groupOfSeats |
List[StateAssignment] |
List of state assignments for groups of seats |
seats |
List[StateAssignment] |
List of state assignments for individual seats |
holdType |
String |
Optional hold type identifier for differentiating lock semantics |
cartSeatIds |
List[long] |
Identifiers of the seats this caller holds or is about to hold for the event. Orphan seat prevention judges these seats and the seats in the request together as one selection, so a selection sent one seat at a time is not refused part-way through. A declared selection that would itself leave a seat with no available neighbour is refused. Identifiers that are already locked or sold make no difference to the verdict. Read by lock, sale and directsale only: unlock and revertsale accept the field and ignore it. |
4.38. Venue
Venue details to create. Required field: name (1-255 characters). Optional: address, lat/lng, draft, externalId
Name |
Type |
Description |
id |
Long |
Unique identifier for the venue. Auto-generated on creation. |
name* |
String |
Display name of the venue |
address |
String |
Physical address of the venue for customer information and navigation |
lat |
Double |
Latitude coordinate for map integration and location services. Valid range: -90 to 90 |
lng |
Double |
Longitude coordinate for map integration and location services. Valid range: -180 to 180 |
draft |
Boolean |
Draft status flag. When true, venue is hidden from production use and available only in editing mode. |
externalId |
String |
External identifier for integration with ticketing systems, CRM platforms, or facility management systems |