openapi: 3.0.3 info: title: Tito Admin Account API description: 'The Tito Admin API is a REST/JSON interface for secure programmatic access to Tito, an event registration and ticketing platform. It is used to manage accounts, events, releases (ticket types), tickets, registrations, discount codes, activities, check-in lists, refunds, and webhook endpoints. Resources are addressed by their account_slug and event_slug. Authentication uses a secret API token generated at https://id.tito.io (api-access-tokens), passed in the Authorization header as `Token token=YOUR-API-TOKEN`, together with an `Accept: application/json` header. Tokens carry a live or test mode. NOTE ON FIDELITY: All paths, HTTP methods, path parameters, query filters, and the authentication scheme in this document are grounded in Tito''s official Admin API v3.0 documentation (https://ti.to/docs/api/admin/3.0). Tito does not publish a machine-readable OpenAPI/JSON Schema definition, so the request and response BODY schemas here are modeled from the documented attribute tables and example payloads and are intentionally loosely typed (additionalProperties: true). Treat field-level schemas as a reasonable model, not an exhaustive contract.' version: '3.0' contact: name: Tito (Team Tito) url: https://ti.to license: name: Proprietary url: https://ti.to/terms servers: - url: https://api.tito.io/v3 description: Tito Admin API (production) security: - titoToken: [] tags: - name: Account description: Authentication check and account discovery. paths: /hello: get: operationId: hello tags: - Account summary: Confirm authentication description: Confirms the API token is valid and lists the accounts it can access. responses: '200': description: Authentication confirmation. content: application/json: schema: type: object properties: authenticated: type: boolean access_token: type: string description: The last four characters of the token used. lookup_mode: type: string enum: - live - test accounts: type: array items: type: string '401': $ref: '#/components/responses/Unauthorized' components: schemas: Error: type: object properties: error: type: string errors: type: array items: type: string additionalProperties: true responses: Unauthorized: description: Missing or invalid API token. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: titoToken: type: apiKey in: header name: Authorization description: 'Secret API token generated at https://id.tito.io/api-access-tokens, sent as `Authorization: Token token=YOUR-API-TOKEN`. Requests must also send `Accept: application/json`. Tokens carry a live or test mode.'