Booking API v2
Current versionThis is the current API v2. Looking for the deprecated v1? View API v1 documentation.
1. Overview
Version: 1.64.0-dev.53-feb9164c
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:
Organization Token:
X-API-Key: ORG:{maskedOrganizationId}:{organizationToken}
Tenant Token (requires both headers):
X-API-Key: TEN:{maskedTenantId}:{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 - Invalid request parameters or validation error |
403 |
Forbidden - Unauthorized access or insufficient permissions |
404 |
Not Found - Requested resource does not exist |
500 |
Internal Server Error - Server encountered an unexpected error |
2.2.2. Error Response Format
Error responses include a descriptive message to help diagnose the issue:
{
"timestamp": "2026-02-13T10:30:00Z",
"status": 400,
"error": "Bad Request",
"message": "Validation failed for field 'name': must not be blank",
"path": "/api/private/v2.0/events"
}
2.2.3. Best Practices
-
Always check the HTTP status code before processing the response
-
Implement retry logic for 500-series errors with exponential backoff
-
Log error responses for debugging
-
Handle validation errors (400) by checking the message field
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/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. |
Parameters
Body Parameter
Name |
Description |
Required |
Default |
StateSelection |
X |
Query Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID for which to lock the seats |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Seats or GA areas successfully locked. Returns true if operation completed successfully. |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/lock?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 255
Host: booking.seatmap.pro
{
"sessionId" : "368ab2e5-55b2-433a-9dd6-992a47363775",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/lock?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "368ab2e5-55b2-433a-9dd6-992a47363775",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.1.2. 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 |
Required |
Default |
StateSelection |
X |
Query Parameters
Name |
Description |
Required |
Default |
eventId |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Sale reverted successfully |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/revertsale?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 255
Host: booking.seatmap.pro
{
"sessionId" : "d1210bcf-a5fc-4ff9-a58b-d730276de3d4",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/revertsale?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "d1210bcf-a5fc-4ff9-a58b-d730276de3d4",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.1.3. 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 |
Parameters
Body Parameter
Name |
Description |
Required |
Default |
StateSelection |
X |
Query Parameters
Name |
Description |
Required |
Default |
eventId |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Sale completed successfully |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/sale?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 255
Host: booking.seatmap.pro
{
"sessionId" : "7a2d5093-2ad3-4c2f-bc80-7dee776d7bc7",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/sale?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "7a2d5093-2ad3-4c2f-bc80-7dee776d7bc7",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 10
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.1.4. 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 |
Required |
Default |
StateSelection |
X |
Query Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID for which to unlock the seats |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Seats or GA areas successfully unlocked and returned to available state |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/booking/unlock?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 255
Host: booking.seatmap.pro
{
"sessionId" : "c1f72105-9f77-4797-a75c-d00058842219",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/unlock?eventId=0fe7224d-7c8e-4e0f-9d5d-a533229d211d' -i -X POST \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1' \
-d '{
"sessionId" : "c1f72105-9f77-4797-a75c-d00058842219",
"groupOfSeats" : [ {
"id" : 817,
"capacity" : 20
} ],
"seats" : [ {
"id" : 68678,
"capacity" : null
}, {
"id" : 68673,
"capacity" : null
} ],
"holdType" : null
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
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 |
Required |
Default |
Event |
X |
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 |
||
403 |
||
500 |
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-04-19T05:12:08.789602008",
"endDate" : "2026-04-20T05:12:08.789604527",
"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-04-19T05:12:08.789602008",
"endDate" : "2026-04-20T05:12:08.789604527",
"name" : "event",
"schemaId" : 80
}'
HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 206
{
"id" : "4b589781-e91e-4600-bb6d-01ac2afc66ee",
"createdDate" : null,
"start" : "2026-04-19T05:12:08.789602008",
"endDate" : "2026-04-20T05:12:08.789604527",
"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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the event to delete |
X |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Event successfully deleted. No content returned. |
<<>> |
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
DELETE /api/private/v2.0/events/aca6ce63-96c2-4e31-85c4-c92d6b86780d 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/aca6ce63-96c2-4e31-85c4-c92d6b86780d' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 204 No Content
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the event |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Successfully retrieved event details |
|
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/events/aca6ce63-96c2-4e31-85c4-c92d6b86780d 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/aca6ce63-96c2-4e31-85c4-c92d6b86780d' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 305
{
"id" : "aca6ce63-96c2-4e31-85c4-c92d6b86780d",
"createdDate" : "2026-04-19T05:12:08.776745",
"start" : "2026-04-19T05:12:08.766884",
"endDate" : "2026-04-20T05:12:08.766891",
"name" : "event",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}
3.2.4. 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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
||
403 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 6737
{
"content" : [ {
"id" : "74ce3747-1ff9-4af2-aee2-c9daefefbc8f",
"createdDate" : "2026-04-19T05:12:03.963327",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "f845b1fc-41f2-41a9-88d8-395cc40558a4",
"createdDate" : "2026-04-19T05:12:04.878713",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "df4aa537-7324-4f27-bb53-e7d05797f7de",
"createdDate" : "2026-04-19T05:12:04.978518",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test22",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "d1d73ffa-7c67-4b8f-b15b-3714f29aaf45",
"createdDate" : "2026-04-19T05:12:05.064347",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "65b2386a-4f6e-4dbb-bf3a-831e90d07d23",
"createdDate" : "2026-04-19T05:12:05.512532",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "78000700-5570-4ce0-a7fa-7afbbbec7358",
"createdDate" : "2026-04-19T05:12:05.903278",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "94dc19d9-73d4-4c92-9aa8-fd330f381d19",
"createdDate" : "2026-04-19T05:12:06.220649",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "ee3f4581-bad0-41ad-8571-832d7627d482",
"createdDate" : "2026-04-19T05:12:06.259169",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "6e8f8f39-39a3-42dc-8467-75a12e9ad1b9",
"createdDate" : "2026-04-19T05:12:06.31524",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "e3a95b13-e245-4456-bf05-2815935e5bd2",
"createdDate" : "2026-04-19T05:12:06.36029",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "testPrice",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "efe2069f-9b34-45f1-8960-80189cf63de6",
"createdDate" : "2026-04-19T05:12:06.394842",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "079088b9-e230-49e2-a8c4-1dacc7b667f4",
"createdDate" : "2026-04-19T05:12:06.666819",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "63794eca-4019-48df-b77f-52ecc4976a94",
"createdDate" : "2026-04-19T05:12:06.814244",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "9dc2ca18-5f99-4aab-bd98-f7aa68a9a5fd",
"createdDate" : "2026-04-19T05:12:06.948841",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "48dab9de-6646-4429-ad59-d9516ee2f15d",
"createdDate" : "2026-04-19T05:12:07.199371",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "53b5badc-0d4c-491d-b92d-3ffbe1d05e76",
"createdDate" : "2026-04-19T05:12:07.221566",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "527bc7b5-33ff-4a92-9de5-40c8b2406709",
"createdDate" : "2026-04-19T05:12:07.424423",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "0f908349-6f12-4e92-9aba-10c2799ce7fd",
"createdDate" : "2026-04-19T05:12:07.58251",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "502295f1-2aca-41e0-b044-9ca922111911",
"createdDate" : "2026-04-19T05:12:07.730508",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
}, {
"id" : "4860ba7e-b1a7-4538-9d5c-e1b6039b20e8",
"createdDate" : "2026-04-19T05:12:07.842607",
"start" : "2026-04-19T05:12:00",
"endDate" : "2026-04-19T05:12:00",
"name" : "test",
"schemaId" : 80,
"schemaName" : "Country Road",
"venueId" : "68",
"venueName" : "O2 Arena"
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : false,
"unsorted" : false,
"sorted" : true
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : false,
"totalElements" : 25,
"totalPages" : 2,
"first" : true,
"size" : 20,
"number" : 0,
"sort" : {
"empty" : false,
"unsorted" : false,
"sorted" : true
},
"numberOfElements" : 20,
"empty" : false
}
3.2.5. 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 |
Required |
Default |
Event |
X |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Event updated successfully. Returns the updated event. |
|
400 |
||
403 |
||
404 |
||
500 |
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" : "aca6ce63-96c2-4e31-85c4-c92d6b86780d",
"createdDate" : null,
"start" : "2026-04-19T05:12:08.766883866",
"endDate" : "2026-04-20T05:12:08.766890994",
"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" : "aca6ce63-96c2-4e31-85c4-c92d6b86780d",
"createdDate" : null,
"start" : "2026-04-19T05:12:08.766883866",
"endDate" : "2026-04-20T05:12:08.766890994",
"name" : "namewe",
"schemaId" : 80
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 177
{
"id" : "aca6ce63-96c2-4e31-85c4-c92d6b86780d",
"createdDate" : null,
"start" : "2026-04-19T05:12:08.766884",
"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 |
Required |
Default |
Selection |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignment successful |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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" : 13,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 13,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 13,
"activeCount" : 100
}, {
"objectId" : 5957,
"assignmentId" : 13,
"activeCount" : 200
}, {
"objectId" : 5957,
"assignmentId" : 14,
"activeCount" : 200
} ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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" : 13,
"activeCount" : null
}, {
"objectId" : 68673,
"assignmentId" : 13,
"activeCount" : null
} ],
"groupOfSeats" : [ {
"objectId" : 5955,
"assignmentId" : 13,
"activeCount" : 100
}, {
"objectId" : 5957,
"assignmentId" : 13,
"activeCount" : 200
}, {
"objectId" : 5957,
"assignmentId" : 14,
"activeCount" : 200
} ]
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.3.2. 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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
All assignments cleared successfully |
|
400 |
||
403 |
||
500 |
Examples
HTTP Request
DELETE /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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/22c0e23a-ea05-4309-9934-be019fb3ed91/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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.3.3. 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 |
Required |
Default |
CleanAssignment |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignments cleared successfully |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
DELETE /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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/22c0e23a-ea05-4309-9934-be019fb3ed91/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 ]
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
true
3.3.4. 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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns all price assignments with their states |
|
400 |
||
403 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/assignments/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 48
{
"seatsOnEvent" : [ ],
"gaOnEvents" : [ ]
}
3.3.5. 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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
id |
Unique identifier of the price |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the price |
|
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/11 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/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/11' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 108
{
"id" : 11,
"name" : "3",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}
3.3.6. 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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of prices |
|
400 |
||
403 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 713
{
"content" : [ {
"id" : 11,
"name" : "3",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : 12,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 2,
"totalPages" : 1,
"first" : true,
"size" : 20,
"number" : 0,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"numberOfElements" : 2,
"empty" : false
}
3.3.7. 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 |
Required |
Default |
Price |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
array[Price]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Prices created successfully |
List[Price] |
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
POST /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 226
Host: booking.seatmap.pro
[ {
"id" : null,
"name" : "3",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : null,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : null,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]'
HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 222
[ {
"id" : 13,
"name" : "3",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : 14,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]
3.3.8. 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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
id |
Unique identifier of the price to delete |
X |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
DELETE /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/11 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/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/11' -i -X DELETE \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 204 No Content
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
3.3.9. 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 |
Required |
Default |
Price |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Event ID that prices belong to. Ensures price operations are scoped to specific event. |
X |
null |
Return Type
array[Price]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Prices updated successfully |
List[Price] |
400 |
||
403 |
||
404 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
PUT /api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 222
Host: booking.seatmap.pro
[ {
"id" : 11,
"name" : "4",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : 12,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/22c0e23a-ea05-4309-9934-be019fb3ed91/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" : 11,
"name" : "4",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : 12,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 222
[ {
"id" : 11,
"name" : "4",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
}, {
"id" : 12,
"name" : "8",
"eventId" : "22c0e23a-ea05-4309-9934-be019fb3ed91",
"externalId" : null
} ]
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 |
Required |
Default |
PricingZone |
X |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
Return Type
array[PricingZone]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Pricing zones created successfully |
List[PricingZone] |
400 |
||
403 |
||
500 |
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
} ]'
HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 53
[ {
"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 |
Required |
Default |
Selection |
X |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Assignment successful |
|
400 |
||
403 |
||
500 |
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
} ]
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 4
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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
id |
Unique identifier of the pricing zone to delete |
X |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 204 No Content
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns list of pricing zones |
|
400 |
||
403 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 532
{
"content" : [ {
"id" : 1,
"name" : "2",
"schemaId" : 80
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 20,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 1,
"totalPages" : 1,
"first" : true,
"size" : 20,
"number" : 0,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
id |
Unique identifier of the pricing zone |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the pricing zone |
|
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 49
{
"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 |
Required |
Default |
PricingZone |
X |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
Return Type
array[PricingZone]
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Pricing zones updated successfully |
List[PricingZone] |
400 |
||
403 |
||
404 |
||
500 |
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
} ]'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 53
[ {
"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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the schema to clone |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns clone operation UUID |
|
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 38
"5cd483fd-0e1a-4bfb-945f-e737b1efc8e6"
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 |
Required |
Default |
Schema |
X |
Return Type
Content Type
-
/
Responses
Code |
Message |
Datatype |
201 |
Schema created successfully |
|
400 |
Validation error |
|
403 |
Unauthorized access |
|
500 |
Internal server error |
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 3f6ceb52",
"externalId" : "fe9ff77f-c693-43cd-81d8-6fdeaabad4cf",
"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 3f6ceb52",
"externalId" : "fe9ff77f-c693-43cd-81d8-6fdeaabad4cf",
"template" : false,
"draft" : true,
"gaCapacity" : 100,
"seatsCapacity" : 500,
"description" : "Test schema created via API",
"preview" : null,
"archived" : false,
"venueId" : 68,
"venueName" : null,
"thumbnail" : null
}'
HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 350
{
"id" : 1,
"name" : "Test Schema 3f6ceb52",
"externalId" : "fe9ff77f-c693-43cd-81d8-6fdeaabad4cf",
"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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the schema to delete |
X |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 204 No Content
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
||
403 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 820
{
"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,
"unsorted" : true,
"sorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 1,
"totalPages" : 1,
"first" : true,
"size" : 20,
"number" : 0,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
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 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 56242
[ {
"id" : 212949,
"name" : "fan zone",
"prefix" : null,
"seatPrefix" : null,
"parentId" : null,
"type" : "SECTION",
"ga" : false,
"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
} ],
"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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the schema |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the schema |
|
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 322
{
"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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
Default |
sectionId |
Section ID to retrieve seats from |
X |
null |
Path Parameters
Name |
Description |
Required |
Default |
schemaId |
Unique identifier of the venue schema |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns seats for the section |
|
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/schemas/80/seatmaps/seats/?sectionId=5971 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=5971' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 18
{
"rows" : [ ]
}
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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
uuid |
UUID of the clone operation returned from the clone initiation endpoint |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns clone operation result |
|
400 |
||
403 |
||
404 |
||
500 |
Examples
HTTP Request
GET /api/private/v2.0/schemas/clone/result/5cd483fd-0e1a-4bfb-945f-e737b1efc8e6 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/5cd483fd-0e1a-4bfb-945f-e737b1efc8e6' -i -X GET \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
-H 'X-Organization-ID: 1'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 161
{
"uuid" : "5cd483fd-0e1a-4bfb-945f-e737b1efc8e6",
"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 |
Required |
Default |
Schema |
X |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Schema updated successfully |
|
400 |
||
403 |
||
404 |
||
500 |
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" : "581219d1-de31-4953-af4a-89a01612ee01",
"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" : "581219d1-de31-4953-af4a-89a01612ee01",
"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
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 350
{
"id" : 80,
"name" : "namewe",
"externalId" : "581219d1-de31-4953-af4a-89a01612ee01",
"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 |
Required |
Default |
Assignment |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Unique identifier of the event |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Selection successful |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
cURL Request
HTTP Response
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 |
Required |
Default |
Assignment |
X |
Path Parameters
Name |
Description |
Required |
Default |
eventId |
Unique identifier of the event |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Unselection successful |
|
400 |
||
403 |
||
500 |
Request Content Type
-
application/json
Examples
HTTP Request
cURL Request
HTTP Response
3.7. Venues
Venue management operations including creation, updates, and configuration. Handles venue details, geographical information, and associated schema relationships.
3.7.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 |
Required |
Default |
Venue |
X |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
201 |
Venue created successfully |
|
400 |
||
403 |
||
500 |
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
}'
HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 129
{
"id" : 1,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
3.7.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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the venue to delete |
X |
null |
Return Type
-
Content Type
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
204 |
Successfully deleted |
<<>> |
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 204 No Content
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
3.7.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 |
Required |
Default |
Path Parameters
Name |
Description |
Required |
Default |
id |
Unique identifier of the venue |
X |
null |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Returns the venue |
|
400 |
||
403 |
||
404 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 129
{
"id" : 1,
"name" : "name",
"address" : "address",
"lat" : 0.0,
"lng" : 0.0,
"draft" : true,
"externalId" : null
}
3.7.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 |
Required |
Default |
Query Parameters
Name |
Description |
Required |
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 |
||
403 |
||
500 |
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'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 776
{
"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,
"unsorted" : true,
"sorted" : false
},
"offset" : 0,
"paged" : true,
"unpaged" : false
},
"last" : true,
"totalElements" : 2,
"totalPages" : 1,
"first" : true,
"size" : 20,
"number" : 0,
"sort" : {
"empty" : true,
"unsorted" : true,
"sorted" : false
},
"numberOfElements" : 2,
"empty" : false
}
3.7.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 |
Required |
Default |
Venue |
X |
Return Type
Content Type
-
/
-
application/problem+json
-
application/json
Responses
Code |
Message |
Datatype |
200 |
Venue updated successfully |
|
400 |
||
403 |
||
404 |
||
500 |
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
}'
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Content-Length: 131
{
"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 |
Required |
Description |
objectId |
X |
ID of the seat or seating group being assigned |
|
assignmentId |
X |
ID of the price category or pricing zone being assigned to the object |
|
activeCount |
For general admission areas: number of tickets with this assignment. Not used for individual seats. |
4.2. AssignmentOnEvent
Name |
Type |
Required |
Description |
seatsOnEvent |
List[[array]] |
||
gaOnEvents |
List[[array]] |
4.3. CleanAssignment
Contains arrays of seat IDs and/or group of seat IDs to remove price assignments from
Name |
Type |
Required |
Description |
seatIds |
List[[array]] |
Array of individual seat IDs to remove price assignments from |
|
groupOfSeatIds |
List[[array]] |
Array of seating group IDs (sections, rows, GA areas) to remove price assignments from |
4.4. CloneCommand
4.5. ErrorDetail
Name |
Type |
Required |
Description |
field |
Name of the field that failed validation |
||
message |
Human-readable error message |
||
rejectedValue |
|||
code |
Validation constraint code |
4.6. Event
Event details to create. Required: name (1-255 characters), start date, end date, and schemaId. ID will be auto-generated.
Name |
Type |
Required |
Description |
id |
Unique identifier for the event. Auto-generated on creation, read-only. |
||
createdDate |
Timestamp when the event was created in the system. Auto-generated, read-only. |
||
start |
X |
Start date and time of the event in ISO 8601 format. Must be before endDate. |
|
endDate |
X |
End date and time of the event in ISO 8601 format. Must be after start date. |
|
name |
X |
Display name of the event shown to customers |
|
schemaId |
X |
ID of the venue schema (seating layout) to use for this event. Must reference an existing schema. |
4.7. EventExpand
Extended event information including venue and schema details
Name |
Type |
Required |
Description |
id |
Unique identifier for the event. Auto-generated on creation, read-only. |
||
createdDate |
Timestamp when the event was created in the system. Auto-generated, read-only. |
||
start |
X |
Start date and time of the event in ISO 8601 format. Must be before endDate. |
|
endDate |
X |
End date and time of the event in ISO 8601 format. Must be after start date. |
|
name |
X |
Display name of the event shown to customers |
|
schemaId |
X |
ID of the venue schema (seating layout) to use for this event. Must reference an existing schema. |
|
schemaName |
Name of the schema associated with this event |
||
venueId |
ID of the venue where the event takes place |
||
venueName |
Name of the venue where the event takes place |
4.8. GaOnEvent
Name |
Type |
Required |
Description |
priceId |
|||
groupOfSeatsId |
|||
activeCount |
|||
lockedCount |
|||
price |
4.9. GroupOfSeats
Represents a group of seats in a venue schema
4.9.1. type
Type of the group of seats
Value |
SECTION |
ROW |
ENTRY |
TABLE |
Name |
Type |
Required |
Description |
id |
Unique identifier for the group of seats |
||
name |
Name of the group of seats |
||
prefix |
Prefix used for row naming |
||
seatPrefix |
Prefix used for seat naming |
||
parentId |
ID of the parent group of seats |
||
type |
Type of the group of seats |
||
ga |
Indicates if this is a general admission area |
||
schemaId |
ID of the schema this group belongs to |
||
pricingZoneId |
ID of the pricing zone this group belongs to |
||
guid |
Globally unique identifier |
||
externalId |
External identifier for integration with other systems |
||
shapes |
List[[array]] |
List of shapes defining the visual representation of this group |
|
width |
Width of the group in pixels |
||
height |
Height of the group in pixels |
||
left |
Left position of the group in pixels |
||
top |
Top position of the group in pixels |
||
angle |
Rotation angle of the group in degrees |
4.10. PageEventExpand
Name |
Type |
Required |
Description |
totalElements |
|||
totalPages |
|||
first |
|||
last |
|||
size |
|||
content |
List[[array]] |
||
number |
|||
sort |
|||
pageable |
|||
numberOfElements |
|||
empty |
4.11. PagePrice
Name |
Type |
Required |
Description |
totalElements |
|||
totalPages |
|||
first |
|||
last |
|||
size |
|||
content |
List[[array]] |
||
number |
|||
sort |
|||
pageable |
|||
numberOfElements |
|||
empty |
4.12. PagePricingZone
Name |
Type |
Required |
Description |
totalElements |
|||
totalPages |
|||
first |
|||
last |
|||
size |
|||
content |
List[[array]] |
||
number |
|||
sort |
|||
pageable |
|||
numberOfElements |
|||
empty |
4.13. PageSchema
Name |
Type |
Required |
Description |
totalElements |
|||
totalPages |
|||
first |
|||
last |
|||
size |
|||
content |
List[[array]] |
||
number |
|||
sort |
|||
pageable |
|||
numberOfElements |
|||
empty |
4.14. PageVenue
Name |
Type |
Required |
Description |
totalElements |
|||
totalPages |
|||
first |
|||
last |
|||
size |
|||
content |
List[[array]] |
||
number |
|||
sort |
|||
pageable |
|||
numberOfElements |
|||
empty |
4.15. PageableObject
Name |
Type |
Required |
Description |
offset |
|||
sort |
|||
pageSize |
|||
paged |
|||
pageNumber |
|||
unpaged |
4.16. 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 |
Required |
Description |
id |
Unique identifier for the price category. Auto-generated on creation. |
||
name |
X |
Display name of the price category shown to customers |
|
eventId |
X |
ID of the event this price belongs to. Establishes the event-price relationship. |
|
externalId |
External identifier for integration with ticketing systems or third-party platforms |
4.17. 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 |
Required |
Description |
id |
Unique identifier for the pricing zone. Auto-generated on creation. |
||
name |
X |
Display name of the pricing zone describing the area or category |
|
schemaId |
X |
ID of the venue schema this pricing zone belongs to. Establishes the schema-zone relationship. |
4.18. ProblemDetail
Name |
Type |
Required |
Description |
type |
URI reference identifying the problem type |
||
title |
Human-readable summary of the error category |
||
status |
|||
detail |
Human-readable explanation of the error |
||
instance |
URI of the specific occurrence |
||
timestamp |
ISO-8601 timestamp |
||
path |
Request path |
||
errorCode |
Machine-readable error code |
||
errors |
List[[array]] |
Array of detailed field-level errors |
4.19. ProblemDetailErrorsInner
Name |
Type |
Required |
Description |
field |
Name of the field that failed validation |
||
message |
Human-readable error message |
||
rejectedValue |
|||
code |
Validation constraint code |
4.20. Row
Represents a row of seats in a venue schema
Name |
Type |
Required |
Description |
id |
Unique identifier for the row |
||
name |
X |
Name or label of the row |
|
seats |
List[[array]] |
List of seats in this row |
4.21. Schema
Schema details to create. Required: name (1-255 characters) and venueId. Optional: description, draft, template, archived, externalId, capacities.
Name |
Type |
Required |
Description |
id |
Unique identifier for the schema |
||
name |
X |
Name of the schema |
|
externalId |
External identifier for integration with other systems |
||
template |
Indicates if this schema is a template for creating other schemas |
||
draft |
Indicates if the schema is in draft status |
||
gaCapacity |
Capacity for general admission areas |
||
seatsCapacity |
Total capacity of individual seats |
||
description |
Detailed description of the schema |
||
preview |
UUID reference to a preview image of the schema |
||
archived |
Indicates if the schema is archived |
||
venueId |
X |
ID of the venue this schema belongs to |
|
venueName |
Name of the venue this schema belongs to |
||
thumbnail |
4.22. Seat
Represents a seat in a venue schema
Name |
Type |
Required |
Description |
id |
Unique identifier for the seat |
||
name |
Name or label of the seat |
||
accessible |
Indicates if the seat is accessible for people with disabilities |
||
hidden |
Indicates if the seat is hidden from public view |
||
marked |
Indicates if the seat is marked for special purposes |
||
groupOfSeatsId |
ID of the group of seats this seat belongs to |
||
schemaId |
ID of the schema this seat belongs to |
||
pricingZoneId |
ID of the pricing zone this seat belongs to |
||
externalId |
External identifier for integration with other systems |
4.23. SeatOnEvent
4.24. Section
Represents a section in a venue schema containing rows of seats
Name |
Type |
Required |
Description |
rows |
List[[array]] |
List of rows in this section |
4.25. Selection
Selection containing seats and/or groups of seats with their price category assignments
Name |
Type |
Required |
Description |
seats |
List[[array]] |
List of individual seat assignments, each linking a seat to a price or state |
|
groupOfSeats |
List[[array]] |
List of group assignments (sections, rows, GA areas), each linking a group to a price or state |
4.26. Shape
4.26.1. textPosition
Value |
TOP |
BOTTOM |
LEFT |
RIGHT |
Name |
Type |
Required |
Description |
id |
|||
width |
|||
height |
|||
y |
|||
x |
|||
angle |
|||
groupOfSeatsGuid |
|||
order |
|||
text |
|||
textPosition |
|||
textColor |
|||
fill |
4.28. 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 |
Required |
Description |
id |
X |
Identifier for the seat or group of seats to which the state applies |
|
capacity |
Capacity count for general admission areas. Specifies how many tickets to lock/unlock/sell in a GA area. |
4.29. StateSelection
Selection containing seats and/or GA areas to lock
Name |
Type |
Required |
Description |
sessionId |
X |
Unique session identifier for tracking the selection |
|
groupOfSeats |
List[[array]] |
List of state assignments for groups of seats |
|
seats |
List[[array]] |
List of state assignments for individual seats |
|
holdType |
Optional hold type identifier for differentiating lock semantics |
4.30. Venue
Venue details to create. Required field: name (1-255 characters). Optional: address, lat/lng, draft, externalId
Name |
Type |
Required |
Description |
id |
Unique identifier for the venue. Auto-generated on creation. |
||
name |
X |
Display name of the venue |
|
address |
Physical address of the venue for customer information and navigation |
||
lat |
Latitude coordinate for map integration and location services. Valid range: -90 to 90 |
||
lng |
Longitude coordinate for map integration and location services. Valid range: -180 to 180 |
||
draft |
Draft status flag. When true, venue is hidden from production use and available only in editing mode. |
||
externalId |
External identifier for integration with ticketing systems, CRM platforms, or facility management systems |