openapi: 3.1.0 info: title: Toornament Disciplines Registrations API description: The Toornament API v2 provides comprehensive esports tournament management capabilities. It includes the Organizer API for full tournament CRUD operations, the Viewer API for public read-only tournament data access, and the Participant API for registration and check-in management. Authentication uses API key plus OAuth2 access tokens with scoped permissions. version: '2.0' contact: name: Toornament Developer url: https://developer.toornament.com termsOfService: https://www.toornament.com/en_US/legal servers: - url: https://api.toornament.com/organizer/v2 description: Organizer API — full tournament management (authenticated) - url: https://api.toornament.com/viewer/v2 description: Viewer API — public read-only tournament access security: - apiKey: [] - oauth2: [] tags: - name: Registrations description: Manage tournament registrations. paths: /tournaments/{tournament_id}/registrations: get: operationId: listRegistrations summary: List Registrations description: Retrieve all registrations for a tournament including approval status. tags: - Registrations parameters: - name: tournament_id in: path required: true schema: type: string - name: X-Api-Key in: header required: true schema: type: string - name: Authorization in: header required: true schema: type: string - name: Range in: header required: false schema: type: string responses: '206': description: Paginated list of registrations. content: application/json: schema: type: array items: $ref: '#/components/schemas/Registration' '401': $ref: '#/components/responses/Unauthorized' components: responses: Unauthorized: description: Authentication failed — missing or invalid API key/token. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object properties: message: type: string description: Error message. code: type: string description: Error code. Registration: type: object properties: id: type: string tournament_id: type: string name: type: string email: type: string status: type: string enum: - pending - accepted - refused - cancelled type: type: string enum: - team - player custom_fields: type: object created_at: type: string format: date-time securitySchemes: apiKey: type: apiKey in: header name: X-Api-Key description: API key obtained from the Toornament developer dashboard. oauth2: type: oauth2 description: OAuth2 access token with scoped permissions (organizer:view, organizer:admin). flows: authorizationCode: authorizationUrl: https://app.toornament.com/oauth/authorize tokenUrl: https://api.toornament.com/oauth/v2/token scopes: organizer:view: Read access to organizer tournament data. organizer:admin: Full administrative access to tournament management. participant:manage: Manage participant registrations.