Search by

seatschart / seatschart-php

seatschart

Official SeatsChart PHP SDK for the SeatsChart seating API: seat maps, holds, reservations and ticketing inventory, with automatic retries and idempotency keys.

Package info

github.com/seatschart/seatschart-php

pkg:composer/seatschart/seatschart-php

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.3.0 2026-11-10 00:02 UTC

This package is auto-updated.

Last update: 2026-11-10 00:02:40 UTC


README

SeatsChart PHP SDK

Official SeatsChart PHP SDK for the SeatsChart seating API: seat maps, holds, reservations and ticketing inventory, with automatic retries and idempotency keys.

composer require seatschart/seatschart-php

Server-to-server only: authenticate with an x-api-key and never ship it to a browser. Write calls take an Idempotency-Key (see below); 429 and 503 responses are retried with backoff, and every attempt times out after 30 s (10 s to connect), as seats.io's SDKs (see the retry runtime of this package).

License: MIT. Issues and questions: seatschart@gmail.com.

Hold → confirm → release

Hold seats for a buyer, confirm them once your payment provider charged the buyer, or release them when the payment fails. Confirm and release present the hold token the hold returned; confirm is server-side only.

<?php
use SeatsChart\Client\Api\SeatsApi;
use SeatsChart\Client\Configuration;
use SeatsChart\Client\Model\{PostApiSeatsConfirmRequest, PostApiSeatsReleaseRequest, PostApiSeatsReserveRequest};
use SeatsChart\Client\Runtime\Retry;

$http = Retry::client(); // Guzzle with retries on 429 / 503 (Idempotency-Key resent unchanged)
$config = Configuration::getDefaultConfiguration()->setApiKey('x-api-key', getenv('SEATSCHART_API_KEY'))
    ->setHost('https://api.seatschart.com');
$seats = new SeatsApi($http, $config);
// The SDK builds the request (auth included); the JSON body is read from the response.
$body = fn ($request): array => json_decode((string) $http->send($request)->getBody() ?: '{}', true);

// 1. Hold the seats: the response carries the hold token of this buyer session.
$hold = $body($seats->postApiSeatsReserveRequest(Retry::newIdempotencyKey(), new PostApiSeatsReserveRequest([
    'event_id' => $eventId, 'seat_ids' => $seatIds, 'user_id' => 'buyer-42'])));
try {
    // 2. After your PSP charged the buyer: confirm with the same hold token (202, order committed asynchronously).
    $order = $body($seats->postApiSeatsConfirmRequest('confirm-order-1001', new PostApiSeatsConfirmRequest([
        'event_id' => $eventId, 'seat_ids' => $seatIds, 'user_id' => 'buyer-42', 'hold_token' => $hold['hold_token'],
        'external_order_id' => 'order-1001'])));
} catch (\Throwable $e) {
    // 3. Payment failed or the buyer left: release the seats now instead of waiting for the hold to expire.
    $body($seats->postApiSeatsReleaseRequest(Retry::newIdempotencyKey(), new PostApiSeatsReleaseRequest([
        'event_id' => $eventId, 'seat_ids' => $seatIds, 'user_id' => 'buyer-42', 'hold_token' => $hold['hold_token']])));
    throw $e;
}

Idempotency keys

Every write (reserve, confirm, release, hold tokens, object status and for-sale changes) takes an Idempotency-Key. Use a fresh key per operation and the same key for every retry of that operation: a replay with the same key and body returns the stored response instead of applying it twice, a different body under the same key is refused with 409 idempotency_conflict. The retry runtime of this package resends the key unchanged on 429 and 503.

// One key per business operation, stored with your order and reused on every retry of it.
$key = "confirm-$orderId";
$body($seats->postApiSeatsConfirmRequest($key, $confirmRequest)); // first attempt (times out?)
$body($seats->postApiSeatsConfirmRequest($key, $confirmRequest)); // same key + same body: the stored response

Timeouts

Every attempt has a 10 s connect timeout and a 30 s request timeout by default. A timed-out attempt is retried like a 503 when the request is safe to repeat (GET, PUT, DELETE, or a write carrying an Idempotency-Key, which is resent unchanged); otherwise, or after the last attempt, the call fails with a typed timeout error (code timeout). The outcome on the server is then unknown: retry the operation later with the same key.

use SeatsChart\Client\Runtime\{Retry, TimeoutException};

// Defaults: connect_timeout 10 s, timeout 30 s per attempt (0 turns one off; Guzzle options passed to client() win).
$http = Retry::client(new Retry(4, 250, 8000, 30000, [429, 503], 20.0, 5.0));
try {
    $body($seats->postApiSeatsConfirmRequest($key, $confirmRequest));
} catch (TimeoutException $e) { // $e->getErrorCode() === 'timeout', $e->getAttempts(): the outcome is unknown
    // retry later with the same key
}

seatschart-client

Seat inventory and locking API for B2B2C integrations. Authenticate using x-api-key (partners) or Authorization: Bearer with an HS256 JWT.

Installation & Usage

Requirements

PHP 7.4 and later. Should also work with PHP 8.0.

Composer

composer require seatschart/seatschart-php

Composer's autoloader then loads the SeatsChart\Client namespace:

<?php
require_once __DIR__ . '/vendor/autoload.php';

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure Bearer (JWT) authorization: BearerAuth
$config = SeatsChart\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');


$apiInstance = new SeatsChart\Client\Api\ApiKeysApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$id = 'id_example'; // string | API key UUID (lowercase canonical)
$idempotency_key = 'idempotency_key_example'; // string | Required on transactional routes. Reuse the same key for every retry of one logical operation; the API replays the stored outcome.

try {
    $apiInstance->deleteApiKeysById($id, $idempotency_key);
} catch (Exception $e) {
    echo 'Exception when calling ApiKeysApi->deleteApiKeysById: ', $e->getMessage(), PHP_EOL;
}

API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
ApiKeysApi deleteApiKeysById DELETE /api/keys/{id} Soft-revoke an API key
ApiKeysApi getApiKeys GET /api/keys List active tenant API keys (prefix fingerprint only)
ApiKeysApi getApiKeysScopes GET /api/keys/scopes List API key scopes and presets
ApiKeysApi patchApiKeysById PATCH /api/keys/{id} Rename an API key, change its scopes or its workspace admin capability
ApiKeysApi postApiKeys POST /api/keys Mint a tenant API key (secret returned once)
AssetsApi getAssetsMapByTenantIdByEventIdByFilename GET /assets/map/{tenantId}/{eventId}/{filename} Serve persisted map reference/background images
AuditApi getApiAuditLogs GET /api/audit-logs List recent workspace audit log entries
AuthApi getApiAuth2fa GET /api/auth/2fa Two-factor status of the signed-in user
AuthApi getApiAuthInviteByToken GET /api/auth/invite/{token} Preview invitation metadata
AuthApi getApiAuthMe GET /api/auth/me Current dashboard user
AuthApi postApiAuth2faDisable POST /api/auth/2fa/disable Disable two-factor authentication
AuthApi postApiAuth2faEnable POST /api/auth/2fa/enable Confirm enrolment and enable two-factor authentication
AuthApi postApiAuth2faEnrollConfirm POST /api/auth/2fa/enroll/confirm Confirm the required enrolment and finish signing in
AuthApi postApiAuth2faEnrollStart POST /api/auth/2fa/enroll/start Start the enrolment required by the workspace (during sign-in)
AuthApi postApiAuth2faRecoveryCodes POST /api/auth/2fa/recovery-codes Replace the recovery codes
AuthApi postApiAuth2faSetup POST /api/auth/2fa/setup Start two-factor enrolment
AuthApi postApiAuth2faVerify POST /api/auth/2fa/verify Complete sign-in with a two-factor code
AuthApi postApiAuthAcceptInvite POST /api/auth/accept-invite Accept a workspace invitation
AuthApi postApiAuthLogin POST /api/auth/login Sign in with email and password
AuthApi postApiAuthLogout POST /api/auth/logout Revoke refresh token
AuthApi postApiAuthRefresh POST /api/auth/refresh Rotate refresh token and issue new access JWT
AuthApi postApiAuthSignup POST /api/auth/signup Create account and workspace
AuthApi postApiAuthSwitchWorkspace POST /api/auth/switch-workspace Switch active workspace
BillingApi getApiBilling GET /api/billing Get billing status and plan usage
BillingApi postApiBillingCheckoutSession POST /api/billing/checkout-session Create Stripe Checkout session for a paid plan
BillingApi postApiBillingConfirmCheckout POST /api/billing/confirm-checkout Confirm checkout session and sync plan
BillingApi postApiBillingPortalSession POST /api/billing/portal-session Create Stripe Customer Portal session
BillingApi postApiBillingWebhook POST /api/billing/webhook Stripe webhook
ChartsApi deleteApiChartsByChartId DELETE /api/charts/{chartId} Delete chart permanently
ChartsApi deleteApiChartsByChartIdCategoriesByCategoryId DELETE /api/charts/{chartId}/categories/{categoryId} Delete a category from the chart draft
ChartsApi deleteApiChartsByChartIdPreviewLink DELETE /api/charts/{chartId}/preview-link Revoke every public preview link of a chart
ChartsApi getApiCharts GET /api/charts List charts
ChartsApi getApiChartsByChartId GET /api/charts/{chartId} Retrieve one chart
ChartsApi getApiChartsByChartIdCategories GET /api/charts/{chartId}/categories List the categories of a chart
ChartsApi getApiChartsByChartIdMap GET /api/charts/{chartId}/map Read one version of a chart map
ChartsApi getApiChartsByChartIdMapDraft GET /api/charts/{chartId}/map/draft Load chart map draft for designer
ChartsApi getApiChartsByChartIdReportsByCategoryCsv GET /api/charts/{chartId}/reports/by-category.csv Chart report by category (CSV)
ChartsApi getApiChartsByChartIdReportsByCategoryJson GET /api/charts/{chartId}/reports/by-category.json Chart report by category
ChartsApi getApiChartsByChartIdReportsByCategoryKeyCsv GET /api/charts/{chartId}/reports/by-category-key.csv Chart report by category key (CSV)
ChartsApi getApiChartsByChartIdReportsByCategoryKeyJson GET /api/charts/{chartId}/reports/by-category-key.json Chart report by category key
ChartsApi getApiChartsByChartIdReportsByCategoryLabelCsv GET /api/charts/{chartId}/reports/by-category-label.csv Chart report by category label (CSV)
ChartsApi getApiChartsByChartIdReportsByCategoryLabelJson GET /api/charts/{chartId}/reports/by-category-label.json Chart report by category label
ChartsApi getApiChartsByChartIdReportsByLabelCsv GET /api/charts/{chartId}/reports/by-label.csv Chart report by label (CSV)
ChartsApi getApiChartsByChartIdReportsByLabelJson GET /api/charts/{chartId}/reports/by-label.json Chart report by label
ChartsApi getApiChartsByChartIdReportsByObjectTypeCsv GET /api/charts/{chartId}/reports/by-object-type.csv Chart report by object type (CSV)
ChartsApi getApiChartsByChartIdReportsByObjectTypeJson GET /api/charts/{chartId}/reports/by-object-type.json Chart report by object type
ChartsApi getApiChartsByChartIdReportsBySectionCsv GET /api/charts/{chartId}/reports/by-section.csv Chart report by section (CSV)
ChartsApi getApiChartsByChartIdReportsBySectionJson GET /api/charts/{chartId}/reports/by-section.json Chart report by section
ChartsApi getApiChartsByChartIdReportsByZoneCsv GET /api/charts/{chartId}/reports/by-zone.csv Chart report by zone (CSV)
ChartsApi getApiChartsByChartIdReportsByZoneJson GET /api/charts/{chartId}/reports/by-zone.json Chart report by zone
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryCsv GET /api/charts/{chartId}/reports/summary/by-category.csv Chart summary by category (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryJson GET /api/charts/{chartId}/reports/summary/by-category.json Chart summary by category
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryKeyCsv GET /api/charts/{chartId}/reports/summary/by-category-key.csv Chart summary by category key (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryKeyJson GET /api/charts/{chartId}/reports/summary/by-category-key.json Chart summary by category key
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryLabelCsv GET /api/charts/{chartId}/reports/summary/by-category-label.csv Chart summary by category label (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryByCategoryLabelJson GET /api/charts/{chartId}/reports/summary/by-category-label.json Chart summary by category label
ChartsApi getApiChartsByChartIdReportsSummaryByObjectTypeCsv GET /api/charts/{chartId}/reports/summary/by-object-type.csv Chart summary by object type (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryByObjectTypeJson GET /api/charts/{chartId}/reports/summary/by-object-type.json Chart summary by object type
ChartsApi getApiChartsByChartIdReportsSummaryBySectionCsv GET /api/charts/{chartId}/reports/summary/by-section.csv Chart summary by section (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryBySectionJson GET /api/charts/{chartId}/reports/summary/by-section.json Chart summary by section
ChartsApi getApiChartsByChartIdReportsSummaryByZoneCsv GET /api/charts/{chartId}/reports/summary/by-zone.csv Chart summary by zone (CSV)
ChartsApi getApiChartsByChartIdReportsSummaryByZoneJson GET /api/charts/{chartId}/reports/summary/by-zone.json Chart summary by zone
ChartsApi getApiChartsByChartIdThumbnail GET /api/charts/{chartId}/thumbnail Chart thumbnail
ChartsApi getApiChartsByChartIdVersions GET /api/charts/{chartId}/versions List published versions
ChartsApi getApiChartsByChartIdZones GET /api/charts/{chartId}/zones List the zones of a chart
ChartsApi getApiChartsTags GET /api/charts/tags List chart tags
ChartsApi patchApiChartsByChartId PATCH /api/charts/{chartId} Update chart name or key
ChartsApi patchApiChartsByChartIdCategoriesByCategoryId PATCH /api/charts/{chartId}/categories/{categoryId} Update a category in the chart draft
ChartsApi postApiCharts POST /api/charts Create chart
ChartsApi postApiChartsByChartIdActionsArchive POST /api/charts/{chartId}/actions/archive Archive chart
ChartsApi postApiChartsByChartIdActionsCopyToWorkspace POST /api/charts/{chartId}/actions/copy-to-workspace Copy a chart to another workspace
ChartsApi postApiChartsByChartIdActionsScanChart POST /api/charts/{chartId}/actions/scan-chart Retired: scan a chart image (410)
ChartsApi postApiChartsByChartIdActionsUnarchive POST /api/charts/{chartId}/actions/unarchive Unarchive chart
ChartsApi postApiChartsByChartIdActionsValidate POST /api/charts/{chartId}/actions/validate Validate a chart map (dry run)
ChartsApi postApiChartsByChartIdCategories POST /api/charts/{chartId}/categories Add a category to the chart draft
ChartsApi postApiChartsByChartIdDuplicate POST /api/charts/{chartId}/duplicate Duplicate chart
ChartsApi postApiChartsByChartIdMapDraftActionsDiscard POST /api/charts/{chartId}/map/draft/actions/discard Discard chart draft
ChartsApi postApiChartsByChartIdMapPublish POST /api/charts/{chartId}/map/publish Publish chart map template
ChartsApi postApiChartsByChartIdPreviewLink POST /api/charts/{chartId}/preview-link Create a public preview link
ChartsApi postApiChartsByChartIdVersionsByVersionActionsCopy POST /api/charts/{chartId}/versions/{version}/actions/copy Copy a chart version into a new chart
ChartsApi postApiChartsByChartIdVersionsByVersionActionsRestoreToDraft POST /api/charts/{chartId}/versions/{version}/actions/restore-to-draft Restore a version into the draft
ChartsApi postApiEventsByEventIdActionsScanChart POST /api/events/{eventId}/actions/scan-chart Retired: scan an event chart image (410)
ChartsApi putApiChartsByChartIdMapDraft PUT /api/charts/{chartId}/map/draft Save chart map draft
ChartsApi putApiChartsByChartIdTags PUT /api/charts/{chartId}/tags Replace chart tags
ChartsApi putApiChartsByChartIdVersionsByVersionThumbnail PUT /api/charts/{chartId}/versions/{version}/thumbnail Attach a rendered thumbnail to a version
EmbedApi getApiTicketBuyers GET /api/ticket-buyers List registered ticket buyer ids
EmbedApi postApiEmbedTokens POST /api/embed-tokens Mint a short-lived designer/manager embed token
EmbedApi postApiTicketBuyers POST /api/ticket-buyers Register ticket buyer ids
EmbedApi postApiTicketBuyersActionsRemove POST /api/ticket-buyers/actions/remove Remove ticket buyer ids
EmbedApi postApiViewerTokens POST /api/viewer-tokens Mint a short-lived buyer (viewer) token with the partner API key
EmbedOriginsApi deleteApiEmbedOriginsById DELETE /api/embed-origins/{id} Remove an embed origin
EmbedOriginsApi getApiEmbedOrigins GET /api/embed-origins List allowed embed origins for the workspace
EmbedOriginsApi getApiEventsByEventIdEmbedPolicy GET /api/events/{eventId}/embed-policy Resolve tenant embed origins for an event
EmbedOriginsApi getApiSeasonsBySeasonIdEmbedPolicy GET /api/seasons/{seasonId}/embed-policy Resolve tenant embed origins for a season
EmbedOriginsApi postApiEmbedOrigins POST /api/embed-origins Register an allowed embed origin
EventLogApi getApiEventLog GET /api/event-log Event log: admin changes of charts and events (cursor-paginated)
EventsApi deleteApiEventsByEventId DELETE /api/events/{eventId} Delete event
EventsApi deleteApiEventsByEventIdInventoryChannelsByChannelKeyId DELETE /api/events/{eventId}/inventory/channels/{channelKeyId} Delete inventory channel
EventsApi getApiEvents GET /api/events List events for the authenticated tenant
EventsApi getApiEventsByEventId GET /api/events/{eventId} Retrieve one event
EventsApi getApiEventsByEventIdChannelMembership GET /api/events/{eventId}/channel-membership Do objects belong to my inventory channel? (renderer isObjectInChannel)
EventsApi getApiEventsByEventIdChannelObjects GET /api/events/{eventId}/channel-objects Objects of my inventory channels (renderer channel-only selection)
EventsApi getApiEventsByEventIdGeometryByHash GET /api/events/{eventId}/geometry/{hash} Published geometry (content-addressed)
EventsApi getApiEventsByEventIdInventoryChannels GET /api/events/{eventId}/inventory/channels List inventory channels (ops)
EventsApi getApiEventsByEventIdManifest GET /api/events/{eventId}/manifest Published geometry manifest
EventsApi getApiEventsByEventIdMapDraft GET /api/events/{eventId}/map/draft Load map draft for designer
EventsApi getApiEventsByEventIdMapVersions GET /api/events/{eventId}/map/versions List event map versions
EventsApi getApiEventsByEventIdMapVersionsByVersionThumbnail GET /api/events/{eventId}/map/versions/{version}/thumbnail Event map version preview
EventsApi getApiEventsByEventIdObjects GET /api/events/{eventId}/objects List the objects of a ticket buyer
EventsApi getApiEventsByEventIdObjectsByObjectId GET /api/events/{eventId}/objects/{objectId} Retrieve one object (seat or GA area)
EventsApi getApiEventsByEventIdObjectsByObjectIdStatusChanges GET /api/events/{eventId}/objects/{objectId}/status-changes List status changes of one object
EventsApi getApiEventsByEventIdPricing GET /api/events/{eventId}/pricing Read the synced price table of an event
EventsApi getApiEventsByEventIdReportsByAvailabilityCsv GET /api/events/{eventId}/reports/by-availability.csv Detailed report grouped by availability (available / not_available) (CSV)
EventsApi getApiEventsByEventIdReportsByAvailabilityJson GET /api/events/{eventId}/reports/by-availability.json Detailed report grouped by availability (available / not_available)
EventsApi getApiEventsByEventIdReportsByAvailabilityReasonCsv GET /api/events/{eventId}/reports/by-availability-reason.csv Detailed report grouped by availability reason (CSV)
EventsApi getApiEventsByEventIdReportsByAvailabilityReasonJson GET /api/events/{eventId}/reports/by-availability-reason.json Detailed report grouped by availability reason
EventsApi getApiEventsByEventIdReportsByCategoryJson GET /api/events/{eventId}/reports/by-category.json Seat and GA counts by category
EventsApi getApiEventsByEventIdReportsByCategoryKeyCsv GET /api/events/{eventId}/reports/by-category-key.csv Detailed report grouped by category key (CSV)
EventsApi getApiEventsByEventIdReportsByCategoryKeyJson GET /api/events/{eventId}/reports/by-category-key.json Detailed report grouped by category key
EventsApi getApiEventsByEventIdReportsByCategoryLabelCsv GET /api/events/{eventId}/reports/by-category-label.csv Detailed report grouped by category label (CSV)
EventsApi getApiEventsByEventIdReportsByCategoryLabelJson GET /api/events/{eventId}/reports/by-category-label.json Detailed report grouped by category label
EventsApi getApiEventsByEventIdReportsByChannelJson GET /api/events/{eventId}/reports/by-channel.json Detailed report grouped by inventory channel
EventsApi getApiEventsByEventIdReportsByLabelJson GET /api/events/{eventId}/reports/by-label.json Detailed report grouped by object label (Postgres)
EventsApi getApiEventsByEventIdReportsByObjectStatusCsv GET /api/events/{eventId}/reports/by-object-status.csv Detailed report grouped by object status (CSV)
EventsApi getApiEventsByEventIdReportsByObjectStatusJson GET /api/events/{eventId}/reports/by-object-status.json Detailed report grouped by object status
EventsApi getApiEventsByEventIdReportsByObjectTypeJson GET /api/events/{eventId}/reports/by-object-type.json Detailed report grouped by object type (seat
EventsApi getApiEventsByEventIdReportsByOrderIdJson GET /api/events/{eventId}/reports/by-order-id.json Detailed report grouped by orderId (Postgres)
EventsApi getApiEventsByEventIdReportsBySectionJson GET /api/events/{eventId}/reports/by-section.json Detailed report grouped by section
EventsApi getApiEventsByEventIdReportsByStatusJson GET /api/events/{eventId}/reports/by-status.json Seat counts by Postgres status
EventsApi getApiEventsByEventIdReportsByZoneCsv GET /api/events/{eventId}/reports/by-zone.csv Detailed report grouped by zone (CSV)
EventsApi getApiEventsByEventIdReportsByZoneJson GET /api/events/{eventId}/reports/by-zone.json Detailed report grouped by zone
EventsApi getApiEventsByEventIdReportsDeepSummaryByAvailabilityJson GET /api/events/{eventId}/reports/deep-summary/by-availability.json Deep summary report by availability
EventsApi getApiEventsByEventIdReportsDeepSummaryByAvailabilityReasonJson GET /api/events/{eventId}/reports/deep-summary/by-availability-reason.json Deep summary report by availability reason
EventsApi getApiEventsByEventIdReportsDeepSummaryByCategoryJson GET /api/events/{eventId}/reports/deep-summary/by-category.json Deep summary report by category
EventsApi getApiEventsByEventIdReportsDeepSummaryByCategoryKeyJson GET /api/events/{eventId}/reports/deep-summary/by-category-key.json Deep summary report by category key
EventsApi getApiEventsByEventIdReportsDeepSummaryByCategoryLabelJson GET /api/events/{eventId}/reports/deep-summary/by-category-label.json Deep summary report by category label
EventsApi getApiEventsByEventIdReportsDeepSummaryByChannelJson GET /api/events/{eventId}/reports/deep-summary/by-channel.json Deep summary report by channel
EventsApi getApiEventsByEventIdReportsDeepSummaryByObjectTypeJson GET /api/events/{eventId}/reports/deep-summary/by-object-type.json Deep summary report by object type
EventsApi getApiEventsByEventIdReportsDeepSummaryBySectionJson GET /api/events/{eventId}/reports/deep-summary/by-section.json Deep summary report by section
EventsApi getApiEventsByEventIdReportsDeepSummaryByStatusJson GET /api/events/{eventId}/reports/deep-summary/by-status.json Deep summary report by status
EventsApi getApiEventsByEventIdReportsDeepSummaryByZoneJson GET /api/events/{eventId}/reports/deep-summary/by-zone.json Deep summary report by zone
EventsApi getApiEventsByEventIdReportsDeepSummaryJson GET /api/events/{eventId}/reports/deep-summary.json Deep summary: status counts nested by category
EventsApi getApiEventsByEventIdReportsOccupancyCsv GET /api/events/{eventId}/reports/occupancy.csv Export seat and GA occupancy as CSV
EventsApi getApiEventsByEventIdReportsSalesCsv GET /api/events/{eventId}/reports/sales.csv Export confirmed seat and GA sales as CSV
EventsApi getApiEventsByEventIdReportsSummaryByAvailabilityCsv GET /api/events/{eventId}/reports/summary/by-availability.csv Summary report by availability (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByAvailabilityJson GET /api/events/{eventId}/reports/summary/by-availability.json Summary report by availability
EventsApi getApiEventsByEventIdReportsSummaryByAvailabilityReasonCsv GET /api/events/{eventId}/reports/summary/by-availability-reason.csv Summary report by availability reason (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByAvailabilityReasonJson GET /api/events/{eventId}/reports/summary/by-availability-reason.json Summary report by availability reason
EventsApi getApiEventsByEventIdReportsSummaryByCategoryCsv GET /api/events/{eventId}/reports/summary/by-category.csv Summary report by category (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByCategoryJson GET /api/events/{eventId}/reports/summary/by-category.json Summary report by category
EventsApi getApiEventsByEventIdReportsSummaryByCategoryKeyCsv GET /api/events/{eventId}/reports/summary/by-category-key.csv Summary report by category key (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByCategoryKeyJson GET /api/events/{eventId}/reports/summary/by-category-key.json Summary report by category key
EventsApi getApiEventsByEventIdReportsSummaryByCategoryLabelCsv GET /api/events/{eventId}/reports/summary/by-category-label.csv Summary report by category label (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByCategoryLabelJson GET /api/events/{eventId}/reports/summary/by-category-label.json Summary report by category label
EventsApi getApiEventsByEventIdReportsSummaryByChannelCsv GET /api/events/{eventId}/reports/summary/by-channel.csv Summary report by channel (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByChannelJson GET /api/events/{eventId}/reports/summary/by-channel.json Summary report by channel
EventsApi getApiEventsByEventIdReportsSummaryByObjectTypeCsv GET /api/events/{eventId}/reports/summary/by-object-type.csv Summary report by object type (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByObjectTypeJson GET /api/events/{eventId}/reports/summary/by-object-type.json Summary report by object type
EventsApi getApiEventsByEventIdReportsSummaryBySectionCsv GET /api/events/{eventId}/reports/summary/by-section.csv Summary report by section (CSV)
EventsApi getApiEventsByEventIdReportsSummaryBySectionJson GET /api/events/{eventId}/reports/summary/by-section.json Summary report by section
EventsApi getApiEventsByEventIdReportsSummaryByStatusCsv GET /api/events/{eventId}/reports/summary/by-status.csv Summary report by status (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByStatusJson GET /api/events/{eventId}/reports/summary/by-status.json Summary report by status
EventsApi getApiEventsByEventIdReportsSummaryByZoneCsv GET /api/events/{eventId}/reports/summary/by-zone.csv Summary report by zone (CSV)
EventsApi getApiEventsByEventIdReportsSummaryByZoneJson GET /api/events/{eventId}/reports/summary/by-zone.json Summary report by zone
EventsApi getApiEventsByEventIdReportsSummaryJson GET /api/events/{eventId}/reports/summary.json Occupancy summary JSON (Postgres only)
EventsApi getApiEventsByEventIdSalesCounters GET /api/events/{eventId}/sales-counters Live sales counters (quotas, lots) of an event
EventsApi getApiEventsByEventIdSalesRules GET /api/events/{eventId}/sales-rules Read the sales rules of an event
EventsApi getApiEventsByEventIdSeatViews GET /api/events/{eventId}/seat-views List view-from-seat image and optional 360 URLs
EventsApi getApiEventsByEventIdSeats GET /api/events/{eventId}/seats List seats for an event
EventsApi getApiEventsByEventIdState GET /api/events/{eventId}/state Compact visual state (protocol 5)
EventsApi getApiEventsByEventIdStatusChanges GET /api/events/{eventId}/status-changes List status changes of an event
EventsApi getApiEventsByEventIdZones GET /api/events/{eventId}/zones List the zones of an event
EventsApi patchApiEventsByEventId PATCH /api/events/{eventId} Patch event: name, date, currency, overrides (isInThePast is irreversible)
EventsApi patchApiEventsByEventIdInventoryChannelsByChannelKeyId PATCH /api/events/{eventId}/inventory/channels/{channelKeyId} Rename or recolor an inventory channel
EventsApi postApiEvents POST /api/events Create event
EventsApi postApiEventsActionsEditForSaleConfig POST /api/events/actions/edit-for-sale-config Edit the for-sale configuration of several events (all or nothing)
EventsApi postApiEventsBulk POST /api/events/bulk Create up to 50 events for one chart
EventsApi postApiEventsByEventIdActionsEditForSaleConfig POST /api/events/{eventId}/actions/edit-for-sale-config Edit the for-sale configuration (forSale and notForSale in one transaction)
EventsApi postApiEventsByEventIdActionsMarkEverythingAsForSale POST /api/events/{eventId}/actions/mark-everything-as-for-sale Put every object of the event back on sale
EventsApi postApiEventsByEventIdActionsMarkEverythingAsNotForSale POST /api/events/{eventId}/actions/mark-everything-as-not-for-sale Mark every object of the event not for sale
EventsApi postApiEventsByEventIdActionsMoveToNewChartCopy POST /api/events/{eventId}/actions/move-to-new-chart-copy Move the event to a new copy of its chart
EventsApi postApiEventsByEventIdDuplicate POST /api/events/{eventId}/duplicate Duplicate event
EventsApi postApiEventsByEventIdInventoryChannels POST /api/events/{eventId}/inventory/channels Create inventory channel
EventsApi postApiEventsByEventIdInventoryChannelsAssign POST /api/events/{eventId}/inventory/channels/assign Assign seats/GA to inventory channel
EventsApi postApiEventsByEventIdInventoryForSaleApply POST /api/events/{eventId}/inventory/for-sale/apply Apply for-sale / not-for-sale to a selection (incremental)
EventsApi postApiEventsByEventIdMapDraftActionsDiscard POST /api/events/{eventId}/map/draft/actions/discard Discard event map draft
EventsApi postApiEventsByEventIdMapPublish POST /api/events/{eventId}/map/publish Publish draft map to live seats
EventsApi postApiEventsByEventIdMapVersionsByVersionActionsRestoreToDraft POST /api/events/{eventId}/map/versions/{version}/actions/restore-to-draft Restore an event map version into the draft
EventsApi postApiEventsByEventIdObjectsActionsRetrieve POST /api/events/{eventId}/objects/actions/retrieve Retrieve several objects at once (seats.io retrieveObjectInfos)
EventsApi postApiEventsByEventIdSalesCountersActionsRebuild POST /api/events/{eventId}/sales-counters/actions/rebuild Rebuild the sold counters of an event from its orders
EventsApi putApiEventsByEventIdInventoryChannels PUT /api/events/{eventId}/inventory/channels Replace all inventory channel assignments atomically
EventsApi putApiEventsByEventIdInventoryChannelsDefinitions PUT /api/events/{eventId}/inventory/channels/definitions Replace all inventory channels (definitions and assignments) atomically
EventsApi putApiEventsByEventIdInventoryForSale PUT /api/events/{eventId}/inventory/for-sale Replace the whole for-sale configuration atomically
EventsApi putApiEventsByEventIdMap PUT /api/events/{eventId}/map Save map draft (legacy path)
EventsApi putApiEventsByEventIdMapDraft PUT /api/events/{eventId}/map/draft Save map draft (does not go live)
EventsApi putApiEventsByEventIdPricing PUT /api/events/{eventId}/pricing Push the synced price table of an event (synced catalog mode)
EventsApi putApiEventsByEventIdSalesRules PUT /api/events/{eventId}/sales-rules Replace the sales rules of an event (quotas, lots, buyer limit, pricing source)
HealthApi getApiHealth GET /api/health Health check
HealthApi getApiStatus GET /api/status Public platform status and 90-day uptime
HealthApi getHealthLive GET /health/live Liveness probe
HealthApi getInternalMetrics GET /internal/metrics Prometheus metrics
HealthApi putInternalStatusNotices PUT /internal/status/notices Replace status page notices (operators)
ListingsApi deleteApiListingTypesByKey DELETE /api/listing-types/{key} Delete a listing type
ListingsApi getApiEventsByEventIdListings GET /api/events/{eventId}/listings List the listings of an event
ListingsApi getApiEventsByEventIdListingsByListingId GET /api/events/{eventId}/listings/{listingId} Read a listing
ListingsApi getApiListingTypes GET /api/listing-types List the listing types of the workspace
ListingsApi patchApiEventsByEventIdListingsByListingId PATCH /api/events/{eventId}/listings/{listingId} Update an active listing
ListingsApi patchApiListingTypesByKey PATCH /api/listing-types/{key} Update a listing type
ListingsApi postApiEventsByEventIdListings POST /api/events/{eventId}/listings Create a listing
ListingsApi postApiEventsByEventIdListingsByListingIdActionsMarkSold POST /api/events/{eventId}/listings/{listingId}/actions/mark-sold Mark a listing as sold
ListingsApi postApiEventsByEventIdListingsByListingIdActionsWithdraw POST /api/events/{eventId}/listings/{listingId}/actions/withdraw Withdraw a listing
ListingsApi postApiListingTypes POST /api/listing-types Create a listing type
MapDesignerApi postApiExtractSeats POST /api/extract-seats Extract seat candidates from a floor-plan image
ObjectStatusApi getApiEventsByEventIdObjectStatuses GET /api/events/{eventId}/object-statuses List object status overlays for an event
ObjectStatusApi postApiEventsActionsChangeObjectStatus POST /api/events/actions/change-object-status Atomically change object statuses across events (all-or-nothing batch)
ObjectStatusApi postApiEventsByEventIdActionsBook POST /api/events/{eventId}/actions/book Create a durable administrative booking on unheld inventory (or on a hold token)
ObjectStatusApi postApiEventsByEventIdActionsChangeObjectStatus POST /api/events/{eventId}/actions/change-object-status Change object status (booked / free / resale / retired / custom)
ObjectStatusApi postApiEventsByEventIdActionsHold POST /api/events/{eventId}/actions/hold Hold general admission places administratively (issues a GA hold token)
ObjectStatusApi postApiEventsByEventIdActionsPutUpForResale POST /api/events/{eventId}/actions/put-up-for-resale Put booked objects up for resale
ObjectStatusApi postApiEventsByEventIdActionsRelease POST /api/events/{eventId}/actions/release Release unsold objects; sales require explicit order cancellation
ObjectStatusApi postApiEventsByEventIdActionsRetire POST /api/events/{eventId}/actions/retire Retire objects (not for sale, history kept)
ObjectStatusApi postApiEventsByEventIdActionsUpdateExtraData POST /api/events/{eventId}/actions/update-extra-data Update extraData of objects without changing their status
OrdersApi getApiOrdersByOrderId GET /api/orders/{orderId} Read a durable confirmation and its requested items
OrdersApi postApiOrdersByOrderIdCancel POST /api/orders/{orderId}/cancel Cancel the entire order and preserve its history; does not refund payment
PublicApi getApiPublicByPublicKeyChartsByChartEmbedPolicy GET /api/public/{publicKey}/charts/{chart}/embed-policy Map-only embed policy of a chart
PublicApi getApiPublicByPublicKeyChartsByChartGeometryByHash GET /api/public/{publicKey}/charts/{chart}/geometry/{hash} Map-only chart geometry (immutable, CDN-cacheable)
PublicApi getApiPublicByPublicKeyChartsByChartManifest GET /api/public/{publicKey}/charts/{chart}/manifest Map-only chart manifest (CDN-cacheable)
PublicApi getApiPublicByPublicKeyEventsByEventIdExtraData GET /api/public/{publicKey}/events/{eventId}/extra-data Published buyer extraData of an event (workspace opt-in, CDN-cacheable)
PublicApi getApiPublicByPublicKeyEventsByEventIdGeometryByHash GET /api/public/{publicKey}/events/{eventId}/geometry/{hash} Public immutable geometry (CDN-cacheable)
PublicApi getApiPublicByPublicKeyEventsByEventIdManifest GET /api/public/{publicKey}/events/{eventId}/manifest Public geometry manifest (CDN-cacheable)
PublicApi getApiPublicByPublicKeyEventsByEventIdState GET /api/public/{publicKey}/events/{eventId}/state Public compact visual state (CDN-cacheable)
PublicApi getApiPublicChartPreviewsByChartIdGeometryByHash GET /api/public/chart-previews/{chartId}/geometry/{hash} Chart preview geometry (signed link)
PublicApi getApiPublicChartPreviewsByChartIdManifest GET /api/public/chart-previews/{chartId}/manifest Chart preview manifest (signed link)
QuotesApi postApiQuotes POST /api/quotes Freeze a server-calculated catalog quote before external payment
SandboxesApi deleteApiSandboxesBySandboxId DELETE /api/sandboxes/{sandboxId} Delete a sandbox
SandboxesApi getApiSandboxes GET /api/sandboxes List the sandboxes of this workspace
SandboxesApi getApiSandboxesBySandboxId GET /api/sandboxes/{sandboxId} Get a sandbox
SandboxesApi postApiSandboxes POST /api/sandboxes Create a sandbox
SandboxesApi postApiSandboxesBySandboxIdActionsCopyFromProduction POST /api/sandboxes/{sandboxId}/actions/copy-from-production Copy charts (and events) from production into a sandbox
SandboxesApi postApiSandboxesBySandboxIdActionsJoin POST /api/sandboxes/{sandboxId}/actions/join Join a sandbox (dashboard)
SandboxesApi postApiSandboxesBySandboxIdActionsReset POST /api/sandboxes/{sandboxId}/actions/reset Reset a sandbox
SandboxesApi postApiSandboxesBySandboxIdAdminKey POST /api/sandboxes/{sandboxId}/admin-key Create or rotate the sandbox admin key
SeasonsApi deleteApiSeasonsBySeasonId DELETE /api/seasons/{seasonId} Delete season
SeasonsApi deleteApiSeasonsBySeasonIdEventsByEventId DELETE /api/seasons/{seasonId}/events/{eventId} Detach event from season
SeasonsApi deleteApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonId DELETE /api/seasons/{seasonId}/partial-seasons/{partialSeasonId} Delete a partial season
SeasonsApi getApiEventsByEventIdSeasonStatus GET /api/events/{eventId}/season-status Season membership and status overrides of an event
SeasonsApi getApiSeasons GET /api/seasons List seasons
SeasonsApi getApiSeasonsBySeasonId GET /api/seasons/{seasonId} Get season detail
SeasonsApi getApiSeasonsBySeasonIdPartialSeasons GET /api/seasons/{seasonId}/partial-seasons List partial seasons of a season
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonId GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId} Get one partial season
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByAvailabilityCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-availability.csv Partial season report by availability (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByAvailabilityJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-availability.json Partial season report by availability
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByCategoryCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-category.csv Partial season report by category (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByCategoryJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-category.json Partial season report by category
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByStatusCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-status.csv Partial season report by status (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByStatusJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-status.json Partial season report by status
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByZoneCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-zone.csv Partial season report by zone (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsByZoneJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/by-zone.json Partial season report by zone
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByAvailabilityCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-availability.csv Partial season summary by availability (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByAvailabilityJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-availability.json Partial season summary by availability
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByAvailabilityReasonCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-availability-reason.csv Partial season summary by availability reason (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByAvailabilityReasonJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-availability-reason.json Partial season summary by availability reason
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByCategoryCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-category.csv Partial season summary by category (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByCategoryJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-category.json Partial season summary by category
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryBySectionCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-section.csv Partial season summary by section (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryBySectionJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-section.json Partial season summary by section
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByStatusCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-status.csv Partial season summary by status (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByStatusJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-status.json Partial season summary by status
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByZoneCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-zone.csv Partial season summary by zone (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryByZoneJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary/by-zone.json Partial season summary by zone
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryCsv GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary.csv Partial season summary across member events (CSV)
SeasonsApi getApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdReportsSummaryJson GET /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/reports/summary.json Partial season summary across member events
SeasonsApi getApiSeasonsBySeasonIdReportsByAvailabilityCsv GET /api/seasons/{seasonId}/reports/by-availability.csv Season report by availability (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsByAvailabilityJson GET /api/seasons/{seasonId}/reports/by-availability.json Season report by availability
SeasonsApi getApiSeasonsBySeasonIdReportsByCategoryCsv GET /api/seasons/{seasonId}/reports/by-category.csv Season report by category (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsByCategoryJson GET /api/seasons/{seasonId}/reports/by-category.json Season report by category
SeasonsApi getApiSeasonsBySeasonIdReportsByStatusCsv GET /api/seasons/{seasonId}/reports/by-status.csv Season report by status (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsByStatusJson GET /api/seasons/{seasonId}/reports/by-status.json Season report by status
SeasonsApi getApiSeasonsBySeasonIdReportsByZoneCsv GET /api/seasons/{seasonId}/reports/by-zone.csv Season report by zone (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsByZoneJson GET /api/seasons/{seasonId}/reports/by-zone.json Season report by zone
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByAvailabilityCsv GET /api/seasons/{seasonId}/reports/summary/by-availability.csv Season summary by availability (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByAvailabilityJson GET /api/seasons/{seasonId}/reports/summary/by-availability.json Season summary by availability
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByAvailabilityReasonCsv GET /api/seasons/{seasonId}/reports/summary/by-availability-reason.csv Season summary by availability reason (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByAvailabilityReasonJson GET /api/seasons/{seasonId}/reports/summary/by-availability-reason.json Season summary by availability reason
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByCategoryCsv GET /api/seasons/{seasonId}/reports/summary/by-category.csv Season summary by category (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByCategoryJson GET /api/seasons/{seasonId}/reports/summary/by-category.json Season summary by category
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryBySectionCsv GET /api/seasons/{seasonId}/reports/summary/by-section.csv Season summary by section (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryBySectionJson GET /api/seasons/{seasonId}/reports/summary/by-section.json Season summary by section
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByStatusCsv GET /api/seasons/{seasonId}/reports/summary/by-status.csv Season summary by status (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByStatusJson GET /api/seasons/{seasonId}/reports/summary/by-status.json Season summary by status
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByZoneCsv GET /api/seasons/{seasonId}/reports/summary/by-zone.csv Season summary by zone (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryByZoneJson GET /api/seasons/{seasonId}/reports/summary/by-zone.json Season summary by zone
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryCsv GET /api/seasons/{seasonId}/reports/summary.csv Season summary across member events (CSV)
SeasonsApi getApiSeasonsBySeasonIdReportsSummaryJson GET /api/seasons/{seasonId}/reports/summary.json Season summary across member events
SeasonsApi getApiSeasonsBySeasonIdSeats GET /api/seasons/{seasonId}/seats Season booking view (source geometry + intersection status)
SeasonsApi patchApiSeasonsBySeasonId PATCH /api/seasons/{seasonId} Update season
SeasonsApi patchApiSeasonsBySeasonIdEventsByEventId PATCH /api/seasons/{seasonId}/events/{eventId} Season member settings (forSalePropagated)
SeasonsApi patchApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonId PATCH /api/seasons/{seasonId}/partial-seasons/{partialSeasonId} Rename a partial season or set its key
SeasonsApi postApiEventsByEventIdActionsOverrideSeasonStatus POST /api/events/{eventId}/actions/override-season-status Override the season status of objects in an event (OVERRIDE_SEASON_STATUS)
SeasonsApi postApiEventsByEventIdActionsUseSeasonStatus POST /api/events/{eventId}/actions/use-season-status Make objects follow the season status again (USE_SEASON_STATUS)
SeasonsApi postApiSeasons POST /api/seasons Create season
SeasonsApi postApiSeasonsBySeasonIdActionsAddEvents POST /api/seasons/{seasonId}/actions/add-events Add several events to a season (atomic)
SeasonsApi postApiSeasonsBySeasonIdActionsCreateEvents POST /api/seasons/{seasonId}/actions/create-events Create events in a season
SeasonsApi postApiSeasonsBySeasonIdActionsRemoveEvents POST /api/seasons/{seasonId}/actions/remove-events Remove several events from a season (atomic)
SeasonsApi postApiSeasonsBySeasonIdEvents POST /api/seasons/{seasonId}/events Attach event to season
SeasonsApi postApiSeasonsBySeasonIdInventorySync POST /api/seasons/{seasonId}/inventory/sync Sync season inventory from source
SeasonsApi postApiSeasonsBySeasonIdPartialSeasons POST /api/seasons/{seasonId}/partial-seasons Create a partial season
SeasonsApi postApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdActionsAddEvents POST /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/actions/add-events Add events to a partial season (bulk, all-or-nothing)
SeasonsApi postApiSeasonsBySeasonIdPartialSeasonsByPartialSeasonIdActionsRemoveEvents POST /api/seasons/{seasonId}/partial-seasons/{partialSeasonId}/actions/remove-events Remove events from a partial season (bulk)
SeatsApi getApiChannels GET /api/channels List sales channels
SeatsApi getApiHoldTokensByToken GET /api/hold-tokens/{token} Validate a hold-token session
SeatsApi getApiSeatsGroup GET /api/seats/group Event-group availability intersection by label
SeatsApi postApiGaConfirm POST /api/ga/confirm Confirm GA purchase (Postgres sold_count)
SeatsApi postApiGaRelease POST /api/ga/release Release a GA capacity hold
SeatsApi postApiGaReserve POST /api/ga/reserve Hold GA area capacity (Redis)
SeatsApi postApiHoldTokens POST /api/hold-tokens Create an empty hold-token session
SeatsApi postApiHoldTokensByToken POST /api/hold-tokens/{token} Change hold-token expiration (max 2h from creation)
SeatsApi postApiSeatsBestAvailable POST /api/seats/best-available Suggest or atomically hold best available seats
SeatsApi postApiSeatsConfirm POST /api/seats/confirm Accept a durable confirmation intent before asynchronous seat materialization
SeatsApi postApiSeatsHoldsRelease POST /api/seats/holds/release Release all seats held by a hold token
SeatsApi postApiSeatsHoldsRenew POST /api/seats/holds/renew Renew Redis TTL for all seats in a hold session
SeatsApi postApiSeatsRelease POST /api/seats/release Clear Redis TTL holds before expiry (checkout abandoned / declined)
SeatsApi postApiSeatsReserve POST /api/seats/reserve Place a temporary Redis hold (Lua TTL) before payment
SseApi getApiEventsByEventIdStream GET /api/events/{eventId}/stream Indexed visual projection stream
TeamApi deleteApiTeamInvitationsByInvitationId DELETE /api/team/invitations/{invitationId} Revoke a pending invitation
TeamApi deleteApiTeamMembersByUserId DELETE /api/team/members/{userId} Remove member from workspace
TeamApi getApiTeamInvitations GET /api/team/invitations List pending invitations
TeamApi getApiTeamMembers GET /api/team/members List workspace members
TeamApi patchApiTeamMembersByUserId PATCH /api/team/members/{userId} Change member role
TeamApi postApiTeamInvitations POST /api/team/invitations Invite a teammate by email
UsageApi getApiMonitoringRequests GET /api/monitoring/requests Request monitoring per rate-limit lane, with in-flight (concurrent) requests
UsageApi getApiUsage GET /api/usage Monthly usage: used objects, charts and events
UsageApi getApiUsageCharts GET /api/usage/charts Monthly used objects per chart and event
UsageApi getApiUsageEvents GET /api/usage/events Monthly used objects per event (paginated)
UsageApi getApiUsageEventsByEventId GET /api/usage/events/{eventId} Monthly used objects of one event (paginated)
UsageApi getApiUsageHistory GET /api/usage/history Used objects per month over a range
UsageApi getApiUsageWorkspaces GET /api/usage/workspaces Monthly used objects across my workspaces (admin view)
WebhooksApi deleteApiWebhooksById DELETE /api/webhooks/{id} Delete a webhook
WebhooksApi getApiWebhooks GET /api/webhooks List webhooks for the authenticated tenant
WebhooksApi getApiWebhooksByIdDeliveries GET /api/webhooks/{id}/deliveries List deliveries of a webhook endpoint
WebhooksApi getApiWebhooksByIdDeliveriesByDeliveryId GET /api/webhooks/{id}/deliveries/{deliveryId} Get one webhook delivery with its request payload
WebhooksApi getApiWebhooksEventTypes GET /api/webhooks/event-types List subscribable webhook event types
WebhooksApi patchApiWebhooksById PATCH /api/webhooks/{id} Update a webhook
WebhooksApi postApiWebhooks POST /api/webhooks Create a webhook endpoint
WebhooksApi postApiWebhooksByIdDeliveriesByDeliveryIdReplay POST /api/webhooks/{id}/deliveries/{deliveryId}/replay Replay a webhook delivery
WebhooksApi postApiWebhooksByIdRotateSecret POST /api/webhooks/{id}/rotate-secret Rotate a webhook signing secret
WebhooksApi postApiWebhooksByIdTest POST /api/webhooks/{id}/test Send a signed test event
WorkspaceApi deleteApiWorkspacesByWorkspaceId DELETE /api/workspaces/{workspaceId} Delete (soft) a workspace
WorkspaceApi getApiWorkspace GET /api/workspace Get workspace profile for the authenticated tenant
WorkspaceApi getApiWorkspaceBuyerExtraData GET /api/workspace/buyer-extra-data Get the buyer extraData publication (opt-in, allow-listed keys)
WorkspaceApi getApiWorkspaceChartValidation GET /api/workspace/chart-validation Get chart validation severities
WorkspaceApi getApiWorkspaceDefaults GET /api/workspace/defaults Get the workspace defaults (renderer settings, draft chart drawings)
WorkspaceApi getApiWorkspaceIntegration GET /api/workspace/integration Get the workspace integration mode (pricing source)
WorkspaceApi getApiWorkspaceSettings GET /api/workspace/settings Get workspace settings (effective value and source)
WorkspaceApi getApiWorkspaces GET /api/workspaces List my workspaces
WorkspaceApi getApiWorkspacesByWorkspaceId GET /api/workspaces/{workspaceId} Get one of my workspaces
WorkspaceApi patchApiWorkspace PATCH /api/workspace Update workspace display name
WorkspaceApi patchApiWorkspaceChartValidation PATCH /api/workspace/chart-validation Update chart validation severities
WorkspaceApi patchApiWorkspaceDefaults PATCH /api/workspace/defaults Change the workspace defaults (renderer settings, draft chart drawings)
WorkspaceApi patchApiWorkspaceIntegration PATCH /api/workspace/integration Change the workspace integration mode
WorkspaceApi patchApiWorkspaceSettings PATCH /api/workspace/settings Override workspace settings or return them to the default
WorkspaceApi patchApiWorkspacesByWorkspaceId PATCH /api/workspaces/{workspaceId} Rename one of my workspaces
WorkspaceApi postApiWorkspacePublicKeyRotate POST /api/workspace/public-key/rotate Rotate the public workspace key
WorkspaceApi postApiWorkspaces POST /api/workspaces Create an additional workspace
WorkspaceApi postApiWorkspacesByWorkspaceIdActionsActivate POST /api/workspaces/{workspaceId}/actions/activate Reactivate a workspace
WorkspaceApi postApiWorkspacesByWorkspaceIdActionsDeactivate POST /api/workspaces/{workspaceId}/actions/deactivate Deactivate a workspace
WorkspaceApi postApiWorkspacesByWorkspaceIdActionsSetDefault POST /api/workspaces/{workspaceId}/actions/set-default Set my default workspace
WorkspaceApi putApiWorkspaceBuyerExtraData PUT /api/workspace/buyer-extra-data Publish selected extraData keys to buyers (or stop)

Models

Authorization

Authentication schemes defined for the API:

BearerAuth

  • Type: Bearer authentication (JWT)

ApiKeyAuth

  • Type: API key
  • API key parameter name: x-api-key
  • Location: HTTP header

Tests

To run the tests, use:

composer install
vendor/bin/phpunit

Author

About this package

This PHP package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
    • Package version: 0.3.0
    • Generator version: 7.11.0
  • Build package: org.openapitools.codegen.languages.PhpClientCodegen