openapi: 3.0.3 info: title: 'Oblakkarte.rs API Documentation' description: '' version: 1.0.0 servers: - url: 'https://tic.rs' tags: - name: 'Organizer API' description: "\nEndpoints for organizers.\n\n**Rate limit: 60 requests/minute.**" components: securitySchemes: default: type: apiKey name: X-Api-Key in: header description: 'You can retrieve your token by visiting your dashboard and clicking Generate API token.' security: - default: [] paths: /api/organizer/v1/events: get: summary: Events operationId: events description: 'Returns a paginated list of events created by the organizer. Each event object includes basic information, publication status, city, event type, venue, currency, categories, languages, and statistics (number of dates and bookings).' parameters: - in: query name: page description: 'The page number.' example: 1 required: false schema: type: integer description: 'The page number.' example: 1 nullable: false - in: query name: per_page description: 'Number of results per page. Maximum: 50.' example: 10 required: false schema: type: integer description: 'Number of results per page. Maximum: 50.' example: 10 nullable: false - in: query name: city_id description: 'Filter events by city ID.' example: 1 required: false schema: type: integer description: 'Filter events by city ID.' example: 1 nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: sr schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - uuid: WPWLVQ name: 'Odit et.' created_at: '2025-06-11T20:30:36+02:00' updated_at: '2025-06-16T07:08:22+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 419 name: 'Pozorište lutaka Pinokio' address: 'Bulevar Mihajla Pupina 66, Beograd, Serbia' is_published: true organizer_publish_status: true has_future_dates: true calendars_count: 5 reservations_count: 0 categories: - id: 41 name: Biznis languages: - id: 1 name: Русский - id: 2 name: English - id: 3 name: Srpski - id: 4 name: Deutsch - uuid: TCPSCQLD name: 'Enim non facere tempora.' created_at: '2025-06-11T10:29:22+02:00' updated_at: '2025-06-27T01:49:52+02:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' is_published: true organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 7 name: 'Skijaški centar' languages: - id: 5 name: Türkçe - uuid: UJWVLXJ name: 'Distinctio eum doloremque id aut.' created_at: '2025-06-01T20:15:58+02:00' updated_at: '2025-06-11T20:30:26+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 419 name: 'Pozorište lutaka Pinokio' address: 'Bulevar Mihajla Pupina 66, Beograd, Serbia' is_published: false organizer_publish_status: false has_future_dates: true calendars_count: 3 reservations_count: 0 categories: - id: 41 name: Biznis languages: - id: 4 name: Deutsch - uuid: BEWTNNO name: 'Quia officia est.' created_at: '2025-04-24T15:48:30+02:00' updated_at: '2025-06-27T04:50:03+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 67 name: SILOSI address: 'Dunavski kej 46, Београд 11158, Сербия' is_published: true organizer_publish_status: true has_future_dates: true calendars_count: 4 reservations_count: 13 categories: - id: 41 name: Biznis languages: - id: 1 name: Русский - id: 2 name: English - id: 3 name: Srpski - id: 4 name: Deutsch - uuid: NTLTCVIP name: 'Repudiandae laboriosam est.' created_at: '2025-03-28T14:28:48+01:00' updated_at: '2025-06-26T22:04:28+02:00' city: id: 1 name: Beograd event_type: id: 43 name: 'Karting trke' currency: id: 1 code: RSD place: id: 356 name: 'Karting - KartLand Ada Huja Beograd' address: 'Put Za Ada Huju bb, Beograd 11000, Serbia' is_published: true organizer_publish_status: true has_future_dates: false calendars_count: 1 reservations_count: 0 categories: - id: 29 name: 'Za odrasle' languages: - id: 1 name: Русский links: first: 'https://tic.rs/api/organizer/v1/events?page=1' last: 'https://tic.rs/api/organizer/v1/events?page=1' prev: null next: null meta: current_page: 1 from: 1 last_page: 1 links: - url: null label: '« Prethodno' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=1' label: '1' active: true - url: null label: 'Sledeće »' active: false path: 'https://tic.rs/api/organizer/v1/events' per_page: 10 to: 5 total: 5 properties: data: type: array example: - uuid: WPWLVQ name: 'Odit et.' created_at: '2025-06-11T20:30:36+02:00' updated_at: '2025-06-16T07:08:22+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 419 name: 'Pozorište lutaka Pinokio' address: 'Bulevar Mihajla Pupina 66, Beograd, Serbia' is_published: true organizer_publish_status: true has_future_dates: true calendars_count: 5 reservations_count: 0 categories: - id: 41 name: Biznis languages: - id: 1 name: Русский - id: 2 name: English - id: 3 name: Srpski - id: 4 name: Deutsch - uuid: TCPSCQLD name: 'Enim non facere tempora.' created_at: '2025-06-11T10:29:22+02:00' updated_at: '2025-06-27T01:49:52+02:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' is_published: true organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 7 name: 'Skijaški centar' languages: - id: 5 name: Türkçe - uuid: UJWVLXJ name: 'Distinctio eum doloremque id aut.' created_at: '2025-06-01T20:15:58+02:00' updated_at: '2025-06-11T20:30:26+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 419 name: 'Pozorište lutaka Pinokio' address: 'Bulevar Mihajla Pupina 66, Beograd, Serbia' is_published: false organizer_publish_status: false has_future_dates: true calendars_count: 3 reservations_count: 0 categories: - id: 41 name: Biznis languages: - id: 4 name: Deutsch - uuid: BEWTNNO name: 'Quia officia est.' created_at: '2025-04-24T15:48:30+02:00' updated_at: '2025-06-27T04:50:03+02:00' city: id: 1 name: Beograd event_type: id: 121 name: 'Humanitarna večera' currency: id: 1 code: RSD place: id: 67 name: SILOSI address: 'Dunavski kej 46, Београд 11158, Сербия' is_published: true organizer_publish_status: true has_future_dates: true calendars_count: 4 reservations_count: 13 categories: - id: 41 name: Biznis languages: - id: 1 name: Русский - id: 2 name: English - id: 3 name: Srpski - id: 4 name: Deutsch - uuid: NTLTCVIP name: 'Repudiandae laboriosam est.' created_at: '2025-03-28T14:28:48+01:00' updated_at: '2025-06-26T22:04:28+02:00' city: id: 1 name: Beograd event_type: id: 43 name: 'Karting trke' currency: id: 1 code: RSD place: id: 356 name: 'Karting - KartLand Ada Huja Beograd' address: 'Put Za Ada Huju bb, Beograd 11000, Serbia' is_published: true organizer_publish_status: true has_future_dates: false calendars_count: 1 reservations_count: 0 categories: - id: 29 name: 'Za odrasle' languages: - id: 1 name: Русский items: type: object properties: uuid: type: string example: WPWLVQ name: type: string example: 'Odit et.' created_at: type: string example: '2025-06-11T20:30:36+02:00' updated_at: type: string example: '2025-06-16T07:08:22+02:00' city: type: object properties: id: type: integer example: 1 name: type: string example: Beograd event_type: type: object properties: id: type: integer example: 121 name: type: string example: 'Humanitarna večera' currency: type: object properties: id: type: integer example: 1 code: type: string example: RSD place: type: object properties: id: type: integer example: 419 name: type: string example: 'Pozorište lutaka Pinokio' address: type: string example: 'Bulevar Mihajla Pupina 66, Beograd, Serbia' is_published: type: boolean example: true organizer_publish_status: type: boolean example: true has_future_dates: type: boolean example: true calendars_count: type: integer example: 5 reservations_count: type: integer example: 0 categories: type: array example: - id: 41 name: Biznis items: type: object properties: id: type: integer example: 41 name: type: string example: Biznis languages: type: array example: - id: 1 name: Русский - id: 2 name: English - id: 3 name: Srpski - id: 4 name: Deutsch items: type: object properties: id: type: integer example: 1 name: type: string example: Русский links: type: object properties: first: type: string example: 'https://tic.rs/api/organizer/v1/events?page=1' last: type: string example: 'https://tic.rs/api/organizer/v1/events?page=1' prev: type: string example: null next: type: string example: null meta: type: object properties: current_page: type: integer example: 1 from: type: integer example: 1 last_page: type: integer example: 1 links: type: array example: - url: null label: '« Prethodno' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=1' label: '1' active: true - url: null label: 'Sledeće »' active: false items: type: object properties: url: type: string example: null label: type: string example: '« Prethodno' active: type: boolean example: false path: type: string example: 'https://tic.rs/api/organizer/v1/events' per_page: type: integer example: 10 to: type: integer example: 5 total: type: integer example: 5 401: description: 'Authentication failed' content: application/json: schema: type: object example: message: 'Invalid or inactive API key' properties: message: type: string example: 'Invalid or inactive API key' tags: - 'Organizer API' /api/organizer/v1/tickets: get: summary: Tickets operationId: tickets description: "Returns a paginated list of all tickets purchased for the organizer's events. Each ticket includes detailed buyer information (full name, email, phone), ticket type, event name and date, applied promo code, price paid, and currency." parameters: - in: query name: page description: 'The page number.' example: 1 required: false schema: type: integer description: 'The page number.' example: 1 nullable: false - in: query name: per_page description: 'Number of results per page. Maximum: 50.' example: 10 required: false schema: type: integer description: 'Number of results per page. Maximum: 50.' example: 10 nullable: false - in: query name: event_uuid description: 'The UUID of the event, obtained from the event list response.' example: null required: false schema: type: string description: 'The UUID of the event, obtained from the event list response.' example: null nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: sr schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - purchase_date: '2025-06-27T11:54:18+02:00' event: uuid: WPWLVQ name: 'Quis adipisci molestias fugit.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Alanis McLaughlin' email: bauch.marcelo@example.com phone: '+14303747043' promocode: null price_paid: amount: 867.62 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-27T04:34:43+02:00' event: uuid: LQPPWQBE name: 'Voluptate accusamus ut.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Bridget Schaden' email: colt.balistreri@example.net phone: '+13806988637' promocode: SAUS price_paid: amount: 837.87 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-25T01:07:49+02:00' event: uuid: BCHGSRZ name: 'Ratione iure impedit.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Zachery Fadel' email: wortiz@example.com phone: '+16824842226' promocode: null price_paid: amount: 588.09 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: '' - purchase_date: '2025-06-25T00:56:10+02:00' event: uuid: ZEZCRCVA name: 'Alias ratione dolores.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Dr. Lucie Bauch' email: rhianna.corwin@example.org phone: '+19407091074' promocode: QZIQ price_paid: amount: 981.34 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: '' - purchase_date: '2025-06-24T19:15:27+02:00' event: uuid: OLKGSSAA name: 'Ut dolores omnis.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Briana Konopelski' email: daniela80@example.net phone: '+15418676967' promocode: null price_paid: amount: 15.07 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-19T05:24:50+02:00' event: uuid: NADSMR name: 'Odio dolorum voluptates.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Christian Klocko PhD' email: kenna.ortiz@example.org phone: '+17793152713' promocode: PVFAYB price_paid: amount: 234.46 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-19T03:33:33+02:00' event: uuid: QOEZONY name: 'Harum minus nostrum ipsa.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Zachary Zulauf' email: ondricka.donna@example.net phone: '+18186331713' promocode: QNFSRK price_paid: amount: 352.67 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T18:41:12+02:00' event: uuid: RKTYIIXX name: 'Sequi saepe doloribus.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Mrs. Corine Ledner' email: lacy.zemlak@example.net phone: '+14139890509' promocode: VCUPH price_paid: amount: 369.95 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T16:42:00+02:00' event: uuid: UAVPADB name: 'Sed sed in.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Lewis Lubowitz' email: ydeckow@example.net phone: '+19546240479' promocode: XHAAKFDL price_paid: amount: 37.15 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T16:41:05+02:00' event: uuid: DHWNPB name: 'Et sit doloribus.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Khalid Hagenes' email: velma67@example.org phone: '+17254539644' promocode: null price_paid: amount: 288.94 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS links: first: 'https://tic.rs/api/organizer/v1/tickets?page=1' last: 'https://tic.rs/api/organizer/v1/tickets?page=9' prev: null next: 'https://tic.rs/api/organizer/v1/tickets?page=2' meta: current_page: 1 from: 1 last_page: 9 links: - url: null label: '« Prethodno' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=1' label: '1' active: true - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: '2' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=3' label: '3' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=4' label: '4' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=5' label: '5' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=6' label: '6' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=7' label: '7' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=8' label: '8' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=9' label: '9' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: 'Sledeće »' active: false path: 'https://tic.rs/api/organizer/v1/tickets' per_page: 10 to: 10 total: 85 properties: data: type: array example: - purchase_date: '2025-06-27T11:54:18+02:00' event: uuid: WPWLVQ name: 'Quis adipisci molestias fugit.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Alanis McLaughlin' email: bauch.marcelo@example.com phone: '+14303747043' promocode: null price_paid: amount: 867.62 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-27T04:34:43+02:00' event: uuid: LQPPWQBE name: 'Voluptate accusamus ut.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Bridget Schaden' email: colt.balistreri@example.net phone: '+13806988637' promocode: SAUS price_paid: amount: 837.87 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-25T01:07:49+02:00' event: uuid: BCHGSRZ name: 'Ratione iure impedit.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Zachery Fadel' email: wortiz@example.com phone: '+16824842226' promocode: null price_paid: amount: 588.09 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: '' - purchase_date: '2025-06-25T00:56:10+02:00' event: uuid: ZEZCRCVA name: 'Alias ratione dolores.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Dr. Lucie Bauch' email: rhianna.corwin@example.org phone: '+19407091074' promocode: QZIQ price_paid: amount: 981.34 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: '' - purchase_date: '2025-06-24T19:15:27+02:00' event: uuid: OLKGSSAA name: 'Ut dolores omnis.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Briana Konopelski' email: daniela80@example.net phone: '+15418676967' promocode: null price_paid: amount: 15.07 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-19T05:24:50+02:00' event: uuid: NADSMR name: 'Odio dolorum voluptates.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Christian Klocko PhD' email: kenna.ortiz@example.org phone: '+17793152713' promocode: PVFAYB price_paid: amount: 234.46 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-19T03:33:33+02:00' event: uuid: QOEZONY name: 'Harum minus nostrum ipsa.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Zachary Zulauf' email: ondricka.donna@example.net phone: '+18186331713' promocode: QNFSRK price_paid: amount: 352.67 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T18:41:12+02:00' event: uuid: RKTYIIXX name: 'Sequi saepe doloribus.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Mrs. Corine Ledner' email: lacy.zemlak@example.net phone: '+14139890509' promocode: VCUPH price_paid: amount: 369.95 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T16:42:00+02:00' event: uuid: UAVPADB name: 'Sed sed in.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Lewis Lubowitz' email: ydeckow@example.net phone: '+19546240479' promocode: XHAAKFDL price_paid: amount: 37.15 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS - purchase_date: '2025-06-16T16:41:05+02:00' event: uuid: DHWNPB name: 'Et sit doloribus.' date: '2026-01-31T15:00:00+01:00' customer: name: 'Khalid Hagenes' email: velma67@example.org phone: '+17254539644' promocode: null price_paid: amount: 288.94 currency: id: 1 code: RSD utm: source: null medium: null campaign: null content: null term: null info: device_type: desktop interface_language: ru country_code: RS items: type: object properties: purchase_date: type: string example: '2025-06-27T11:54:18+02:00' event: type: object properties: uuid: type: string example: WPWLVQ name: type: string example: 'Quis adipisci molestias fugit.' date: type: string example: '2026-01-31T15:00:00+01:00' customer: type: object properties: name: type: string example: 'Alanis McLaughlin' email: type: string example: bauch.marcelo@example.com phone: type: string example: '+14303747043' promocode: type: string example: null price_paid: type: object properties: amount: type: number example: 867.62 currency: type: object properties: id: type: integer example: 1 code: type: string example: RSD utm: type: object properties: source: type: string example: null medium: type: string example: null campaign: type: string example: null content: type: string example: null term: type: string example: null info: type: object properties: device_type: type: string example: desktop interface_language: type: string example: ru country_code: type: string example: RS links: type: object properties: first: type: string example: 'https://tic.rs/api/organizer/v1/tickets?page=1' description: 'URL to the first page of results.' enum: [] last: type: string example: 'https://tic.rs/api/organizer/v1/tickets?page=9' description: 'URL to the last page of results.' enum: [] prev: type: string example: null description: 'URL to the previous page, or null.' enum: [] next: type: string example: 'https://tic.rs/api/organizer/v1/tickets?page=2' description: 'URL to the next page, or null.' enum: [] meta: type: object properties: current_page: type: integer example: 1 description: 'Current page number.' enum: [] from: type: integer example: 1 description: 'Index of the first item on the current page.' enum: [] last_page: type: integer example: 9 description: 'Total number of pages.' enum: [] links: type: array example: - url: null label: '« Prethodno' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=1' label: '1' active: true - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: '2' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=3' label: '3' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=4' label: '4' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=5' label: '5' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=6' label: '6' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=7' label: '7' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=8' label: '8' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=9' label: '9' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: 'Sledeće »' active: false items: type: object properties: url: type: string example: null label: type: string example: '« Prethodno' active: type: boolean example: false path: type: string example: 'https://tic.rs/api/organizer/v1/tickets' description: 'Base URL of the paginated resource.' enum: [] per_page: type: integer example: 10 description: 'Number of items per page.' enum: [] to: type: integer example: 10 description: 'Index of the last item on the current page.' enum: [] total: type: integer example: 85 description: 'Total number of items across all pages.' enum: [] 401: description: 'Authentication failed' content: application/json: schema: type: object example: message: 'Invalid or inactive API key' properties: message: type: string example: 'Invalid or inactive API key' tags: - 'Organizer API'