Booking API v2

Current versionThis is the current API v2. Looking for the deprecated v1? View API v1 documentation.

1. Overview

Version: 1.73.0

In the tables below, a name marked with * is required.

1.1. Seatmap.pro Booking API v2

Version 2 is a complete architectural redesign delivering enterprise-grade event and venue management capabilities with enhanced performance, data integrity, and developer experience.

1.1.1. Core Capabilities

Resource Management
  • Venues - Physical locations and their geographical information

  • Schemas - Venue seating layouts with sections, rows, and seat definitions

  • Pricing Zones - Categorized pricing areas within schemas

  • Events - Time-bound occurrences at venues with specific configurations

  • Prices - Event-specific pricing structures linked to pricing zones

  • Bookings - Real-time seat locking, unlocking, and sales management

  • Selections - Pricing zone assignments and seat categorization

Key Features
  • Simplified identifiers - Single numeric (Long) or UUID identifiers replace v1 composite keys

  • Bulk operations - Efficient multi-entity creation, updates, and assignments

  • Real-time availability - Instant seat status updates and conflict prevention

  • Flexible pricing - Schema-level defaults with event-level overrides

  • Pagination support - Efficient data retrieval with configurable page sizes

  • Schema cloning - Rapid venue layout duplication and versioning

Identifier Types
  • Long (numeric) - Venues, Schemas, Pricing Zones, Prices, Organizations, Sections

  • UUID - Events (globally unique for distributed systems)

1.1.2. API Design

Response Formats
  • Success responses - JSON with requested data and appropriate HTTP status codes

  • Error responses - RFC 7807 Problem Details with enhanced metadata (see Error Response Format section below)

  • Pagination - Standard page/size parameters with total count metadata

  • Boolean operations - Simple true/false for assignment and deletion operations

Authentication

All endpoints require authentication via API key headers:

Secret API key:

X-API-Key: {organizationToken}

Tenant Token (requires both headers):

X-API-Key: {tenantToken} X-Organization-ID: {organizationId}

Tokens are obtained from the Editor application login response. For detailed access management, see Managing Access.

1.1.3. Implementation Guidelines

Required Practices
  • Rate limiting - Implement exponential backoff for 429 responses

  • Error handling - Parse and handle RFC 7807 error responses with field-level details

  • Token management - Cache tokens securely and refresh on 401/403 responses

  • Idempotency - Use consistent identifiers for retry safety on network failures

Performance Optimization
  • Bulk endpoints - Prefer bulk operations over individual requests

  • Pagination - Use appropriate page sizes (default: 20, max: 100)

  • Caching - Cache venue schemas and pricing zones (low change frequency)

  • Connection pooling - Reuse HTTP connections for multiple requests

Data Integrity
  • Validation - All requests validated with detailed field-level error feedback

  • Referential integrity - Foreign key relationships enforced at database level

  • Transactional operations - Multi-step operations rolled back on failure

  • Conflict detection - Optimistic locking prevents concurrent modification issues

Enhanced Error Response Format: All error responses follow RFC 7807 Problem Details format with additional metadata:

  • type - URI reference identifying the problem type (default: about:blank)

  • title - Human-readable summary of the error category

  • status - HTTP status code

  • detail - Human-readable explanation of the specific error

  • instance - URI reference of the specific occurrence

  • timestamp - ISO-8601 timestamp when the error occurred

  • path - Request path that triggered the error

  • errorCode - Machine-readable error category code

  • errors - Array of detailed field-level errors (for validation failures) Each error in 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 - Validation error or malformed request

403

Forbidden - Unauthorized access or insufficient permissions

404

Not Found - Requested resource does not exist

409

Conflict - Data integrity violation or duplicate resource

500

Internal Server Error - Unexpected server error occurred

2.2.2. Error Response Format

Error responses follow RFC 7807 Problem Details, extended with timestamp, path, errorCode and an errors array of field-level details:

{
  "type": "about:blank",
  "title": "Validation Error",
  "status": 400,
  "detail": "Validation failed: 2 fields have errors",
  "instance": "/api/private/v2.0/events/123e4567-e89b-12d3-a456-426614174000/selection/",
  "timestamp": "2026-02-14T10:30:45.123Z",
  "path": "/api/private/v2.0/events/123e4567-e89b-12d3-a456-426614174000/selection/",
  "errorCode": "VALIDATION_FAILED",
  "errors": [
    {
      "field": "seats[0].seatId",
      "message": "Seat ID must not be null",
      "rejectedValue": null,
      "code": "NOT_NULL"
    },
    {
      "field": "seats[1].assignmentId",
      "message": "Assignment ID must not be null",
      "rejectedValue": null,
      "code": "NOT_NULL"
    }
  ]
}

Responses use the application/problem+json content type. There is no error member and no top-level message member: read detail for the summary and errors[].message for field-level messages.

2.2.3. Best Practices

  • Always check the HTTP status code before processing the response

  • Branch on errorCode rather than parsing detail, which is human-readable and may change

  • Implement retry logic for 500-series errors with exponential backoff

  • Log error responses for debugging

  • Handle validation errors (400) by reading the errors array

2.3. Pagination

List endpoints return paginated results to improve performance and reduce response size.

2.3.1. Pagination Parameters

Parameter Type Description

page

integer

Page number (zero-based). Default: 0

size

integer

Number of items per page. Default: 20, Max: 100

sort

string

Sort field and direction, e.g., "name,asc" or "createdDate,desc"

2.3.2. Example Request

curl -X GET "https://api.seatmap.pro/api/private/v2.0/events?page=0&size=20&sort=name,asc" \
  -H "X-API-Key: your-api-key"

2.3.3. Response Structure

Paginated responses include metadata about the result set:

{
  "content": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "name": "Summer Concert 2026"
    }
  ],
  "pageable": {
    "pageNumber": 0,
    "pageSize": 20,
    "sort": {
      "sorted": true,
      "unsorted": false
    }
  },
  "totalElements": 150,
  "totalPages": 8,
  "last": false,
  "first": true,
  "number": 0,
  "size": 20
}

2.3.4. Navigating Pages

  • first: true if this is the first page

  • last: true if this is the last page

  • totalPages: total number of pages available

  • totalElements: total number of items across all pages

  • number: current page number (zero-based)

3. API Endpoints

Endpoints are organized by functional area. Each section includes detailed information about available operations.

3.1. Booking

Operations for seat and GA area management, including locking/unlocking seats, handling sales status, and reverting sales. Supports real-time booking control and capacity management.

3.1.1. POST /api/private/v2.0/booking/directsale

Operation: directSale

Transfer seat or GA directly from active to sold without locking first

Marks selected seats or GA capacity as SOLD in a single call, bypassing the LOCKED intermediate state.

Requirements: - Seats must be in ACTIVE state (not LOCKED, SOLD, or BLOCKED) - For GA areas, the requested capacity must be available in activeCount Use this endpoint for back-office or admin flows where the customer is not completing an interactive checkout (e.g., comp tickets, manual sales). When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats.

Parameters
Body Parameter

Name

Description

Default

StateSelection*

StateSelection

Query Parameters

Name

Description

Default

eventId*

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 1. HTTP Response Codes

Code

Message

Datatype

200

Direct sale completed successfully

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

422

Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/booking/directsale?eventId=5a9e9123-f474-46fb-a378-833a9daf32e5 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro

{
  "sessionId" : "aff02ff5-33aa-422b-859b-8059c2ef0ba7",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 15
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/directsale?eventId=5a9e9123-f474-46fb-a378-833a9daf32e5' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "sessionId" : "aff02ff5-33aa-422b-859b-8059c2ef0ba7",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 15
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}'
Response Body
true

3.1.2. POST /api/private/v2.0/booking/lock

Operation: lock

Lock seats or general admission areas

Locks selected seats or general admission (GA) areas for a specific event, preventing other users from booking them temporarily.

Locking behavior: - Seats must be in AVAILABLE state to be locked - Locks typically expire after a configurable timeout (e.g., 15 minutes) - Locked seats can be unlocked or converted to SOLD status - For GA areas, specify the capacity to lock Use this endpoint at the start of a booking flow to reserve seats while the customer completes payment. When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats.

Parameters
Body Parameter

Name

Description

Default

StateSelection*

StateSelection

Query Parameters

Name

Description

Default

eventId*

Event ID for which to lock the seats

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 2. HTTP Response Codes

Code

Message

Datatype

200

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

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

422

Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/booking/lock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro

{
  "sessionId" : "d327a433-a756-4570-a247-ad09557d749c",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 20
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/lock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "sessionId" : "d327a433-a756-4570-a247-ad09557d749c",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 20
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}'
Response Body
true

3.1.3. POST /api/private/v2.0/booking/revertsale

Operation: revertSale

Transfer seat or GA to the state active

This feature applicable only in a sales control mode

Parameters
Body Parameter

Name

Description

Default

StateSelection*

StateSelection

Query Parameters

Name

Description

Default

eventId*

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 3. HTTP Response Codes

Code

Message

Datatype

200

Sale reverted successfully

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/booking/revertsale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro

{
  "sessionId" : "a557ddb2-1abc-4292-9e71-813399ace8fb",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 10
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/revertsale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "sessionId" : "a557ddb2-1abc-4292-9e71-813399ace8fb",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 10
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}'
Response Body
true

3.1.4. POST /api/private/v2.0/booking/sale

Operation: sale

Transfer seat or GA to the state sold

This feature applicable only in a sales control mode.

When orphan seat prevention is enabled, seats whose acquisition would leave a single unsold seat with no available neighbour are refused and the call fails with HTTP 422, identifying the refused seats.

Parameters
Body Parameter

Name

Description

Default

StateSelection*

StateSelection

Query Parameters

Name

Description

Default

eventId*

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 4. HTTP Response Codes

Code

Message

Datatype

200

Sale completed successfully

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

422

Unprocessable Entity - Refused by orphan seat prevention: the request would leave a stranded single seat

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/booking/sale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro

{
  "sessionId" : "b4566063-be93-4d87-9fb8-4f7231fb5083",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 10
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/sale?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "sessionId" : "b4566063-be93-4d87-9fb8-4f7231fb5083",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 10
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}'
Response Body
true

3.1.5. POST /api/private/v2.0/booking/unlock

Operation: unLock

Unlock seats or general admission areas

Releases previously locked seats or general admission areas, returning them to AVAILABLE state so other users can book them.

Unlock behavior: - Only seats in LOCKED state can be unlocked - Seats return to AVAILABLE status immediately - For GA areas, the capacity counter must be specified - Unlock is idempotent - unlocking already available seats is safe Use this endpoint when a customer abandons their booking or when a lock timeout is about to expire and needs manual release.

Parameters
Body Parameter

Name

Description

Default

StateSelection*

StateSelection

Query Parameters

Name

Description

Default

eventId*

Event ID for which to unlock the seats

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 5. HTTP Response Codes

Code

Message

Datatype

200

Seats or GA areas successfully unlocked and returned to available state

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/booking/unlock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 279
Host: booking.seatmap.pro

{
  "sessionId" : "99ec0709-b4d9-47f5-8ae3-2932fcf5c45d",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 20
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/booking/unlock?eventId=78ee6047-4dc8-4111-8af7-cd0716d15213' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "sessionId" : "99ec0709-b4d9-47f5-8ae3-2932fcf5c45d",
  "groupOfSeats" : [ {
    "id" : 817,
    "capacity" : 20
  } ],
  "seats" : [ {
    "id" : 68678,
    "capacity" : null
  }, {
    "id" : 68673,
    "capacity" : null
  } ],
  "holdType" : null,
  "cartSeatIds" : null
}'
Response Body
true

3.2. Events

Complete event lifecycle management including creation, scheduling, updates, and deletion. Supports pagination and detailed event configuration.

3.2.1. POST /api/private/v2.0/events/

Operation: addEvent

Create a new event

Creates a new event in the system. The event will be associated with a venue schema and can be configured with pricing zones and booking rules.

Required fields: - name: Event name (1-255 characters) - start: Event start date and time - endDate: Event end date and time - schemaId: ID of the venue schema to use The ID field will be auto-generated and should not be provided. The created event will be associated with the authenticated user’s organization.

Parameters
Body Parameter

Name

Description

Default

Event*

Event

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 6. HTTP Response Codes

Code

Message

Datatype

201

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

Event

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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-09-04T08:08:22.935634968",
  "endDate" : "2026-09-05T08:08:22.935640924",
  "name" : "event",
  "schemaId" : 80
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "id" : null,
  "createdDate" : null,
  "start" : "2026-09-04T08:08:22.935634968",
  "endDate" : "2026-09-05T08:08:22.935640924",
  "name" : "event",
  "schemaId" : 80
}'
Response Body
{
  "id" : "a2c406ed-1b10-48fd-8a25-328f7e865c49",
  "createdDate" : null,
  "start" : "2026-09-04T08:08:22.935634968",
  "endDate" : "2026-09-05T08:08:22.935640924",
  "name" : "event",
  "schemaId" : 80
}

3.2.2. DELETE /api/private/v2.0/events/{id}

Operation: deleteEventById

Delete an event

Permanently deletes an event from the system. WARNING: This action cannot be undone. All associated data including: - Pricing configurations - Booking assignments - Pricing zone mappings will also be removed.

Requires appropriate access permissions to the event’s organization.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the event to delete

null

Return Type

-

Content Type
  • application/problem+json

  • application/json

Responses
Table 7. HTTP Response Codes

Code

Message

Datatype

204

Event successfully deleted. No content returned.

<<>>

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Examples
HTTP Request
DELETE /api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc' -i -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body

3.2.3. GET /api/private/v2.0/events/{id}

Operation: getEventById

Retrieve event by ID

Retrieves detailed information about a specific event including: - Event metadata (name, dates, description) - Associated venue schema information - Pricing configuration - Current booking status

Requires appropriate access permissions to the event’s organization.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the event

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 8. HTTP Response Codes

Code

Message

Datatype

200

Successfully retrieved event details

EventExpand

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/3a28530e-fdc1-461a-b767-e29f259d54dc' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
  "createdDate" : "2026-09-04T08:08:22.903087",
  "start" : "2026-09-04T08:08:00",
  "endDate" : "2026-09-05T08:08:22.881884",
  "name" : "event",
  "schemaId" : 80,
  "schemaName" : "Country Road",
  "venueId" : "68",
  "venueName" : "O2 Arena"
}

3.2.4. GET /api/private/v2.0/events/{id}/seats/

Operation: getEventSeats

Retrieve every seat of an event with its state and price

Returns one flat record per seat of the event, carrying the seat, its row and its section by both id and label, together with the state and price the seat has for this event. It replaces the combination of a schema-scoped seat listing and a renderer payload.

State values: - ACTIVE: on sale and bookable - LOCKED: held, typically by a checkout in progress - SOLD: bought - BLOCKED: withdrawn from sale - null: no price is assigned to the seat for this event, so it cannot be booked Optional filters: - sectionId: only seats of one section - rowId: only seats of one row - lastUpdated: only seats changed at or after this point on the service clock Poll for changes by echoing the largest updatedAt of the previous response back as lastUpdated, verbatim. Both values are local date-times on the service clock and carry no offset, so do not convert them into your own time zone. A seat whose price is removed altogether stops appearing rather than being reported as a change, so reconcile with a full read periodically. Sortable properties are seatId, seatName, rowId, rowName, sectionId, sectionName, state, priceId, priceName and updatedAt. Results are ordered by seatId when no sort is given, and seatId always breaks ties so paging is stable.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

sectionId

Return only seats of this section

null

rowId

Return only seats of this row

null

lastUpdated

Return only seats changed at or after this point on the service clock, taken verbatim from an updatedAt of a previous response

null

Path Parameters

Name

Description

Default

id*

Unique identifier of the event

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 9. HTTP Response Codes

Code

Message

Datatype

200

Successfully retrieved paginated list of seats

PageEventSeat

400

Unknown sort property

PageEventSeat

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/events/5c941046-27d2-48b3-b09b-bb0a475a31e8/seats/?rowId=5923&sort=updatedAt,desc HTTP/1.1
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/5c941046-27d2-48b3-b09b-bb0a475a31e8/seats/?rowId=5923&sort=updatedAt,desc' -i -X GET \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "content" : [ {
    "seatId" : 68678,
    "seatName" : "10",
    "rowId" : 5923,
    "rowName" : "1",
    "sectionId" : 1362,
    "sectionName" : "Unnamed section copy",
    "state" : "LOCKED",
    "available" : false,
    "priceId" : 12,
    "priceName" : "Stalls",
    "updatedAt" : "2026-09-04T08:08:22.478222"
  }, {
    "seatId" : 68673,
    "seatName" : "5",
    "rowId" : 5923,
    "rowName" : "1",
    "sectionId" : 1362,
    "sectionName" : "Unnamed section copy",
    "state" : "ACTIVE",
    "available" : true,
    "priceId" : 12,
    "priceName" : "Stalls",
    "updatedAt" : "2026-09-04T08:08:22.192084"
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : false,
      "sorted" : true,
      "unsorted" : false
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 2,
  "totalPages" : 1,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : false,
    "sorted" : true,
    "unsorted" : false
  },
  "numberOfElements" : 2,
  "empty" : false
}

3.2.5. GET /api/private/v2.0/events/

Operation: getEvents

Retrieve paginated list of events

Returns a paginated list of events with optional filtering capabilities.

Use query parameters to filter results by: - Specific event ID (exact match) - Schema ID (all events using a specific venue schema) - Event name (partial text match, case-insensitive) - Date range (filter by start date and end date) Results support standard pagination and sorting parameters.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

id

Filter by specific event UUID

null

schemaId

Filter by venue schema ID

null

name

Filter by event name (partial match, case-insensitive)

null

startDate

Filter events starting on or after this date

null

endDate

Filter events ending on or before this date

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 10. HTTP Response Codes

Code

Message

Datatype

200

Successfully retrieved paginated list of events

PageEventExpand

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "content" : [ {
    "id" : "a2c406ed-1b10-48fd-8a25-328f7e865c49",
    "createdDate" : "2026-09-04T08:08:22.944164",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-05T08:08:22.935641",
    "name" : "event",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
    "createdDate" : "2026-09-04T08:08:22.903087",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-05T08:08:22.881884",
    "name" : "event",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "5c941046-27d2-48b3-b09b-bb0a475a31e8",
    "createdDate" : "2026-09-04T08:08:22.165761",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:22.164865",
    "name" : "event seats",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "6fd57df3-7f1b-4c0b-a6f9-b535b46c54d6",
    "createdDate" : "2026-09-04T08:08:21.916224",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:21.91528",
    "name" : "test-direct-sale-locked",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "5a9e9123-f474-46fb-a378-833a9daf32e5",
    "createdDate" : "2026-09-04T08:08:21.692223",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:21.691288",
    "name" : "test-direct-sale",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "78ee6047-4dc8-4111-8af7-cd0716d15213",
    "createdDate" : "2026-09-04T08:08:21.038408",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:21.037265",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "31050f1e-8ea3-4901-b364-655dbd337e04",
    "createdDate" : "2026-09-04T08:08:20.047653",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "c569df63-1d24-4d6c-b5e5-657c0943d578",
    "createdDate" : "2026-09-04T08:08:20.008426",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "1e354943-304a-4d64-a489-30bf63d75770",
    "createdDate" : "2026-09-04T08:08:19.971881",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "6030e420-37e4-43a0-893f-4d90596a1d09",
    "createdDate" : "2026-09-04T08:08:19.887123",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "60fc87c6-0d3a-4964-a401-1c118305a5f1",
    "createdDate" : "2026-09-04T08:08:19.758439",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "41932c32-8991-4771-9bf2-044c5280d73e",
    "createdDate" : "2026-09-04T08:08:19.522542",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "0c113871-d7be-4359-97cb-f6105712cf66",
    "createdDate" : "2026-09-04T08:08:19.231464",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "0e5a3700-1bfe-4a2f-a480-2aad59956656",
    "createdDate" : "2026-09-04T08:08:19.17843",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "f5dd0a6d-c71b-4c9f-a2b8-d13e271ddaa3",
    "createdDate" : "2026-09-04T08:08:18.780964",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "54a07672-62c9-4afc-9a52-ddb457511bc4",
    "createdDate" : "2026-09-04T08:08:18.687381",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "02f5d7ff-70d4-4af2-a4e3-331fd02f62dc",
    "createdDate" : "2026-09-04T08:08:18.627821",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "a24a1eed-58ea-40e8-a587-209f561f149a",
    "createdDate" : "2026-09-04T08:08:18.367945",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "test",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "ea5f1bf1-785e-43f4-8f5f-958bac792953",
    "createdDate" : "2026-09-04T08:08:18.310657",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "testPrice",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  }, {
    "id" : "8585b5d8-df06-4a63-a7b4-3e0aac05972a",
    "createdDate" : "2026-09-04T08:08:18.249573",
    "start" : "2026-09-04T08:08:00",
    "endDate" : "2026-09-04T08:08:00",
    "name" : "testPrice",
    "schemaId" : 80,
    "schemaName" : "Country Road",
    "venueId" : "68",
    "venueName" : "O2 Arena"
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : false,
      "sorted" : true,
      "unsorted" : false
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : false,
  "totalElements" : 30,
  "totalPages" : 2,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : false,
    "sorted" : true,
    "unsorted" : false
  },
  "numberOfElements" : 20,
  "empty" : false
}

3.2.6. PUT /api/private/v2.0/events/

Operation: updateEvent

Update an existing event

Updates an existing event with new information. All fields can be modified except the ID.

The event ID must be provided in the request body and must match an existing event. You can update: - Event name - Start and end dates - Schema association (note: may affect existing bookings) Requires appropriate access permissions to the event’s organization.

Parameters
Body Parameter

Name

Description

Default

Event*

Event

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 11. HTTP Response Codes

Code

Message

Datatype

200

Event updated successfully. Returns the updated event.

Event

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
  "createdDate" : null,
  "start" : "2026-09-04T08:08:22.881874304",
  "endDate" : "2026-09-05T08:08:22.881883853",
  "name" : "namewe",
  "schemaId" : 80
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/events/' -i -X PUT \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
  "createdDate" : null,
  "start" : "2026-09-04T08:08:22.881874304",
  "endDate" : "2026-09-05T08:08:22.881883853",
  "name" : "namewe",
  "schemaId" : 80
}'
Response Body
{
  "id" : "3a28530e-fdc1-461a-b767-e29f259d54dc",
  "createdDate" : null,
  "start" : "2026-09-04T08:08:00",
  "endDate" : null,
  "name" : "namewe",
  "schemaId" : 80
}

3.3. Prices

Price management operations for events including creation, retrieval, updates, and deletion of pricing structures. Supports bulk operations and pagination.

3.3.1. POST /api/private/v2.0/event/{eventId}/prices/assignments/

Operation: assignPrice

Assign prices to seats and seating groups

Assigns price categories to individual seats and groups of seats (sections, rows, GA areas) for a specific event. This defines the actual pricing structure for bookable inventory.

The selection can include: - Individual seats: Specific seat-level pricing - Groups of seats: Section, row, or GA area pricing that applies to all contained seats Each assignment includes: - Seat or group identifier - Price category ID Use this endpoint to: - Set up event pricing based on seating location - Map price categories to venue sections - Apply tiered pricing across the venue - Bulk assign prices to multiple seats/areas efficiently Existing price assignments for the same seats/areas will be overwritten. Assignments are event-specific and don’t affect other events.

Parameters
Body Parameter

Name

Description

Default

Selection*

Selection

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 12. HTTP Response Codes

Code

Message

Datatype

200

Assignment successful

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 440
Host: booking.seatmap.pro

{
  "seats" : [ {
    "objectId" : 68678,
    "assignmentId" : 15,
    "activeCount" : null
  }, {
    "objectId" : 68673,
    "assignmentId" : 15,
    "activeCount" : null
  } ],
  "groupOfSeats" : [ {
    "objectId" : 5955,
    "assignmentId" : 15,
    "activeCount" : 100
  }, {
    "objectId" : 5957,
    "assignmentId" : 15,
    "activeCount" : 200
  }, {
    "objectId" : 5957,
    "assignmentId" : 16,
    "activeCount" : 200
  } ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "seats" : [ {
    "objectId" : 68678,
    "assignmentId" : 15,
    "activeCount" : null
  }, {
    "objectId" : 68673,
    "assignmentId" : 15,
    "activeCount" : null
  } ],
  "groupOfSeats" : [ {
    "objectId" : 5955,
    "assignmentId" : 15,
    "activeCount" : 100
  }, {
    "objectId" : 5957,
    "assignmentId" : 15,
    "activeCount" : 200
  }, {
    "objectId" : 5957,
    "assignmentId" : 16,
    "activeCount" : 200
  } ]
}'
Response Body
true

3.3.2. POST /api/private/v2.0/event/{eventId}/prices/assignments/areas/

Operation: assignPricesToAreas

Assign prices to whole sections, rows and general admission areas

Assigns a price category to entire seating areas in a single call, without the caller having to know whether an area is a section, a row or a general admission area.

Send one entry per area in groupOfSeats. The server resolves each id and reports back what it was: - SECTION: every seat in the section and in its rows is priced - ROW: every seat in the row is priced - GA: the area itself is priced The seats list carries individual seat overrides. It is optional, and it is applied after every area, so a seat listed there wins over the section or row it belongs to. Areas are applied in the order they are sent, so a row listed after its section wins over that section. The activeCount field carries the number of tickets for general admission areas. It is ignored for seated areas, where the response reports quantityApplied as false. For a general admission area it behaves as follows: - supplied: the area is priced at that quantity, rebalancing active and locked tickets - omitted, and the area already has exactly one price: only the price changes, the ticket counts are left untouched - omitted, and the area has no price or several: the request is rejected with 400, naming the areas, so a bulk re-price can never silently move live inventory All areas are applied in one transaction. Validation of ids, prices and missing quantities runs before any write, so the call either applies in full or not at all. Existing assignments for the same seats and areas are overwritten.

Parameters
Body Parameter

Name

Description

Default

Selection*

Selection

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 13. HTTP Response Codes

Code

Message

Datatype

200

Returns the resolved outcome for every requested area

List[AssignmentResult]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/areas/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 363
Host: booking.seatmap.pro

{
  "seats" : [ {
    "objectId" : 68678,
    "assignmentId" : 15,
    "activeCount" : null
  } ],
  "groupOfSeats" : [ {
    "objectId" : 1362,
    "assignmentId" : 15,
    "activeCount" : null
  }, {
    "objectId" : 5923,
    "assignmentId" : 16,
    "activeCount" : null
  }, {
    "objectId" : 212949,
    "assignmentId" : 15,
    "activeCount" : 150
  } ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/areas/' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "seats" : [ {
    "objectId" : 68678,
    "assignmentId" : 15,
    "activeCount" : null
  } ],
  "groupOfSeats" : [ {
    "objectId" : 1362,
    "assignmentId" : 15,
    "activeCount" : null
  }, {
    "objectId" : 5923,
    "assignmentId" : 16,
    "activeCount" : null
  }, {
    "objectId" : 212949,
    "assignmentId" : 15,
    "activeCount" : 150
  } ]
}'
Response Body
[ {
  "objectId" : 1362,
  "kind" : "SECTION",
  "priceId" : 15,
  "seatsUpdated" : 3,
  "quantityApplied" : false
}, {
  "objectId" : 5923,
  "kind" : "ROW",
  "priceId" : 16,
  "seatsUpdated" : 2,
  "quantityApplied" : false
}, {
  "objectId" : 212949,
  "kind" : "GA",
  "priceId" : 15,
  "seatsUpdated" : 0,
  "quantityApplied" : true
}, {
  "objectId" : 68678,
  "kind" : "SEAT",
  "priceId" : 15,
  "seatsUpdated" : 1,
  "quantityApplied" : false
} ]

3.3.3. DELETE /api/private/v2.0/event/{eventId}/prices/assignments/all/

Operation: cleanAllAssignments

Remove all price assignments for an event

Removes ALL price category assignments from all seats and seating groups for a specific event. This is a bulk operation that clears the entire pricing structure. WARNING: This action affects all seats and seating areas: - All individual seat price assignments will be removed - All section/row/GA area price assignments will be removed - The event will have no pricing until new assignments are made

Use this endpoint to: - Reset pricing configuration before applying new assignments - Clear incorrect or outdated pricing structures - Start fresh with event pricing setup - Remove test pricing data After clearing, use the assign endpoint to set up new price assignments. This operation does not delete the price categories themselves, only their assignments to seats.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 14. HTTP Response Codes

Code

Message

Datatype

200

All assignments cleared successfully

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/all/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/all/' -i -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
true

3.3.4. DELETE /api/private/v2.0/event/{eventId}/prices/assignments/

Operation: cleanAssignmentsBySeatIdAndGroupOfSeatsId

Remove specific price assignments

Removes price category assignments from specific seats and/or seating groups identified by their IDs. This is a selective removal operation.

The request specifies which assignments to remove: - seatIds: Array of individual seat IDs to clear - groupOfSeatIds: Array of seating group IDs (sections, rows, GA areas) to clear Use this endpoint to: - Remove pricing from specific seats without affecting others - Clear assignments from particular sections or areas - Selectively update pricing by clearing old assignments before new ones - Fix incorrect price assignments on specific seats This operation only affects the specified seats/groups. All other price assignments in the event remain unchanged. Use cleanAllAssignments to clear all pricing at once.

Parameters
Body Parameter

Name

Description

Default

CleanAssignment*

CleanAssignment

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 15. HTTP Response Codes

Code

Message

Datatype

200

Assignments cleared successfully

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 58
Host: booking.seatmap.pro

{
  "seatIds" : [ 68678 ],
  "groupOfSeatIds" : [ 5955 ]
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "seatIds" : [ 68678 ],
  "groupOfSeatIds" : [ 5955 ]
}'
Response Body
true

3.3.5. GET /api/private/v2.0/event/{eventId}/prices/assignments/

Operation: getAllAssignmentsWithTheirStates

Retrieve all price assignments with booking states

Returns complete price assignment and booking state information for all seats and seating groups in an event. Combines pricing data with real-time availability.

Response includes: - Seats on event: Individual seat assignments with prices and booking states - GA on event: General admission area assignments with capacity and booking states Each assignment includes: - Seat or GA area identifier - Assigned price category - Current booking state (AVAILABLE, LOCKED, SOLD) - Additional seat metadata Use this endpoint to: - Display complete pricing and availability for booking interfaces - Build interactive seat maps showing price tiers and availability - Generate pricing reports for an event - Integrate event inventory with external booking systems This is a comprehensive endpoint that provides all data needed for booking interfaces in a single request.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 16. HTTP Response Codes

Code

Message

Datatype

200

Returns all price assignments with their states

AssignmentOnEvent

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/assignments/' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "seatsOnEvent" : [ ],
  "gaOnEvents" : [ ]
}

3.3.6. GET /api/private/v2.0/event/{eventId}/prices/{id}

Operation: getPriceById

Retrieve a specific price by ID

Retrieves detailed information about a single price category identified by its unique ID.

Returns complete price data including: - Price name and identifier - Associated event ID - External system identifier (if applicable) Use this endpoint to: - Fetch details of a specific price category - Verify price configuration before assignments - Display price information in management interfaces - Look up prices by external system ID Requires the price to belong to the specified event.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

id*

Unique identifier of the price

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 17. HTTP Response Codes

Code

Message

Datatype

200

Returns the price

Price

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "id" : 13,
  "name" : "3",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-3"
}

3.3.7. GET /api/private/v2.0/event/{eventId}/prices/

Operation: getPrices

Retrieve paginated list of prices for an event

Returns a paginated list of all price categories configured for a specific event. Prices define the actual monetary values for different pricing zones.

Each price includes: - Name: Price category name (e.g., "VIP", "Standard", "Student") - Event association - External system identifier (if applicable) Use this endpoint to: - List all available price categories for an event - Display pricing options in booking interfaces - Manage event pricing configuration - Integrate with external ticketing systems Supports standard pagination parameters (page, size, sort). Results are scoped to the specified event.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 18. HTTP Response Codes

Code

Message

Datatype

200

Returns list of prices

PagePrice

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "content" : [ {
    "id" : 13,
    "name" : "3",
    "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
    "externalId" : "external-price-3"
  }, {
    "id" : 14,
    "name" : "8",
    "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
    "externalId" : "external-price-8"
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : true,
      "sorted" : false,
      "unsorted" : true
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 2,
  "totalPages" : 1,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : true,
    "sorted" : false,
    "unsorted" : true
  },
  "numberOfElements" : 2,
  "empty" : false
}

3.3.8. POST /api/private/v2.0/event/{eventId}/prices/

Operation: priceCreate

Create one or more prices for an event

Creates new price categories for an event. This is a bulk operation that accepts multiple prices in a single request.

Each price requires: - name: Display name for the price category (e.g., "Adult", "Child", "VIP") - eventId: Must match the event ID in the path Optional fields: - externalId: Identifier for integration with external ticketing systems Use this endpoint to: - Set up initial pricing when creating an event - Add new price categories to existing events - Batch create multiple price options efficiently - Import pricing data from external systems After creating prices, use the assignments endpoint to assign them to seats or seating areas.

Parameters
Body Parameter

Name

Description

Default

Price*

List

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type

array[Price]

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 19. HTTP Response Codes

Code

Message

Datatype

201

Prices created successfully

List[Price]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 254
Host: booking.seatmap.pro

[ {
  "id" : null,
  "name" : "3",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-3"
}, {
  "id" : null,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '[ {
  "id" : null,
  "name" : "3",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-3"
}, {
  "id" : null,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]'
Response Body
[ {
  "id" : 15,
  "name" : "3",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-3"
}, {
  "id" : 16,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]

3.3.9. DELETE /api/private/v2.0/event/{eventId}/prices/{id}

Operation: priceDelete

Delete a price category

Permanently removes a price category from an event. WARNING: This action cannot be undone. Before deleting a price: - Ensure no seats are currently assigned to this price category - Verify the price is no longer needed for any bookings - Consider that existing seat assignments may be affected

Use this endpoint to: - Remove obsolete or unused price categories - Clean up test or duplicate prices - Reorganize event pricing structure The price ID will no longer be valid after deletion. Seat assignments referencing this price may need to be updated.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

id*

Unique identifier of the price to delete

null

Return Type

-

Content Type
  • application/problem+json

  • application/json

Responses
Table 20. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Examples
HTTP Request
DELETE /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/13' -i -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body

3.3.10. PUT /api/private/v2.0/event/{eventId}/prices/

Operation: priceUpdate

Update one or more prices

Updates existing price categories for an event. This is a bulk operation that accepts multiple prices in a single request.

Each price must include its existing ID and the updated fields: - id: Required - identifies which price to update - name: Updated display name - eventId: Must match the event ID in the path - externalId: Updated external system identifier (optional) Use this endpoint to: - Rename price categories (e.g., "Regular" to "Standard") - Update external system identifiers - Correct price category names - Batch update multiple price categories efficiently Note: Updating a price category does not affect the actual price values assigned to seats. Use this for metadata updates only.

Parameters
Body Parameter

Name

Description

Default

Price*

List

Path Parameters

Name

Description

Default

eventId*

Event ID that prices belong to. Ensures price operations are scoped to specific event.

null

Return Type

array[Price]

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 21. HTTP Response Codes

Code

Message

Datatype

200

Prices updated successfully

List[Price]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
PUT /api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 250
Host: booking.seatmap.pro

[ {
  "id" : 13,
  "name" : "4",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-4"
}, {
  "id" : 14,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/event/07f6424f-76b8-4367-88e2-cb566e48d07c/prices/' -i -X PUT \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '[ {
  "id" : 13,
  "name" : "4",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-4"
}, {
  "id" : 14,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]'
Response Body
[ {
  "id" : 13,
  "name" : "4",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-4"
}, {
  "id" : 14,
  "name" : "8",
  "eventId" : "07f6424f-76b8-4367-88e2-cb566e48d07c",
  "externalId" : "external-price-8"
} ]

3.4. PricingZones

Management of venue pricing zones with support for zone creation, assignment, and bulk operations. Controls pricing area definitions and seat categorization.

3.4.1. POST /api/private/v2.0/schemas/{schemaId}/pricing_zones/

Operation: addPricingZone

Create one or more pricing zones for a schema

Creates new pricing zones for a venue schema. This is a bulk operation that accepts multiple pricing zones in a single request.

Each pricing zone requires: - name: Display name for the zone (e.g., "Premium Section", "General Admission") - schemaId: Must match the schema ID in the path Use this endpoint to: - Set up initial pricing zones when creating a venue schema - Add new pricing categories to existing schemas - Batch create multiple zones efficiently Created zones can then be assigned to seats and sections using the assignments endpoint.

Parameters
Body Parameter

Name

Description

Default

PricingZone*

List

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type

array[PricingZone]

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 22. HTTP Response Codes

Code

Message

Datatype

201

Pricing zones created successfully

List[PricingZone]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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
} ]'
Response Body
[ {
  "id" : 2,
  "name" : "2",
  "schemaId" : 80
} ]

3.4.2. POST /api/private/v2.0/schemas/{schemaId}/pricing_zones/assignments/

Operation: assignPricingZone

Assign pricing zones to seats and seating areas

Assigns pricing zones to individual seats and groups of seats (sections, GA areas). This defines which price categories apply to which areas of the venue.

The selection can include: - Individual seats: Specific seat assignments by seat ID - Groups of seats: Entire sections, rows, or general admission areas Use this endpoint to: - Map pricing zones to venue layout during schema setup - Update zone assignments when repricing a venue - Apply different pricing tiers to different venue sections Assignments are persistent and apply to all events using this schema. Existing assignments to the same seats/areas will be overwritten.

Parameters
Body Parameter

Name

Description

Default

Selection*

Selection

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 23. HTTP Response Codes

Code

Message

Datatype

200

Assignment successful

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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
  } ]
}'
Response Body
true

3.4.3. DELETE /api/private/v2.0/schemas/{schemaId}/pricing_zones/{id}

Operation: deletePricingZone

Delete a pricing zone

Permanently removes a pricing zone from a venue schema. WARNING: This action cannot be undone. Before deleting a pricing zone: - Ensure no seats or sections are currently assigned to this zone - Consider that zone assignments in existing events may be affected - Verify that the zone is no longer needed for any future events

Use this endpoint to: - Remove obsolete or unused pricing zones - Clean up test or duplicate zones - Reorganize venue pricing structure The zone ID will no longer be valid after deletion.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

id*

Unique identifier of the pricing zone to delete

null

Return Type

-

Content Type
  • application/problem+json

  • application/json

Responses
Table 24. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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'
Response Body

3.4.4. GET /api/private/v2.0/schemas/{schemaId}/pricing_zones/

Operation: getPricingZones

Retrieve paginated list of pricing zones for a schema

Returns a paginated list of all pricing zones configured for a specific venue schema. Pricing zones define different price categories within a venue (e.g., Premium, Standard, Balcony).

Use this endpoint to: - List all pricing zones for venue layout planning - Retrieve zone configurations for display in booking interfaces Supports standard pagination parameters (page, size, sort). Results are scoped to the authenticated organization’s schemas.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 25. HTTP Response Codes

Code

Message

Datatype

200

Returns list of pricing zones

PagePricingZone

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "content" : [ {
    "id" : 1,
    "name" : "2",
    "schemaId" : 80
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : true,
      "sorted" : false,
      "unsorted" : true
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 1,
  "totalPages" : 1,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : true,
    "sorted" : false,
    "unsorted" : true
  },
  "numberOfElements" : 1,
  "empty" : false
}

3.4.5. GET /api/private/v2.0/schemas/{schemaId}/pricing_zones/{id}

Operation: getPricingZonesById

Retrieve a specific pricing zone by ID

Retrieves detailed information about a single pricing zone identified by its unique ID.

Returns the zone’s name and schema association. Use this endpoint to: - Fetch details of a specific pricing zone - Verify zone configuration before making assignments - Display zone information in editor interfaces Requires access to the parent schema through organization membership.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

id*

Unique identifier of the pricing zone

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 26. HTTP Response Codes

Code

Message

Datatype

200

Returns the pricing zone

PricingZone

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "id" : 1,
  "name" : "2",
  "schemaId" : 80
}

3.4.6. PUT /api/private/v2.0/schemas/{schemaId}/pricing_zones/

Operation: updatePricingZone

Update one or more pricing zones

Updates existing pricing zones. This is a bulk operation that accepts multiple pricing zones in a single request.

Each pricing zone must include its existing ID and the updated fields: - id: Required - identifies which zone to update - name: Updated display name - schemaId: Must match the schema ID in the path Use this endpoint to: - Rename pricing zones (e.g., "VIP" to "Premium VIP") - Correct zone names or descriptions - Batch update multiple zones efficiently Note: Updating a zone does not affect existing seat assignments to that zone.

Parameters
Body Parameter

Name

Description

Default

PricingZone*

List

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type

array[PricingZone]

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 27. HTTP Response Codes

Code

Message

Datatype

200

Pricing zones updated successfully

List[PricingZone]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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
} ]'
Response Body
[ {
  "id" : 1,
  "name" : "3",
  "schemaId" : 80
} ]

3.5. Schemas

Comprehensive venue schema management including layout creation, cloning, and topology definitions. Handles section arrangements, seating configurations, and schema versioning.

3.5.1. POST /api/private/v2.0/schemas/clone/{id}

Operation: cloneSchemaById

Initiate asynchronous schema cloning

Initiates an asynchronous cloning operation for a venue schema. Cloning creates a complete copy of the schema including all seating structure, sections, rows, seats, and configurations.

This is an asynchronous operation because cloning complex schemas can take time: 1. Call this endpoint to initiate cloning 2. Receive a UUID operation identifier 3. Poll the clone result endpoint with the UUID to check status 4. When status is COMPLETED, the clone is ready The cloned schema includes: - Complete seating layout structure - All sections, rows, and individual seats - Seat metadata and coordinates - Pricing zones (as templates, not with same IDs) Use this endpoint to: - Create variations of existing schemas - Set up similar venue layouts efficiently - Create templates for recurring venue configurations - Duplicate schemas for testing or modifications Returns a UUID for polling the operation status.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the schema to clone

null

Return Type

UUID

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 28. HTTP Response Codes

Code

Message

Datatype

200

Returns clone operation UUID

UUID

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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'
Response Body
"8a192e06-f2e1-4723-b0c0-c7919f079157"

3.5.2. POST /api/private/v2.0/schemas/

Operation: createSchema

Create a new venue schema

Creates a new venue schema (seating layout). A schema must be created before seats, sections, and pricing zones can be added to define the venue structure.

Required fields: - name: Schema display name (1-255 characters) - venueId: ID of the parent venue (must exist) Optional fields: - description: Detailed description of the layout - draft: Mark as draft to hide from production use (default: false) - template: Mark as template for reuse (default: false) - archived: Archive status (default: false) - externalId: Identifier for integration with external systems - gaCapacity: Total general admission capacity - seatsCapacity: Total individual seat capacity Use this endpoint to: - Set up new seating layouts for venues - Create initial schema before adding seats and sections - Import schema configurations from external systems After creation, use seatmaps and pricing zones endpoints to build the complete venue structure.

Parameters
Body Parameter

Name

Description

Default

Schema*

Schema

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 29. HTTP Response Codes

Code

Message

Datatype

201

Schema created successfully

Schema

400

Validation error

Schema

403

Unauthorized access

Schema

500

Internal server error

Schema

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/schemas/ HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 349
Host: booking.seatmap.pro

{
  "id" : null,
  "name" : "Test Schema d3c9470e",
  "externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
  "template" : false,
  "draft" : true,
  "gaCapacity" : 100,
  "seatsCapacity" : 500,
  "description" : "Test schema created via API",
  "preview" : null,
  "archived" : false,
  "venueId" : 68,
  "venueName" : null,
  "thumbnail" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "id" : null,
  "name" : "Test Schema d3c9470e",
  "externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
  "template" : false,
  "draft" : true,
  "gaCapacity" : 100,
  "seatsCapacity" : 500,
  "description" : "Test schema created via API",
  "preview" : null,
  "archived" : false,
  "venueId" : 68,
  "venueName" : null,
  "thumbnail" : null
}'
Response Body
{
  "id" : 1,
  "name" : "Test Schema d3c9470e",
  "externalId" : "05f0f9d5-4047-444b-9f00-54b0a84d11a7",
  "template" : false,
  "draft" : true,
  "gaCapacity" : 100,
  "seatsCapacity" : 0,
  "description" : "Test schema created via API",
  "preview" : null,
  "archived" : false,
  "venueId" : 68,
  "venueName" : "O2 Arena",
  "thumbnail" : null
}

3.5.3. DELETE /api/private/v2.0/schemas/{id}

Operation: deleteSchemaById

Delete a schema

Permanently removes a venue schema from the system. WARNING: This action cannot be undone and has cascading effects: - All pricing zones associated with this schema will be deleted - All seat and section assignments will be removed - Events using this schema may be affected - Existing bookings for events using this schema may become invalid

Before deleting a schema: - Verify no active events are using this schema - Back up schema configuration if needed for future reference - Consider marking as archived instead of deleting - Ensure pricing zones and seat assignments are no longer needed Use this endpoint to: - Remove obsolete or incorrect schemas - Clean up test or duplicate schemas - Permanently retire unused venue layouts The schema ID will no longer be valid after deletion.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the schema to delete

null

Return Type

-

Content Type
  • application/problem+json

  • application/json

Responses
Table 30. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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'
Response Body

3.5.4. GET /api/private/v2.0/schemas/

Operation: geSchemas

Retrieve paginated list of venue schemas

Returns a paginated list of venue schemas (seating layouts) accessible to the authenticated organization. Schemas define the seating arrangement and structure of venues.

Each schema contains: - Basic information (name, description) - Capacity data (seats and GA capacity) - Status flags (draft, archived, template) - Associated venue information - Preview images and thumbnails Optional filters: - venueId: Returns only schemas for a specific venue Use this endpoint to: - List available seating layouts for event creation - Browse and manage venue configurations - Find schemas by venue association - Display schema options in venue editor Supports standard pagination parameters (page, size, sort).

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

venueId

Filter schemas by venue ID. Returns only schemas belonging to the specified venue.

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 31. HTTP Response Codes

Code

Message

Datatype

200

Returns list of schemas

PageSchema

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "content" : [ {
    "id" : 80,
    "name" : "Country Road",
    "externalId" : null,
    "template" : false,
    "draft" : false,
    "gaCapacity" : null,
    "seatsCapacity" : null,
    "description" : null,
    "preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
    "archived" : false,
    "venueId" : 68,
    "venueName" : null,
    "thumbnail" : null
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : true,
      "sorted" : false,
      "unsorted" : true
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 1,
  "totalPages" : 1,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : true,
    "sorted" : false,
    "unsorted" : true
  },
  "numberOfElements" : 1,
  "empty" : false
}

3.5.5. GET /api/private/v2.0/schemas/{schemaId}/seatmaps/

Operation: getGroupOfSeatsBySchemaId

Retrieve seating groups for a schema

Returns the hierarchical structure of seating groups (sections, rows, GA areas) for a venue schema. Groups of seats represent organizational units in the venue layout.

Group types include: - SECTION: Major seating areas (Orchestra, Balcony, etc.) - ROW: Rows within sections - GA: General admission areas without assigned seats - TABLE: Table seating arrangements Optional filters: - parentId: Returns only child groups of a specific parent (e.g., rows in a section) - type: Filters by group type (SECTION, GA, ROW, TABLE) Use this endpoint to: - Build venue layout visualizations - Navigate venue hierarchy (venue → sections → rows → seats) - Display seating options in booking interfaces - Render interactive seat maps

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

parentId

Filter by parent section/area ID. Returns only child elements of the specified parent.

null

type

Filter by group type. Valid values: SECTION, GA, ROW, TABLE

null

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type

array[GroupOfSeats]

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 32. HTTP Response Codes

Code

Message

Datatype

200

Returns list of group of seats

List[GroupOfSeats]

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
[ {
  "id" : 212949,
  "name" : "fan zone",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : true,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "518e0583-2951-4cbd-a527-4fa57db8bd8b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b5fcb4c7-61f5-4a2f-8e93-f8c6d4f0afdf",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 267,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "eb912208-602e-467f-baa5-c26e298d44c2",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 815,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "050b617f-8d13-4669-bf6a-a40a1a319f61",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 816,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "50f88444-c5a1-40ae-a793-357246ec4eb1",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 817,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ce97470b-dc70-4d42-9f8e-1e4bb165765e",
  "externalId" : null,
  "shapes" : [ {
    "id" : "9a3ab7ff-834b-4d7f-bb0a-4c2d693e28c3",
    "width" : 84.0,
    "height" : 84.0,
    "y" : 303.0,
    "x" : 607.0,
    "angle" : null,
    "groupOfSeatsGuid" : "ce97470b-dc70-4d42-9f8e-1e4bb165765e",
    "order" : null,
    "text" : null,
    "textPosition" : null,
    "textColor" : null,
    "fill" : null,
    "fontScale" : 1
  } ],
  "width" : 84,
  "height" : 84,
  "left" : 607,
  "top" : 303,
  "angle" : null
}, {
  "id" : 820,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "722dc184-4918-45d9-963f-a00dd6af6333",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 948,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e11e1628-5411-4fd7-a3ab-31b83717db9d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 949,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1b62eaa1-40b1-4c06-b3ee-cad529df5d17",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 950,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ccba321f-e6ce-400f-af6c-be1f49c81218",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 951,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d028fba6-23e7-418a-ba4f-c3c2d78459a2",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 957,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7dcdce34-2c78-49d6-999c-ea805cfa676a",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 958,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c9600292-8f5e-48af-bb0d-fa91b60b696b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 959,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c7aafcc7-04fd-47ef-96c4-f2b3e2173174",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 960,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "3d951fe3-0321-4f6a-aa04-d90c3b4a3fe0",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 961,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e245f143-e88e-4bec-b4b2-f4a2922b71f7",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 963,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "46929414-e739-4c1e-98a4-bccc7219a63d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 964,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "03ade4b6-092e-4aa0-9093-149e43d75dee",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 965,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c134f720-6f4e-464b-928a-38901c50a173",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 967,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "51609826-930a-44aa-8fbd-bc2dd9fc78fb",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 968,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "6077bfaa-2e81-4162-83b6-858f6d669231",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 972,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "3992ad00-7287-404a-b618-04e4a2e34435",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 973,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "0cc353b6-e6e6-40be-a596-730d10ad1a94",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 975,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "5e707cc8-5b5e-4c95-b87a-c6f827ef9000",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 991,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "8ca4f25b-c8e2-4019-8eff-1b9fc826d8a8",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 992,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "61c43aed-9712-4c56-97b2-0173d697ada3",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 993,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "48d73ee1-f252-4da7-8151-8409db803676",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 994,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "3b92102a-fb1a-4cd2-978a-1e2fc876650e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 995,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ac7a5ec8-4777-4ca8-83bd-5da818d13095",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 996,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d03f9283-9cd1-4aa0-9528-c103abd3cd6b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1001,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "a6d7dfc4-30c7-45d0-9203-811d814055eb",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1042,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "48c50d0b-5714-48bb-a8ca-2d191ce01f8b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1044,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "666a0613-4771-4744-8f3c-b27530b38ff5",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1045,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "3c852dd7-2322-4757-a770-9e86fb840b6d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1046,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c94a0ca2-c793-420c-bc7c-452a9bcbd0b4",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1049,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "8be9ab3b-cde6-4b22-a6b3-1a731d0c4fb8",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1050,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4b345354-ad14-48ee-889f-3807692ec972",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1051,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b9a283ae-3f10-4242-8a52-c5b9cf7dcb9a",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1052,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "962fe5d8-fe6b-4704-859b-e3293b99270c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1067,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "5006d62d-5a2c-439f-be67-506fd353fdc3",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1080,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "347db117-3813-4771-885a-3f2c65a04af8",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1081,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "aa454777-78d7-4dba-a918-36a080f25a51",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1082,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "fed35dd6-9650-4d69-91f0-6ea6af6001c1",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1084,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "8d608254-1578-4341-ad0e-99964a5ba5af",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1085,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ef491643-c276-41c2-880f-201a9a86c7d5",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1086,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "640e2764-67fb-4f95-a425-e9e0700e9131",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1088,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b5b3669e-b7fa-496f-898c-c0fc8615a63b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1090,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "efd2bba2-69e7-4663-9277-d6b8ecb19bcd",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1091,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d033d1c9-0ad2-4e57-bbb9-361b0fb81bab",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1092,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e7e6652d-0ec1-4e99-959f-2815823fc567",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1094,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7249aa4c-6f49-4e90-8c71-6fa307f64f69",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1098,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7f7d0937-1832-4ad7-858e-e7b6403e3036",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1099,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7a2b77c7-965e-46f6-9186-900966255cc9",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1148,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4217ac3e-4ed5-48d0-bed7-32281b8b60c7",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1149,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "da470d71-2b2a-4e4d-8942-ca2fa58cf80c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1155,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "bb9765db-d1e4-4245-949d-19550666fdd6",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1162,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "f691b823-1feb-47bd-b060-176009109d1f",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1163,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "16d68c4b-9088-4f01-b96b-5943f2c6b93e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1164,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "97c22eb6-7f09-4de8-99ba-6c211b710e7f",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1165,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "6d3bcf07-ceeb-4198-9e45-7ad1c3d572f8",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1172,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ec16b6b7-18eb-4fd1-8c3f-6eb368d0fb36",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1173,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ab7aca55-a7ac-4446-8d61-3db07765e70b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1175,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "722ad2f9-0a77-464d-a824-31075f902fd3",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1176,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ec1aba74-86e7-469f-bfed-9ccced2a3ed6",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1327,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b4d8a68f-fd6a-4025-98e1-036aa998c744",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1329,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "40e92c03-9d8e-4c27-a132-3ae5fd313d50",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1330,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "67930470-4bcb-41cd-b835-782ba5972aaa",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1331,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "dacc8a07-1cb3-49a3-81eb-a66067228234",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1362,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "23afc55f-eb27-474a-82f6-e45b42fd8bcb",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1363,
  "name" : "Unnamed section copy copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "9d9d70e5-50fa-43ba-8e85-b4720317e281",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1364,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "72821f54-71ec-4618-a5c6-62edf42e5afc",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1365,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1b2af020-6e92-4f68-8297-aa2fa00b6018",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1560,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "a3c1cfe2-8f86-40af-a9d0-968ce0521b37",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1591,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4ef62e7c-a72d-45b5-a99e-c5d44c7d4005",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1593,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "81042a3b-9c50-4aad-abdf-8a7ebb52c8dd",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1602,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ae7d6638-2acb-4efb-bb98-00ac8e6a147a",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1603,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "5d9e129a-efac-46b9-b4c2-3142d56ce70c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1606,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "6de5b51b-e685-4bf5-b186-e676926518a1",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1609,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1c067acc-6e07-4165-a3b4-88b77784f19e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1610,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "88f3519b-daf4-4c3a-97b0-1fd4a7abbf93",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1611,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "a7e59013-fa98-4577-8b3f-edd0c90acc05",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1612,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "661f2dac-69aa-499c-9029-6927f54787c6",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1613,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "acf5689f-ff6b-447f-bf44-8b6ac66727b9",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1614,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e5b9e09d-38fc-4585-98fa-8b172b761b57",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1615,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "bd1833af-616a-48d9-a0bc-2085c15f28ee",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1616,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "be54d8dd-18df-47b9-90fe-42082f00e794",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1617,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c04a19be-545d-462c-8564-5338abaabcc0",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1618,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1c54996c-7e15-4ff2-bf44-39251b1965b8",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1619,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "54a276ca-1432-423a-ab6c-b2c12fb8b90e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1620,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7bc8987d-af4b-4e26-96d2-65c069c859f4",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1621,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "0639d4be-6bfb-47a8-a551-d8522fd1760d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1622,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "8e8cf673-aa9b-4d7f-b6ab-09c9e3d232c7",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1623,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "c3206879-c8f8-47ec-b063-f42acc46aa59",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1624,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b8682715-1232-4293-bb8e-e4aeb8cb813c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1625,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7e266804-c30b-42c2-a799-bf12d1d50d47",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1626,
  "name" : "Unnamed section copy copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "94a48e15-b6f3-4321-b34e-8002df83efee",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1629,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "19166f96-c527-48de-b8ad-9cf74299c0ea",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1630,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4afb4c3f-b3d7-4735-9e4b-81c068f4f65f",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1631,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "6db6be52-7d42-4960-8da2-6b7be0a25884",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1632,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "262550dd-893d-40d1-a3d7-0b14023fea5e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1633,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d78bed06-9ecb-4005-96c7-8a125a60784f",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1634,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "9730db47-5d2c-4ed3-a90b-f81ca6d9f95b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1637,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ecea6d35-913c-4d24-bc39-5a6b80b0ec29",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1638,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d0ab77cc-4e2a-4297-86a4-8eb25a70ab16",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1639,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "67103450-ce67-41d9-9e23-bb40d217c6ad",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1640,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "6aec0bb5-2d12-44c2-b433-ee093d2805d7",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1641,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7fdbc70e-9dad-4bf2-98b5-fa21e3b579e4",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1642,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "44646ba0-cf09-4a84-ba84-8d9127a96229",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1643,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "467dce43-f7dc-45b8-b6bb-bb3184235ca5",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1644,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "7dc35420-17e6-48ae-8887-3c1ee845563d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1645,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "05a704a1-825a-422f-9c05-1e754d7f3413",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1646,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "30a1e558-21bb-468e-9dcc-eb0a15cd548c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1647,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "bdacba05-83d6-4f0f-97ed-e0f0a3f7890f",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1648,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "25910a77-8a02-4157-8ab0-e58fd4973fe0",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1649,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "acf3c6fc-d118-41d1-b7f9-f7a32ed0ec62",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1650,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "978583de-d4fb-4d58-b62a-7288eb254320",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1651,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1cc29be2-5bcf-4637-9f8a-40081cb5ea61",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1652,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "0453da9d-10c7-40bc-896c-3c1b07fbaaa4",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1653,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1cdbcb26-c729-4ad8-bac9-759cad5b777c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1654,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "08bcea0e-8550-43e0-a4f9-8f4ca625d1f4",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1655,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "60900fa7-3db3-4fd9-a693-15b28b95ce79",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1656,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "aab4f669-bb66-4ab5-bcc3-50ee72a53cd6",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1657,
  "name" : "Unnamed section copy copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "f4d4fd39-3ad4-465d-be62-4ca7de964f47",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1658,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e01c93f4-c8b7-4650-8f58-08f735584020",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1659,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1b199ab9-58b0-4478-9eb0-53ad0770db08",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1660,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4dff9b1c-9881-47c3-8577-f5d2f3508056",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1661,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "ec01f2f9-87f7-4853-a2d8-6782f8410d4d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1662,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "bfafaa91-2f00-4ea8-a8ea-3e360b9b0fda",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1663,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "53cab72d-7884-4a69-89e9-0054cc085457",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1664,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "dc806564-2d75-45d1-9452-e39753daca31",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1665,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "4c210ad3-953e-4f7b-9533-af05e6441c17",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1666,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "1f646194-aee5-406e-ab1d-31f2dc4500df",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1667,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "939e7164-d4bf-4ed0-bd0c-6bb073225d2e",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1668,
  "name" : "Unnamed section copy copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "896b6bab-4b5e-406c-9cbc-4cab5ec4e9a9",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1669,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "59e97351-f30e-4ff5-bf19-ca3d562ea780",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1670,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b1147d11-4043-4fa1-b961-04796584489a",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1671,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "46399bc1-9cba-4f4b-9c97-92319513649c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1672,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "a9b42f6a-a4f6-4ba9-8400-e5b4584f999d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1676,
  "name" : "Unnamed section copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "983be00b-f854-4ff6-8ebd-ef6b99872d8c",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1677,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b3789906-2444-4c17-9e9a-ff877d012fb7",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1678,
  "name" : "Unnamed section copy copy copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "193e571f-c177-4168-a4ad-785006926195",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1679,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e2fb01cd-e47a-4bde-8da2-ab941992dcf1",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1680,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "88602adf-1f49-4765-91ee-4a39f5af1737",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1683,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "0a0ec93a-3ea6-4ac8-a785-1797dfbbaa57",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1684,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "e1c6e512-2c56-4238-8168-1f2e6a318f36",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1685,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "b395dc5e-a91c-4bd2-aa99-4d9a59a6451b",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1686,
  "name" : "Unnamed section",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "757325e0-0415-41ce-857e-c0098a979129",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
}, {
  "id" : 1687,
  "name" : "Unnamed section copy",
  "prefix" : null,
  "seatPrefix" : null,
  "parentId" : null,
  "type" : "SECTION",
  "ga" : false,
  "schemaId" : 80,
  "pricingZoneId" : null,
  "guid" : "d79b0fe9-8e94-4bbb-a76b-329c4de4714d",
  "externalId" : null,
  "shapes" : null,
  "width" : null,
  "height" : null,
  "left" : null,
  "top" : null,
  "angle" : null
} ]

3.5.6. GET /api/private/v2.0/schemas/{id}

Operation: getSchemaById

Retrieve a specific schema by ID

Retrieves detailed information about a single venue schema identified by its unique ID.

Returns complete schema data including: - Name, description, and external ID - Capacity metrics (total seats, GA capacity) - Status flags (draft, archived, template) - Associated venue information - Preview images and thumbnails Use this endpoint to: - Fetch schema details for event creation - Load schema configuration for editing - Display schema information in venue management interfaces - Retrieve schema topology for rendering seat maps Requires access through organization membership.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the schema

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 33. HTTP Response Codes

Code

Message

Datatype

200

Returns the schema

Schema

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "id" : 80,
  "name" : "Country Road",
  "externalId" : null,
  "template" : false,
  "draft" : false,
  "gaCapacity" : null,
  "seatsCapacity" : 500,
  "description" : null,
  "preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
  "archived" : false,
  "venueId" : 68,
  "venueName" : "O2 Arena",
  "thumbnail" : null
}

3.5.7. GET /api/private/v2.0/schemas/{schemaId}/seatmaps/seats/

Operation: getSeatsBySectionId

Retrieve all seats within a specific section

Returns detailed information about all individual seats within a specific section. This provides the lowest level of the venue hierarchy: individual bookable seats.

Returns complete seat data including: - Seat identifiers and labels (row, seat number) - Position coordinates for rendering - Seat attributes (wheelchair accessible, etc.) - Associated rows and seat metadata Use this endpoint to: - Display detailed section layouts in booking interfaces - Render seat-level selection interfaces - Show available vs booked seats for an event - Build interactive seat selection maps For seat availability and pricing, combine with event-specific endpoints from the Prices and Booking APIs.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

sectionId*

Section ID to retrieve seats from

null

Path Parameters

Name

Description

Default

schemaId*

Unique identifier of the venue schema

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 34. HTTP Response Codes

Code

Message

Datatype

200

Returns seats for the section

Section

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/schemas/80/seatmaps/seats/?sectionId=1362 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/80/seatmaps/seats/?sectionId=1362' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "rows" : [ {
    "id" : 5923,
    "name" : "1",
    "seats" : [ {
      "id" : 68678,
      "name" : "10",
      "accessible" : false,
      "hidden" : false,
      "marked" : false,
      "groupOfSeatsId" : 5923,
      "schemaId" : 80,
      "pricingZoneId" : 2,
      "externalId" : null
    }, {
      "id" : 68673,
      "name" : "5",
      "accessible" : false,
      "hidden" : false,
      "marked" : false,
      "groupOfSeatsId" : 5923,
      "schemaId" : 80,
      "pricingZoneId" : 2,
      "externalId" : null
    } ]
  }, {
    "id" : 5924,
    "name" : "2",
    "seats" : [ ]
  }, {
    "id" : 5925,
    "name" : "3",
    "seats" : [ {
      "id" : 68709,
      "name" : "1",
      "accessible" : false,
      "hidden" : false,
      "marked" : false,
      "groupOfSeatsId" : 5925,
      "schemaId" : 80,
      "pricingZoneId" : null,
      "externalId" : null
    } ]
  }, {
    "id" : 5926,
    "name" : "4",
    "seats" : [ ]
  } ]
}

3.5.8. GET /api/private/v2.0/schemas/clone/result/{uuid}

Operation: resultOfCloneSchemaById

Retrieve schema clone operation status and result

Retrieves the status and result of an asynchronous schema cloning operation initiated by the clone endpoint.

Use the UUID returned from the clone initiation endpoint to check operation progress. Response includes: - state: Operation status (CREATED, IN_PROCESS, DONE, ERROR) - Result data when DONE (includes new schema ID in newSchemaId) - Error information if ERROR Polling workflow: 1. Call clone endpoint, receive UUID 2. Poll this endpoint with the UUID 3. Check the state field 4. Continue polling until state is DONE or ERROR 5. Extract new schema ID from newSchemaId field Use this endpoint to: - Monitor clone operation progress - Retrieve the new schema ID after successful cloning - Handle cloning errors and failures - Implement progress indicators in UI Recommended polling interval: 2-5 seconds for typical schemas.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

uuid*

UUID of the clone operation returned from the clone initiation endpoint

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 35. HTTP Response Codes

Code

Message

Datatype

200

Returns clone operation result

CloneCommand

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

Examples
HTTP Request
GET /api/private/v2.0/schemas/clone/result/8a192e06-f2e1-4723-b0c0-c7919f079157 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/clone/result/8a192e06-f2e1-4723-b0c0-c7919f079157' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "uuid" : "8a192e06-f2e1-4723-b0c0-c7919f079157",
  "state" : "CREATED",
  "venueId" : 68,
  "schemaId" : 80,
  "organizationId" : 1,
  "newSchemaId" : null
}

3.5.9. PUT /api/private/v2.0/schemas/

Operation: updateSchema

Update an existing schema

Updates an existing venue schema’s metadata and configuration.

The schema ID must be provided in the request body and match an existing schema. Updatable fields: - name: Schema display name - description: Detailed description of the layout - draft: Draft status flag - archived: Archive status flag - template: Template status for reuse - externalId: External system identifier - preview/thumbnail: Image references Use this endpoint to: - Update schema metadata without changing seat layout - Change status flags (draft, archived, template) - Update descriptions and external identifiers - Associate new preview images Note: This updates metadata only. To modify the actual seating layout, use the seatmaps endpoints or consider cloning and creating a new schema.

Parameters
Body Parameter

Name

Description

Default

Schema*

Schema

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 36. HTTP Response Codes

Code

Message

Datatype

200

Schema updated successfully

Schema

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
  "template" : false,
  "draft" : false,
  "gaCapacity" : null,
  "seatsCapacity" : 500,
  "description" : null,
  "preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
  "archived" : false,
  "venueId" : 68,
  "venueName" : "O2 Arena",
  "thumbnail" : null
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/schemas/' -i -X PUT \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "id" : 80,
  "name" : "namewe",
  "externalId" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
  "template" : false,
  "draft" : false,
  "gaCapacity" : null,
  "seatsCapacity" : 500,
  "description" : null,
  "preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
  "archived" : false,
  "venueId" : 68,
  "venueName" : "O2 Arena",
  "thumbnail" : null
}'
Response Body
{
  "id" : 80,
  "name" : "namewe",
  "externalId" : "30692c28-0edd-454f-8873-5fc9edb9e83e",
  "template" : false,
  "draft" : false,
  "gaCapacity" : null,
  "seatsCapacity" : 500,
  "description" : null,
  "preview" : "f409d730-5fa9-476c-9cf1-12bb44f394bd",
  "archived" : false,
  "venueId" : 68,
  "venueName" : "O2 Arena",
  "thumbnail" : null
}

3.6. Selection

Endpoints for managing pricing zone assignments to seats and seating areas. Handles bulk assignments and zone mapping operations.

3.6.1. POST /api/private/v2.0/event/{eventId}/selection/

Operation: selection

Assign pricing zones to seats for an event

Assigns pricing zones to specific seats for a particular event. This operation differs from schema-level pricing zone assignments by being event-specific, allowing different pricing for the same seats across different events.

The assignment list can include multiple seats with their respective pricing zone IDs. Each assignment requires: - Seat identifier - Pricing zone ID Use this endpoint to: - Override schema-level pricing for specific events - Set dynamic pricing for high-demand events - Apply custom pricing to individual seats - Bulk assign pricing zones to multiple seats Existing pricing zone assignments for the same seats will be overwritten. This operation is scoped to the specified event only.

Parameters
Body Parameter

Name

Description

Default

Assignment*

List

Path Parameters

Name

Description

Default

eventId*

Unique identifier of the event

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 37. HTTP Response Codes

Code

Message

Datatype

200

Selection successful

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
cURL Request
Response Body

3.6.2. POST /api/private/v2.0/event/{eventId}/unselection/

Operation: unSelection

Remove pricing zone assignments from seats

Removes event-specific pricing zone assignments from seats, reverting them to the schema-level default pricing zones (if any).

The assignment list specifies which seats to unassign. Each item requires: - Seat identifier Use this endpoint to: - Remove custom event pricing and revert to schema defaults - Clear incorrect or outdated pricing assignments - Bulk remove pricing zones from multiple seats - Reset pricing configuration before applying new assignments This operation only affects the specified event. Schema-level pricing zone assignments remain unchanged and will apply after event-specific assignments are removed.

Parameters
Body Parameter

Name

Description

Default

Assignment*

List

Path Parameters

Name

Description

Default

eventId*

Unique identifier of the event

null

Return Type

Boolean

Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 38. HTTP Response Codes

Code

Message

Datatype

200

Unselection successful

Boolean

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
cURL Request
Response Body

3.7. Session

3.7.1. POST /api/private/v2.0/session/{id}/cancel

Operation: sessionCancel

Cancel a booking session

Releases everything the session holds and marks it CANCELLED. Repeats on a CANCELLED or EXPIRED session return the current state.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 39. HTTP Response Codes

Code

Message

Datatype

200

OK

SessionDto

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Examples
HTTP Request
POST /api/private/v2.0/session/a767ee5d-a36c-49f5-8030-52ecd291dc74/cancel HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/a767ee5d-a36c-49f5-8030-52ecd291dc74/cancel' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "id" : "a767ee5d-a36c-49f5-8030-52ecd291dc74",
  "eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
  "state" : "CANCELLED",
  "cart" : {
    "seats" : [ {
      "id" : 68673,
      "priceId" : 21,
      "priceName" : "30"
    } ],
    "groupOfSeats" : [ ]
  },
  "reference" : null,
  "total" : 30,
  "expiresAt" : "2026-09-04T08:23:27.431194",
  "expiresInSeconds" : 0,
  "createdAt" : "2026-09-04T08:08:27.424636"
}

3.7.2. POST /api/private/v2.0/session/{id}/confirm

Operation: sessionConfirm

Confirm a booking session

Converts every held cart line to SOLD atomically and stores the order reference. Valid from PENDING_PAYMENT; repeats on a CONFIRMED session return the stored result.

Parameters
Body Parameter

Name

Description

Default

ConfirmRequest

ConfirmRequest

Path Parameters

Name

Description

Default

id*

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 40. HTTP Response Codes

Code

Message

Datatype

200

OK

SessionDto

409

Conflict - Data integrity violation or duplicate resource

ProblemDetail

Request Content Type
  • application/json

Examples
HTTP Request
POST /api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b/confirm HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Content-Length: 29
Host: booking.seatmap.pro

{
  "reference" : "order-9"
}
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b/confirm' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1' \
    -d '{
  "reference" : "order-9"
}'
Response Body
{
  "id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
  "eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
  "state" : "CONFIRMED",
  "cart" : {
    "seats" : [ {
      "id" : 68678,
      "priceId" : 21,
      "priceName" : "30"
    } ],
    "groupOfSeats" : [ ]
  },
  "reference" : "order-9",
  "total" : 30,
  "expiresAt" : "2026-09-04T08:23:27.173847",
  "expiresInSeconds" : 0,
  "createdAt" : "2026-09-04T08:08:27.169488"
}

3.7.3. GET /api/private/v2.0/session/{id}

Operation: sessionGet

Get one booking session

Full session including cart lines with captured prices.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

null

Return Type
Content Type
  • /

Responses
Table 41. HTTP Response Codes

Code

Message

Datatype

200

OK

SessionDto

Examples
HTTP Request
GET /api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/1e1b62f1-d53b-4e00-9870-a10e78cafe5b' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
{
  "id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
  "eventId" : "5aabf144-0dbc-4661-8f05-c4c0d53eb9c6",
  "state" : "PENDING_PAYMENT",
  "cart" : {
    "seats" : [ {
      "id" : 68678,
      "priceId" : 21,
      "priceName" : "30"
    } ],
    "groupOfSeats" : [ ]
  },
  "reference" : null,
  "total" : 30,
  "expiresAt" : "2026-09-04T08:23:27.173847",
  "expiresInSeconds" : 899,
  "createdAt" : "2026-09-04T08:08:27.169488"
}

3.7.4. GET /api/private/v2.0/session/

Operation: sessionList

List booking sessions for an event

Returns a paginated summary of booking sessions for the given event, newest first. Optional state filter.

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

eventId*

null

state

null

limit

50

offset

0

Return Type
Content Type
  • /

Responses
Table 42. HTTP Response Codes

Code

Message

Datatype

200

OK

List[SessionSummaryDto]

Examples
HTTP Request
GET /api/private/v2.0/session/?eventId=5aabf144-0dbc-4661-8f05-c4c0d53eb9c6 HTTP/1.1
Content-Type: application/json
X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w
X-Organization-ID: 1
Host: booking.seatmap.pro
cURL Request
$ curl 'https://booking.seatmap.pro/api/private/v2.0/session/?eventId=5aabf144-0dbc-4661-8f05-c4c0d53eb9c6' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: TEN:tLRTiAnxVKyJcunhg6hwMkU:fpmJqHgxYiNe-B6FNqg-w' \
    -H 'X-Organization-ID: 1'
Response Body
[ {
  "id" : "1e1b62f1-d53b-4e00-9870-a10e78cafe5b",
  "state" : "PENDING_PAYMENT",
  "cartSize" : 1,
  "total" : 30,
  "createdAt" : "2026-09-04T08:08:27.169488",
  "expiresInSeconds" : 899
} ]

3.8. Venues

Venue management operations including creation, updates, and configuration. Handles venue details, geographical information, and associated schema relationships.

3.8.1. POST /api/private/v2.0/venues/

Operation: addVenue

Create a new venue

Creates a new venue in the system. A venue must be created before schemas (seating layouts) and events can be associated with it.

Required fields: - name: Venue display name (1-255 characters) Optional fields: - address: Physical location address - lat/lng: Geographic coordinates for mapping integration - draft: Mark as draft to hide from production use - externalId: Identifier for integration with external systems Use this endpoint to: - Add new physical locations to your organization - Set up venues before creating their seating layouts - Import venue data from external systems After creation, use the schemas endpoint to add seating layouts to this venue.

Parameters
Body Parameter

Name

Description

Default

Venue*

Venue

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 43. HTTP Response Codes

Code

Message

Datatype

201

Venue created successfully

Venue

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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
}'
Response Body
{
  "id" : 1,
  "name" : "name",
  "address" : "address",
  "lat" : 0.0,
  "lng" : 0.0,
  "draft" : true,
  "externalId" : null
}

3.8.2. DELETE /api/private/v2.0/venues/{id}

Operation: deleteVenueById

Delete a venue

Permanently removes a venue from the system. WARNING: This action cannot be undone and has cascading effects: - All schemas (seating layouts) associated with this venue will be deleted - All events using those schemas will be affected - All pricing zones, seat assignments, and bookings may be impacted

Before deleting a venue: - Ensure no active events are using this venue’s schemas - Back up any critical data or configurations - Consider marking the venue as draft instead of deleting Use this endpoint to: - Remove obsolete or duplicate venues - Clean up test data - Permanently retire venues no longer in use The venue ID will no longer be valid after deletion.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the venue to delete

null

Return Type

-

Content Type
  • application/problem+json

  • application/json

Responses
Table 44. HTTP Response Codes

Code

Message

Datatype

204

Successfully deleted

<<>>

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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'
Response Body

3.8.3. GET /api/private/v2.0/venues/{id}

Operation: getVenueById

Retrieve a specific venue by ID

Retrieves detailed information about a single venue identified by its unique ID.

Returns complete venue data including: - Name and physical address - Geographic coordinates for mapping - Draft status and external system identifiers Use this endpoint to: - Fetch venue details for display in event creation forms - Retrieve venue information for editing - Get geographic data for map integration - Look up venue by external system ID Requires access through organization membership.

Parameters
Body Parameter

Name

Description

Default

Path Parameters

Name

Description

Default

id*

Unique identifier of the venue

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 45. HTTP Response Codes

Code

Message

Datatype

200

Returns the venue

Venue

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "id" : 1,
  "name" : "name",
  "address" : "address",
  "lat" : 0.0,
  "lng" : 0.0,
  "draft" : true,
  "externalId" : null
}

3.8.4. GET /api/private/v2.0/venues/

Operation: getVenues

Retrieve paginated list of venues

Returns a paginated list of all venues accessible to the authenticated organization. Venues represent physical locations where events take place.

Each venue contains: - Basic information (name, address) - Geographic coordinates (latitude, longitude) - Associated schemas (seating layouts) - Draft status indicator Use this endpoint to: - List all venues for venue selection interfaces - Browse organization’s venue inventory - Integrate venue data with external systems via externalId Supports standard pagination parameters (page, size, sort).

Parameters
Body Parameter

Name

Description

Default

Query Parameters

Name

Description

Default

page

Zero-based page index (0..N)

0

size

The size of the page to be returned

20

sort

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

null

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 46. HTTP Response Codes

Code

Message

Datatype

200

Returns list of venues

PageVenue

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

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'
Response Body
{
  "content" : [ {
    "id" : 68,
    "name" : "O2 Arena",
    "address" : "London, UK",
    "lat" : 0.0,
    "lng" : 0.0,
    "draft" : false,
    "externalId" : null
  }, {
    "id" : 1,
    "name" : "name",
    "address" : "address",
    "lat" : 0.0,
    "lng" : 0.0,
    "draft" : true,
    "externalId" : null
  } ],
  "pageable" : {
    "pageNumber" : 0,
    "pageSize" : 20,
    "sort" : {
      "empty" : true,
      "sorted" : false,
      "unsorted" : true
    },
    "offset" : 0,
    "paged" : true,
    "unpaged" : false
  },
  "last" : true,
  "totalElements" : 2,
  "totalPages" : 1,
  "size" : 20,
  "number" : 0,
  "first" : true,
  "sort" : {
    "empty" : true,
    "sorted" : false,
    "unsorted" : true
  },
  "numberOfElements" : 2,
  "empty" : false
}

3.8.5. PUT /api/private/v2.0/venues/

Operation: updateVenue

Update an existing venue

Updates an existing venue’s information. All venue fields can be modified.

The venue ID must be provided in the request body and match an existing venue. Updatable fields: - name: Venue display name - address: Physical location - lat/lng: Geographic coordinates - draft: Draft status flag - externalId: External system identifier Use this endpoint to: - Correct venue information (address, coordinates) - Update venue names or external IDs - Change draft status for production readiness Note: Updating a venue does not affect associated schemas or events. All schemas and events will continue to reference the updated venue.

Parameters
Body Parameter

Name

Description

Default

Venue*

Venue

Return Type
Content Type
  • /

  • application/problem+json

  • application/json

Responses
Table 47. HTTP Response Codes

Code

Message

Datatype

200

Venue updated successfully

Venue

400

Bad Request - Validation error or malformed request

ProblemDetail

403

Forbidden - Unauthorized access or insufficient permissions

ProblemDetail

404

Not Found - Requested resource does not exist

ProblemDetail

500

Internal Server Error - Unexpected server error occurred

ProblemDetail

409

Conflict - Data integrity violation or duplicate resource

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
}'
Response Body
{
  "id" : 1,
  "name" : "namewe",
  "address" : "address",
  "lat" : 0.0,
  "lng" : 0.0,
  "draft" : true,
  "externalId" : null
}

4. Data Models

This section describes all data structures used in the API.

4.1. Assignment

Represents an assignment linking a seat/seating group to a price category or pricing zone. Forms the core relationship between inventory (seats) and pricing structure. Can represent: - Seat to price assignment: Individual seat receives a price category - Group to price assignment: Entire section/row/GA area receives a price category - Seat to pricing zone: Schema-level pricing zone assignment

Name

Type

Description

objectId*

Long

ID of the seat or seating group being assigned

assignmentId*

Long

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

activeCount

Integer

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

4.2. AssignmentOnEvent

Name

Type

Description

seatsOnEvent

List[SeatOnEvent]

Price and state assignments for individual seats

gaOnEvents

List[GaOnEvent]

Price and state assignments for general admission areas

4.3. AssignmentResult

Outcome of a single price assignment, reported per requested target. The caller sends only an id; the server resolves what that id is and reports it back, so a bulk assignment can be reconciled without a follow-up read.

4.3.1. kind

What the server resolved the id to. SECTION and ROW price every seat underneath, GA prices the area itself, SEAT is a single seat sent as an override.

Value

SECTION

ROW

GA

SEAT

Name

Type

Description

objectId

Long

ID of the seating group or seat that was assigned

kind

String

What the server resolved the id to. SECTION and ROW price every seat underneath, GA prices the area itself, SEAT is a single seat sent as an override.

priceId

Long

Price category applied to the target

seatsUpdated

Integer

Number of seats priced. Always 0 for general admission areas.

quantityApplied

Boolean

Whether activeCount was written. False when it was omitted, or when the target was seated and the field does not apply.

4.4. CleanAssignment

Contains arrays of seat IDs and/or group of seat IDs to remove price assignments from

Name

Type

Description

seatIds

List[long]

Array of individual seat IDs to remove price assignments from

groupOfSeatIds

List[long]

Array of seating group IDs (sections, rows, GA areas) to remove price assignments from

4.5. CloneCommand

4.5.1. state

Progress of the clone operation. Poll until it reaches DONE or ERROR

Value

CREATED

IN_PROCESS

DONE

ERROR

Name

Type

Description

uuid

UUID

Identifier of the clone operation, returned when the clone is requested and used to poll for its result

state

String

Progress of the clone operation. Poll until it reaches DONE or ERROR

venueId

Long

Venue the source schema belongs to

schemaId

Long

Schema being cloned

organizationId

Long

Organization that owns both the source schema and the clone

newSchemaId

Long

Schema produced by the clone. Populated once the state is DONE

4.6. ConfirmRequest

Name

Type

Description

reference

String

4.7. ErrorDetail

Name

Type

Description

field

String

Name of the field that failed validation

message

String

Human-readable error message

rejectedValue

any

code

String

Validation constraint code

4.8. Event

Event details to create. Required: name (1-255 characters), start date, end date, and schemaId. ID will be auto-generated.

Name

Type

Description

id

UUID

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

createdDate

Date

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

start*

Date

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

endDate*

Date

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

name*

String

Display name of the event shown to customers

schemaId*

Long

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

4.9. EventExpand

Extended event information including venue and schema details

Name

Type

Description

id

UUID

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

createdDate

Date

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

start*

Date

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

endDate*

Date

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

name*

String

Display name of the event shown to customers

schemaId*

Long

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

schemaName

String

Name of the schema associated with this event

venueId

String

ID of the venue where the event takes place

venueName

String

Name of the venue where the event takes place

4.10. EventSeat

A single seat of an event, carrying its place in the venue together with its state and price for that event.

4.10.1. state

State of the seat for this event. ACTIVE means on sale, LOCKED means held, SOLD means bought and BLOCKED means withdrawn from sale. Null when the seat carries no price for the event and therefore cannot be booked.

Value

ACTIVE

SOLD

LOCKED

BLOCKED

Name

Type

Description

seatId

Long

Unique identifier of the seat

seatName

String

Label of the seat as shown in the editor

rowId

Long

Unique identifier of the row holding the seat

rowName

String

Label of the row as shown in the editor

sectionId

Long

Unique identifier of the section holding the row

sectionName

String

Label of the section as shown in the editor

state

String

State of the seat for this event. ACTIVE means on sale, LOCKED means held, SOLD means bought and BLOCKED means withdrawn from sale. Null when the seat carries no price for the event and therefore cannot be booked.

available

Boolean

True when the seat can be booked right now, that is when state is ACTIVE

priceId

Long

Identifier of the pricing zone assigned to the seat

priceName

String

Name of the pricing zone assigned to the seat

updatedAt

Date

When this seat last changed for the event, as a local date-time on the service clock. It carries no offset, so pass it back verbatim as the lastUpdated value of the next request rather than converting it.

4.11. GaLine

Name

Type

Description

id

Long

capacity

Integer

priceId

Long

priceName

String

4.12. GaOnEvent

Name

Type

Description

priceId

Long

Identifier of the price assigned to the general admission area

groupOfSeatsId

Long

Identifier of the general admission area

activeCount

Integer

Number of places taken in the area

lockedCount

Integer

Number of places currently held by booking sessions

price

String

Price value assigned to the area

4.13. GroupOfSeats

Represents a group of seats in a venue schema

4.13.1. type

Type of the group of seats

Value

SECTION

ROW

ENTRY

TABLE

Name

Type

Description

id

Long

Unique identifier for the group of seats

name

String

Name of the group of seats

prefix

String

Prefix used for row naming

seatPrefix

String

Prefix used for seat naming

parentId

Long

ID of the parent group of seats

type

String

Type of the group of seats

ga

Boolean

Indicates if this is a general admission area

schemaId

Long

ID of the schema this group belongs to

pricingZoneId

Long

ID of the pricing zone this group belongs to

guid

UUID

Globally unique identifier

externalId

String

External identifier for integration with other systems

shapes

List[Shape]

List of shapes defining the visual representation of this group

width

Integer

Width of the group in pixels

height

Integer

Height of the group in pixels

left

Integer

Left position of the group in pixels

top

Integer

Top position of the group in pixels

angle

Integer

Rotation angle of the group in degrees

4.14. PageEventExpand

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[EventExpand]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.15. PageEventSeat

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[EventSeat]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.16. PagePrice

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[Price]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.17. PagePricingZone

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[PricingZone]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.18. PageSchema

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[Schema]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.19. PageVenue

Name

Type

Description

totalPages

Integer

Number of pages available at the requested page size

totalElements

Long

Number of items across every page

size

Integer

Number of items per page

content

List[Venue]

Items on the returned page

number

Integer

Zero-based index of the returned page

sort

SortObject

Ordering applied to the results

pageable

PageableObject

Paging that produced this page

numberOfElements

Integer

Number of items on this page, which is smaller than the page size on the last page

first

Boolean

Whether this is the first page

last

Boolean

Whether this is the last page

empty

Boolean

Whether the page carries no items

4.20. PageableObject

Name

Type

Description

offset

Long

Number of items skipped before this page

sort

SortObject

Ordering applied to the results

paged

Boolean

Whether paging was applied

pageSize

Integer

Number of items per page

pageNumber

Integer

Zero-based index of the page

unpaged

Boolean

Whether every item was returned at once

4.21. Price

Represents a price category for an event. Price categories define different pricing tiers (e.g., VIP, Standard, Student) that can be assigned to seats or seating areas. Prices are event-specific and must be associated with pricing zones to determine which seats or areas receive which pricing tier.

Name

Type

Description

id

Long

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

name*

String

Display name of the price category shown to customers

eventId*

UUID

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

externalId

String

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

4.22. PricingZone

Represents a pricing zone within a venue schema. Pricing zones define different areas or categories within a venue that have distinct pricing (e.g., Orchestra, Balcony, VIP Section). Pricing zones are schema-level configurations that can be mapped to seats or seating groups. They establish the venue’s pricing structure independent of specific events.

Name

Type

Description

id

Long

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

name*

String

Display name of the pricing zone describing the area or category

schemaId*

Long

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

4.23. ProblemDetail

Name

Type

Description

type

String

URI reference identifying the problem type

title

String

Human-readable summary of the error category

status

Integer

HTTP status code

detail

String

Human-readable explanation of the error

instance

String

URI of the specific occurrence

timestamp

String

ISO-8601 timestamp

path

String

Request path

errorCode

String

Machine-readable error code

errors

List[ErrorDetail]

Array of detailed field-level errors

4.24. Row

Represents a row of seats in a venue schema

Name

Type

Description

id

Long

Unique identifier for the row

name*

String

Name or label of the row

seats

List[Seat]

List of seats in this row

4.25. Schema

Schema details to create. Required: name (1-255 characters) and venueId. Optional: description, draft, template, archived, externalId, capacities.

Name

Type

Description

id

Long

Unique identifier for the schema

name*

String

Name of the schema

externalId

String

External identifier for integration with other systems

template

Boolean

Indicates if this schema is a template for creating other schemas

draft

Boolean

Indicates if the schema is in draft status

gaCapacity

Integer

Capacity for general admission areas

seatsCapacity

Integer

Total capacity of individual seats

description

String

Detailed description of the schema

preview

UUID

UUID reference to a preview image of the schema

archived

Boolean

Indicates if the schema is archived

venueId*

Long

ID of the venue this schema belongs to

venueName

String

Name of the venue this schema belongs to

thumbnail

Map[any]

Thumbnail image variants generated for the schema

4.26. Seat

Represents a seat in a venue schema

Name

Type

Description

id

Long

Unique identifier for the seat

name

String

Name or label of the seat

accessible

Boolean

Indicates if the seat is accessible for people with disabilities

hidden

Boolean

Indicates if the seat is hidden from public view

marked

Boolean

Indicates if the seat is marked for special purposes

groupOfSeatsId

Long

ID of the group of seats this seat belongs to

schemaId

Long

ID of the schema this seat belongs to

pricingZoneId

Long

ID of the pricing zone this seat belongs to

externalId

String

External identifier for integration with other systems

4.27. SeatLine

Name

Type

Description

id

Long

priceId

Long

priceName

String

4.28. SeatOnEvent

4.28.1. state

Current booking state of the seat

Value

ACTIVE

SOLD

LOCKED

BLOCKED

Name

Type

Description

priceId

Long

Identifier of the price assigned to the seat

seatId

Long

Identifier of the seat

state

String

Current booking state of the seat

price

String

Price value assigned to the seat

4.29. Section

Represents a section in a venue schema containing rows of seats

Name

Type

Description

rows

List[Row]

List of rows in this section

4.30. Selection

Selection containing seats and/or groups of seats with their price category assignments

Name

Type

Description

seats

List[Assignment]

List of individual seat assignments, each linking a seat to a price or state

groupOfSeats

List[Assignment]

List of group assignments (sections, rows, GA areas), each linking a group to a price or state

4.31. SessionCart

Name

Type

Description

seats

List[SeatLine]

groupOfSeats

List[GaLine]

4.32. SessionDto

Name

Type

Description

id

UUID

eventId

UUID

state

String

cart

SessionCart

reference

String

total

BigDecimal

expiresAt

Date

expiresInSeconds

Long

createdAt

Date

4.33. SessionSummaryDto

Name

Type

Description

id

UUID

state

String

cartSize

Integer

total

BigDecimal

createdAt

Date

expiresInSeconds

Long

4.34. Shape

4.34.1. textPosition

Placement of the text within the shape

Value

TOP

BOTTOM

LEFT

RIGHT

Name

Type

Description

id

UUID

Unique identifier of the shape

width

BigDecimal

Width of the shape

height

BigDecimal

Height of the shape

y

BigDecimal

Absolute vertical (Y) coordinate of the shape

x

BigDecimal

Absolute horizontal (X) coordinate of the shape

angle

Integer

Rotation of the shape in degrees

groupOfSeatsGuid

UUID

Identifier of the group of seats the shape belongs to

order

Integer

Rendering order of the shape within its section

text

String

Text rendered on the shape

textPosition

String

Placement of the text within the shape

textColor

String

Colour of the text rendered on the shape

fill

String

Fill colour of the shape

fontScale

Integer

Relative size of the text rendered on the shape

4.35. SortObject

Name

Type

Description

empty

Boolean

Whether the page carries no items

sorted

Boolean

Whether an ordering was applied

unsorted

Boolean

Whether the results come back in no particular order

4.36. StateAssignment

Represents a booking state assignment for seats or groups of seats. Used in booking operations to manage seat availability states (AVAILABLE, LOCKED, SOLD). State transitions: - AVAILABLE: Seat is open for booking - LOCKED: Temporarily reserved during checkout process - SOLD: Successfully booked and paid

Name

Type

Description

id*

Long

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

capacity

Integer

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

4.37. StateSelection

Selection containing seats and/or GA areas to lock

Name

Type

Description

sessionId*

String

Unique session identifier for tracking the selection

groupOfSeats

List[StateAssignment]

List of state assignments for groups of seats

seats

List[StateAssignment]

List of state assignments for individual seats

holdType

String

Optional hold type identifier for differentiating lock semantics

cartSeatIds

List[long]

Identifiers of the seats this caller holds or is about to hold for the event. Orphan seat prevention judges these seats and the seats in the request together as one selection, so a selection sent one seat at a time is not refused part-way through. A declared selection that would itself leave a seat with no available neighbour is refused. Identifiers that are already locked or sold make no difference to the verdict. Read by lock, sale and directsale only: unlock and revertsale accept the field and ignore it.

4.38. Venue

Venue details to create. Required field: name (1-255 characters). Optional: address, lat/lng, draft, externalId

Name

Type

Description

id

Long

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

name*

String

Display name of the venue

address

String

Physical address of the venue for customer information and navigation

lat

Double

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

lng

Double

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

draft

Boolean

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

externalId

String

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