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 the errors array 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

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
Table 1. HTTP Response Codes

Code

Message

Datatype

200

Seats or GA areas successfully locked. Returns true if operation completed successfully.

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

StateSelection

X

Query Parameters

Name

Description

Required

Default

eventId

X

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 2. HTTP Response Codes

Code

Message

Datatype

200

Sale reverted successfully

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

StateSelection

X

Query Parameters

Name

Description

Required

Default

eventId

X

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 3. HTTP Response Codes

Code

Message

Datatype

200

Sale completed successfully

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

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
Table 4. HTTP Response Codes

Code

Message

Datatype

200

Seats or GA areas successfully unlocked and returned to available state

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

Event

X

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 5. HTTP Response Codes

Code

Message

Datatype

201

Event created successfully. Returns the created event with generated ID.

Event

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 6. HTTP Response Codes

Code

Message

Datatype

204

Event successfully deleted. No content returned.

<<>>

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 7. HTTP Response Codes

Code

Message

Datatype

200

Successfully retrieved event details

EventExpand

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 8. HTTP Response Codes

Code

Message

Datatype

200

Successfully retrieved paginated list of events

PageEventExpand

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

Event

X

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 9. HTTP Response Codes

Code

Message

Datatype

200

Event updated successfully. Returns the updated event.

Event

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

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
Table 10. HTTP Response Codes

Code

Message

Datatype

200

Assignment successful

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 11. HTTP Response Codes

Code

Message

Datatype

200

All assignments cleared successfully

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

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
Table 12. HTTP Response Codes

Code

Message

Datatype

200

Assignments cleared successfully

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 13. HTTP Response Codes

Code

Message

Datatype

200

Returns all price assignments with their states

AssignmentOnEvent

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 14. HTTP Response Codes

Code

Message

Datatype

200

Returns the price

Price

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 15. HTTP Response Codes

Code

Message

Datatype

200

Returns list of prices

PagePrice

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 16. HTTP Response Codes

Code

Message

Datatype

201

Prices created successfully

List[Price]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 17. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 18. HTTP Response Codes

Code

Message

Datatype

200

Prices updated successfully

List[Price]

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 19. HTTP Response Codes

Code

Message

Datatype

201

Pricing zones created successfully

List[PricingZone]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

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
Table 20. HTTP Response Codes

Code

Message

Datatype

200

Assignment successful

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 21. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 22. HTTP Response Codes

Code

Message

Datatype

200

Returns list of pricing zones

PagePricingZone

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 23. HTTP Response Codes

Code

Message

Datatype

200

Returns the pricing zone

PricingZone

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 24. HTTP Response Codes

Code

Message

Datatype

200

Pricing zones updated successfully

List[PricingZone]

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 25. HTTP Response Codes

Code

Message

Datatype

200

Returns clone operation UUID

[UUID]

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

Schema

X

Return Type
Content Type
  • /

Responses
Table 26. HTTP Response Codes

Code

Message

Datatype

201

Schema created successfully

Schema

400

Validation error

Schema

403

Unauthorized access

Schema

500

Internal server error

Schema

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
Table 27. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 28. HTTP Response Codes

Code

Message

Datatype

200

Returns list of schemas

PageSchema

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 29. HTTP Response Codes

Code

Message

Datatype

200

Returns list of group of seats

List[GroupOfSeats]

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 30. HTTP Response Codes

Code

Message

Datatype

200

Returns the schema

Schema

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 31. HTTP Response Codes

Code

Message

Datatype

200

Returns seats for the section

Section

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 32. HTTP Response Codes

Code

Message

Datatype

200

Returns clone operation result

CloneCommand

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

Schema

X

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 33. HTTP Response Codes

Code

Message

Datatype

200

Schema updated successfully

Schema

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 34. HTTP Response Codes

Code

Message

Datatype

200

Selection successful

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

[List]

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
Table 35. HTTP Response Codes

Code

Message

Datatype

200

Unselection successful

[Boolean]

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

Venue

X

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 36. HTTP Response Codes

Code

Message

Datatype

201

Venue created successfully

Venue

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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
Table 37. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 38. HTTP Response Codes

Code

Message

Datatype

200

Returns the venue

Venue

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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
Table 39. HTTP Response Codes

Code

Message

Datatype

200

Returns list of venues

PageVenue

400

ProblemDetail

403

ProblemDetail

500

ProblemDetail

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

Venue

X

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 40. HTTP Response Codes

Code

Message

Datatype

200

Venue updated successfully

Venue

400

ProblemDetail

403

ProblemDetail

404

ProblemDetail

500

ProblemDetail

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

[Long]

X

ID of the seat or seating group being assigned

assignmentId

[Long]

X

ID of the price category or pricing zone being assigned to the object

activeCount

[Integer]

For general admission areas: number of tickets with this assignment. Not used for individual seats.

4.2. AssignmentOnEvent

Name

Type

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.4.1. state

Value

CREATED

IN_PROCESS

DONE

ERROR

Name

Type

Required

Description

uuid

[UUID]

state

[String]

venueId

[Long]

schemaId

[Long]

organizationId

[Long]

newSchemaId

[Long]

4.5. ErrorDetail

Name

Type

Required

Description

field

[String]

Name of the field that failed validation

message

[String]

Human-readable error message

rejectedValue

[oas_any_type_not_mapped]

code

[String]

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

[UUID]

Unique identifier for the event. Auto-generated on creation, read-only.

createdDate

[Date]

Timestamp when the event was created in the system. Auto-generated, read-only.

start

[Date]

X

Start date and time of the event in ISO 8601 format. Must be before endDate.

endDate

[Date]

X

End date and time of the event in ISO 8601 format. Must be after start date.

name

[String]

X

Display name of the event shown to customers

schemaId

[Long]

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

[UUID]

Unique identifier for the event. Auto-generated on creation, read-only.

createdDate

[Date]

Timestamp when the event was created in the system. Auto-generated, read-only.

start

[Date]

X

Start date and time of the event in ISO 8601 format. Must be before endDate.

endDate

[Date]

X

End date and time of the event in ISO 8601 format. Must be after start date.

name

[String]

X

Display name of the event shown to customers

schemaId

[Long]

X

ID of the venue schema (seating layout) to use for this event. Must reference an existing schema.

schemaName

[String]

Name of the schema associated with this event

venueId

[String]

ID of the venue where the event takes place

venueName

[String]

Name of the venue where the event takes place

4.8. GaOnEvent

Name

Type

Required

Description

priceId

[Long]

groupOfSeatsId

[Long]

activeCount

[Integer]

lockedCount

[Integer]

price

[String]

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

[Long]

Unique identifier for the group of seats

name

[String]

Name of the group of seats

prefix

[String]

Prefix used for row naming

seatPrefix

[String]

Prefix used for seat naming

parentId

[Long]

ID of the parent group of seats

type

[String]

Type of the group of seats

ga

[Boolean]

Indicates if this is a general admission area

schemaId

[Long]

ID of the schema this group belongs to

pricingZoneId

[Long]

ID of the pricing zone this group belongs to

guid

[UUID]

Globally unique identifier

externalId

[String]

External identifier for integration with other systems

shapes

List[[array]]

List of shapes defining the visual representation of this group

width

[Integer]

Width of the group in pixels

height

[Integer]

Height of the group in pixels

left

[Integer]

Left position of the group in pixels

top

[Integer]

Top position of the group in pixels

angle

[Integer]

Rotation angle of the group in degrees

4.10. PageEventExpand

Name

Type

Required

Description

totalElements

[Long]

totalPages

[Integer]

first

[Boolean]

last

[Boolean]

size

[Integer]

content

List[[array]]

number

[Integer]

sort

SortObject

pageable

PageableObject

numberOfElements

[Integer]

empty

[Boolean]

4.11. PagePrice

Name

Type

Required

Description

totalElements

[Long]

totalPages

[Integer]

first

[Boolean]

last

[Boolean]

size

[Integer]

content

List[[array]]

number

[Integer]

sort

SortObject

pageable

PageableObject

numberOfElements

[Integer]

empty

[Boolean]

4.12. PagePricingZone

Name

Type

Required

Description

totalElements

[Long]

totalPages

[Integer]

first

[Boolean]

last

[Boolean]

size

[Integer]

content

List[[array]]

number

[Integer]

sort

SortObject

pageable

PageableObject

numberOfElements

[Integer]

empty

[Boolean]

4.13. PageSchema

Name

Type

Required

Description

totalElements

[Long]

totalPages

[Integer]

first

[Boolean]

last

[Boolean]

size

[Integer]

content

List[[array]]

number

[Integer]

sort

SortObject

pageable

PageableObject

numberOfElements

[Integer]

empty

[Boolean]

4.14. PageVenue

Name

Type

Required

Description

totalElements

[Long]

totalPages

[Integer]

first

[Boolean]

last

[Boolean]

size

[Integer]

content

List[[array]]

number

[Integer]

sort

SortObject

pageable

PageableObject

numberOfElements

[Integer]

empty

[Boolean]

4.15. PageableObject

Name

Type

Required

Description

offset

[Long]

sort

SortObject

pageSize

[Integer]

paged

[Boolean]

pageNumber

[Integer]

unpaged

[Boolean]

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

[Long]

Unique identifier for the price category. Auto-generated on creation.

name

[String]

X

Display name of the price category shown to customers

eventId

[UUID]

X

ID of the event this price belongs to. Establishes the event-price relationship.

externalId

[String]

External identifier for integration with ticketing systems or third-party platforms

4.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

[Long]

Unique identifier for the pricing zone. Auto-generated on creation.

name

[String]

X

Display name of the pricing zone describing the area or category

schemaId

[Long]

X

ID of the venue schema this pricing zone belongs to. Establishes the schema-zone relationship.

4.18. ProblemDetail

Name

Type

Required

Description

type

[String]

URI reference identifying the problem type

title

[String]

Human-readable summary of the error category

status

[oas_any_type_not_mapped]

detail

[String]

Human-readable explanation of the error

instance

[String]

URI of the specific occurrence

timestamp

[String]

ISO-8601 timestamp

path

[String]

Request path

errorCode

[String]

Machine-readable error code

errors

List[[array]]

Array of detailed field-level errors

4.19. ProblemDetailErrorsInner

Name

Type

Required

Description

field

[String]

Name of the field that failed validation

message

[String]

Human-readable error message

rejectedValue

[oas_any_type_not_mapped]

code

[String]

Validation constraint code

4.20. Row

Represents a row of seats in a venue schema

Name

Type

Required

Description

id

[Long]

Unique identifier for the row

name

[String]

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

[Long]

Unique identifier for the schema

name

[String]

X

Name of the schema

externalId

[String]

External identifier for integration with other systems

template

[Boolean]

Indicates if this schema is a template for creating other schemas

draft

[Boolean]

Indicates if the schema is in draft status

gaCapacity

[Integer]

Capacity for general admission areas

seatsCapacity

[Integer]

Total capacity of individual seats

description

[String]

Detailed description of the schema

preview

[UUID]

UUID reference to a preview image of the schema

archived

[Boolean]

Indicates if the schema is archived

venueId

[Long]

X

ID of the venue this schema belongs to

venueName

[String]

Name of the venue this schema belongs to

thumbnail

[oas_any_type_not_mapped]

4.22. Seat

Represents a seat in a venue schema

Name

Type

Required

Description

id

[Long]

Unique identifier for the seat

name

[String]

Name or label of the seat

accessible

[Boolean]

Indicates if the seat is accessible for people with disabilities

hidden

[Boolean]

Indicates if the seat is hidden from public view

marked

[Boolean]

Indicates if the seat is marked for special purposes

groupOfSeatsId

[Long]

ID of the group of seats this seat belongs to

schemaId

[Long]

ID of the schema this seat belongs to

pricingZoneId

[Long]

ID of the pricing zone this seat belongs to

externalId

[String]

External identifier for integration with other systems

4.23. SeatOnEvent

4.23.1. state

Value

ACTIVE

SOLD

LOCKED

BLOCKED

Name

Type

Required

Description

priceId

[Long]

seatId

[Long]

state

[String]

price

[String]

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

[UUID]

width

[BigDecimal]

height

[BigDecimal]

y

[BigDecimal]

x

[BigDecimal]

angle

[Integer]

groupOfSeatsGuid

[UUID]

order

[Integer]

text

[String]

textPosition

[String]

textColor

[String]

fill

[String]

4.27. SortObject

Name

Type

Required

Description

empty

[Boolean]

unsorted

[Boolean]

sorted

[Boolean]

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

[Long]

X

Identifier for the seat or group of seats to which the state applies

capacity

[Integer]

Capacity count for general admission areas. Specifies how many tickets to lock/unlock/sell in a GA area.

4.29. StateSelection

Selection containing seats and/or GA areas to lock

Name

Type

Required

Description

sessionId

[String]

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

[String]

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

[Long]

Unique identifier for the venue. Auto-generated on creation.

name

[String]

X

Display name of the venue

address

[String]

Physical address of the venue for customer information and navigation

lat

[Double]

Latitude coordinate for map integration and location services. Valid range: -90 to 90

lng

[Double]

Longitude coordinate for map integration and location services. Valid range: -180 to 180

draft

[Boolean]

Draft status flag. When true, venue is hidden from production use and available only in editing mode.

externalId

[String]

External identifier for integration with ticketing systems, CRM platforms, or facility management systems