openapi: 3.0.3 info: title: 'Oblakkarte.rs API Documentation' description: '' version: 1.0.0 servers: - url: 'https://tic.rs' tags: - name: Endpoints description: '' - name: 'MediaPartner API' description: "\nEndpoints for media partners.\n\n**Rate limit: 60 requests/minute.**" - name: 'Organizer API' description: "\nEndpoints for organizers.\n\n**Rate limit: 60 requests/minute.**" - name: 'Organizer API - Subscription' description: "\nEndpoints for managing organizer tariff subscriptions.\n\n**Rate limit: 60 requests/minute.**" - name: 'Payment API' description: "\nOrganizer server API for creating and managing orders, viewing transactions, and initiating refund requests.\n\nRate 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/auth/register: post: summary: 'Регистрация нового организатора' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Must be a valid email address. Must not be greater than 255 characters.' example: gbailey@example.net nullable: false password: type: string description: 'Must be at least 6 characters.' example: '+-0pBNvYgxwmi/#iw' nullable: false name: type: string description: 'Must not be greater than 255 characters.' example: u nullable: true locale: type: string description: 'Must not be greater than 10 characters.' example: as_IN nullable: true timezone: type: string description: 'Must not be greater than 64 characters.' example: Asia/Baku nullable: true required: - email - password security: [] /api/organizer/v1/auth/login: post: summary: 'Авторизация организатора через email и password' operationId: EmailPassword description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Must be a valid email address.' example: gbailey@example.net nullable: false password: type: string description: 'Must be at least 6 characters.' example: '+-0pBNvYgxwmi/#iw' nullable: false required: - email - password security: [] /api/organizer/v1/settings/languages: get: summary: 'Получение списка доступных языков' operationId: '' description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - code: ru name: Русский code_flag: ru code_flag_text: 🇷🇺 direction: ltr - code: en name: English code_flag: gb code_flag_text: 🇬🇧 direction: ltr - code: sr name: Srpski code_flag: rs code_flag_text: 🇷🇸 direction: ltr - code: de name: Deutsch code_flag: de code_flag_text: 🇩🇪 direction: ltr - code: tr name: Türkçe code_flag: tr code_flag_text: 🇹🇷 direction: ltr - code: ka name: ქართული code_flag: ge code_flag_text: 🇬🇪 direction: ltr - code: es name: Español code_flag: es code_flag_text: 🇪🇸 direction: ltr - code: hi name: हिन्दी code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: bn name: বাংলা code_flag: bd code_flag_text: 🇧🇩 direction: ltr - code: pt name: Português code_flag: br code_flag_text: 🇵🇹 direction: ltr - code: vi name: 'Tiếng Việt' code_flag: vn code_flag_text: 🇻🇳 direction: ltr - code: fr name: Français code_flag: fr code_flag_text: 🇫🇷 direction: ltr - code: it name: Italiano code_flag: it code_flag_text: 🇮🇹 direction: ltr - code: ko name: 한국어 code_flag: kr code_flag_text: 🇰🇷 direction: ltr - code: ar name: العربية code_flag: sa code_flag_text: 🇸🇦 direction: rtl - code: id name: 'Bahasa Indonesia' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: ja name: 日本語 code_flag: jp code_flag_text: 🇯🇵 direction: ltr - code: zh_Hans name: 中文 code_flag: cn code_flag_text: 🇨🇳 direction: ltr - code: am name: 'አማርኛ (Amarəñña)' code_flag: et code_flag_text: 🇪🇹 direction: ltr - code: as name: 'অসমীয়া (Ôxômiya)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: az name: 'Azərbaycan dili' code_flag: az code_flag_text: 🇦🇿 direction: ltr - code: bg name: 'Български (Bǎlgarski)' code_flag: bg code_flag_text: 🇧🇬 direction: ltr - code: cs name: Čeština code_flag: cz code_flag_text: 🇨🇿 direction: ltr - code: el name: 'Ελληνικά (Elliniká)' code_flag: gr code_flag_text: 🇬🇷 direction: ltr - code: et name: 'Eesti keel' code_flag: ee code_flag_text: 🇪🇪 direction: ltr - code: fa name: 'فارسی (Fārsī)' code_flag: ir code_flag_text: 🇮🇷 direction: rtl - code: ff name: Fulfulde code_flag: ng code_flag_text: 🇸🇳 direction: ltr - code: gu name: 'ગુજરાતી (Gujarātī)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: ha name: Hausa code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: hu name: Magyar code_flag: hu code_flag_text: 🇭🇺 direction: ltr - code: ig name: Igbo code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: jv name: 'Basa Jawa' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: kn name: 'ಕನ್ನಡ (Kannaḍa)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: lv name: 'Latviešu valoda' code_flag: lv code_flag_text: 🇱🇻 direction: ltr - code: mg name: Malagasy code_flag: mg code_flag_text: 🇲🇬 direction: ltr - code: ms name: 'Bahasa Melayu' code_flag: my code_flag_text: 🇲🇾 direction: ltr - code: ml name: 'മലയാളം (Malayāḷam)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: mr name: 'मराठी (Marāṭhī)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: my name: 'မြန်မာဘာသာ (Myanma Bhasa)' code_flag: mm code_flag_text: 🇲🇲 direction: ltr - code: ne name: 'नेपाली (Nepālī)' code_flag: np code_flag_text: 🇳🇵 direction: ltr - code: nl name: Nederlands code_flag: nl code_flag_text: 🇳🇱 direction: ltr - code: om name: 'Afaan Oromoo' code_flag: et code_flag_text: 🇪🇹 direction: ltr - code: or name: 'ଓଡ଼ିଆ (Oṛiā)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: ps name: 'پښتو (Paṣ̌to)' code_flag: af code_flag_text: 🇦🇫 direction: rtl - code: pl name: Polski code_flag: pl code_flag_text: 🇵🇱 direction: ltr - code: ro name: Română code_flag: ro code_flag_text: 🇷🇴 direction: ltr - code: sd name: 'سنڌي (Sindhī)' code_flag: pk code_flag_text: 🇵🇰 direction: rtl - code: si name: 'සිංහල (Siṁhala)' code_flag: lk code_flag_text: 🇱🇰 direction: ltr - code: sk name: Slovenčina code_flag: sk code_flag_text: 🇸🇰 direction: ltr - code: sn name: ChiShona code_flag: zw code_flag_text: 🇿🇼 direction: ltr - code: su name: 'Basa Sunda' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: ta name: 'தமிழ் (Tamiḻ)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: tl name: 'Wikang Tagalog' code_flag: ph code_flag_text: 🇵🇭 direction: ltr - code: te name: 'తెలుగు (Telugu)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: th name: 'ภาษาไทย (Phasa Thai)' code_flag: th code_flag_text: 🇹🇭 direction: ltr - code: ur name: 'اردو (Urdū)' code_flag: pk code_flag_text: 🇵🇰 direction: rtl - code: uz name: 'Oʻzbek tili' code_flag: uz code_flag_text: 🇺🇿 direction: ltr - code: yo name: Yorùbá code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: za name: Vahcuengh code_flag: cn code_flag_text: 🇿🇦 direction: ltr - code: hr name: Hrvatski code_flag: hr code_flag_text: 🇭🇷 direction: ltr - code: da name: Danish code_flag: da code_flag_text: 🇩🇰 direction: ltr - code: fi name: Finnish code_flag: null code_flag_text: 🇫🇮 direction: ltr - code: sv name: Swedish code_flag: null code_flag_text: 🇸🇪 direction: ltr properties: success: type: boolean example: true data: type: array example: - code: ru name: Русский code_flag: ru code_flag_text: 🇷🇺 direction: ltr - code: en name: English code_flag: gb code_flag_text: 🇬🇧 direction: ltr - code: sr name: Srpski code_flag: rs code_flag_text: 🇷🇸 direction: ltr - code: de name: Deutsch code_flag: de code_flag_text: 🇩🇪 direction: ltr - code: tr name: Türkçe code_flag: tr code_flag_text: 🇹🇷 direction: ltr - code: ka name: ქართული code_flag: ge code_flag_text: 🇬🇪 direction: ltr - code: es name: Español code_flag: es code_flag_text: 🇪🇸 direction: ltr - code: hi name: हिन्दी code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: bn name: বাংলা code_flag: bd code_flag_text: 🇧🇩 direction: ltr - code: pt name: Português code_flag: br code_flag_text: 🇵🇹 direction: ltr - code: vi name: 'Tiếng Việt' code_flag: vn code_flag_text: 🇻🇳 direction: ltr - code: fr name: Français code_flag: fr code_flag_text: 🇫🇷 direction: ltr - code: it name: Italiano code_flag: it code_flag_text: 🇮🇹 direction: ltr - code: ko name: 한국어 code_flag: kr code_flag_text: 🇰🇷 direction: ltr - code: ar name: العربية code_flag: sa code_flag_text: 🇸🇦 direction: rtl - code: id name: 'Bahasa Indonesia' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: ja name: 日本語 code_flag: jp code_flag_text: 🇯🇵 direction: ltr - code: zh_Hans name: 中文 code_flag: cn code_flag_text: 🇨🇳 direction: ltr - code: am name: 'አማርኛ (Amarəñña)' code_flag: et code_flag_text: 🇪🇹 direction: ltr - code: as name: 'অসমীয়া (Ôxômiya)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: az name: 'Azərbaycan dili' code_flag: az code_flag_text: 🇦🇿 direction: ltr - code: bg name: 'Български (Bǎlgarski)' code_flag: bg code_flag_text: 🇧🇬 direction: ltr - code: cs name: Čeština code_flag: cz code_flag_text: 🇨🇿 direction: ltr - code: el name: 'Ελληνικά (Elliniká)' code_flag: gr code_flag_text: 🇬🇷 direction: ltr - code: et name: 'Eesti keel' code_flag: ee code_flag_text: 🇪🇪 direction: ltr - code: fa name: 'فارسی (Fārsī)' code_flag: ir code_flag_text: 🇮🇷 direction: rtl - code: ff name: Fulfulde code_flag: ng code_flag_text: 🇸🇳 direction: ltr - code: gu name: 'ગુજરાતી (Gujarātī)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: ha name: Hausa code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: hu name: Magyar code_flag: hu code_flag_text: 🇭🇺 direction: ltr - code: ig name: Igbo code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: jv name: 'Basa Jawa' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: kn name: 'ಕನ್ನಡ (Kannaḍa)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: lv name: 'Latviešu valoda' code_flag: lv code_flag_text: 🇱🇻 direction: ltr - code: mg name: Malagasy code_flag: mg code_flag_text: 🇲🇬 direction: ltr - code: ms name: 'Bahasa Melayu' code_flag: my code_flag_text: 🇲🇾 direction: ltr - code: ml name: 'മലയാളം (Malayāḷam)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: mr name: 'मराठी (Marāṭhī)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: my name: 'မြန်မာဘာသာ (Myanma Bhasa)' code_flag: mm code_flag_text: 🇲🇲 direction: ltr - code: ne name: 'नेपाली (Nepālī)' code_flag: np code_flag_text: 🇳🇵 direction: ltr - code: nl name: Nederlands code_flag: nl code_flag_text: 🇳🇱 direction: ltr - code: om name: 'Afaan Oromoo' code_flag: et code_flag_text: 🇪🇹 direction: ltr - code: or name: 'ଓଡ଼ିଆ (Oṛiā)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: ps name: 'پښتو (Paṣ̌to)' code_flag: af code_flag_text: 🇦🇫 direction: rtl - code: pl name: Polski code_flag: pl code_flag_text: 🇵🇱 direction: ltr - code: ro name: Română code_flag: ro code_flag_text: 🇷🇴 direction: ltr - code: sd name: 'سنڌي (Sindhī)' code_flag: pk code_flag_text: 🇵🇰 direction: rtl - code: si name: 'සිංහල (Siṁhala)' code_flag: lk code_flag_text: 🇱🇰 direction: ltr - code: sk name: Slovenčina code_flag: sk code_flag_text: 🇸🇰 direction: ltr - code: sn name: ChiShona code_flag: zw code_flag_text: 🇿🇼 direction: ltr - code: su name: 'Basa Sunda' code_flag: id code_flag_text: 🇮🇩 direction: ltr - code: ta name: 'தமிழ் (Tamiḻ)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: tl name: 'Wikang Tagalog' code_flag: ph code_flag_text: 🇵🇭 direction: ltr - code: te name: 'తెలుగు (Telugu)' code_flag: in code_flag_text: 🇮🇳 direction: ltr - code: th name: 'ภาษาไทย (Phasa Thai)' code_flag: th code_flag_text: 🇹🇭 direction: ltr - code: ur name: 'اردو (Urdū)' code_flag: pk code_flag_text: 🇵🇰 direction: rtl - code: uz name: 'Oʻzbek tili' code_flag: uz code_flag_text: 🇺🇿 direction: ltr - code: yo name: Yorùbá code_flag: ng code_flag_text: 🇳🇬 direction: ltr - code: za name: Vahcuengh code_flag: cn code_flag_text: 🇿🇦 direction: ltr - code: hr name: Hrvatski code_flag: hr code_flag_text: 🇭🇷 direction: ltr - code: da name: Danish code_flag: da code_flag_text: 🇩🇰 direction: ltr - code: fi name: Finnish code_flag: null code_flag_text: 🇫🇮 direction: ltr - code: sv name: Swedish code_flag: null code_flag_text: 🇸🇪 direction: ltr items: type: object properties: code: type: string example: ru name: type: string example: Русский code_flag: type: string example: ru code_flag_text: type: string example: 🇷🇺 direction: type: string example: ltr tags: - Endpoints security: [] /api/organizer/v1/settings/public: get: summary: 'Получение публичных настроек приложения (API ключи и т.д.)' operationId: API description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: google_maps_api_key: AIzaSyCSSMvsekrtj1iu-PhjVYWbUglxZi2YjbY google_maps_map_id: null properties: success: type: boolean example: true data: type: object properties: google_maps_api_key: type: string example: AIzaSyCSSMvsekrtj1iu-PhjVYWbUglxZi2YjbY google_maps_map_id: type: string example: null tags: - Endpoints security: [] /api/organizer/v1/settings/countries: get: summary: 'Получить список доступных стран' operationId: '' description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - id: 177 name: Австралия - id: 5 name: Австрия - id: 46 name: Азербайджан - id: 3 name: Албания - id: 90 name: Алжир - id: 91 name: Ангола - id: 4 name: Андорра - id: 164 name: 'Антигуа и Барбуда' - id: 152 name: Аргентина - id: 45 name: Армения - id: 165 name: 'Багамские Острова' - id: 47 name: Бангладеш - id: 166 name: Барбадос - id: 48 name: Бахрейн - id: 145 name: Белиз - id: 7 name: Бельгия - id: 92 name: Бенин - id: 9 name: Болгария - id: 153 name: Боливия - id: 8 name: 'Босния и Герцеговина' - id: 93 name: Ботсвана - id: 154 name: Бразилия - id: 50 name: Бруней - id: 94 name: Буркина-Фасо - id: 95 name: Бурунди - id: 49 name: Бутан - id: 190 name: Вануату - id: 43 name: Ватикан - id: 42 name: Великобритания - id: 18 name: Венгрия - id: 88 name: Вьетнам - id: 108 name: Габон - id: 171 name: Гаити - id: 158 name: Гайана - id: 109 name: Гамбия - id: 110 name: Гана - id: 148 name: Гватемала - id: 112 name: Гвинея-Бисау - id: 111 name: Гвинея - id: 16 name: Германия - id: 149 name: Гондурас - id: 170 name: Гренада - id: 17 name: Греция - id: 54 name: Грузия - id: 12 name: Дания - id: 102 name: 'Демократическая Республика Конго' - id: 103 name: Джибути - id: 168 name: Доминика - id: 169 name: 'Доминиканская Республика' - id: 104 name: Египет - id: 140 name: Замбия - id: 59 name: Израиль - id: 55 name: Индия - id: 56 name: Индонезия - id: 61 name: Иордания - id: 20 name: Ирландия - id: 19 name: Исландия - id: 38 name: Испания - id: 21 name: Италия - id: 97 name: Кабо-Верде - id: 62 name: Казахстан - id: 51 name: Камбоджа - id: 96 name: Камерун - id: 142 name: Канада - id: 75 name: Катар - id: 113 name: Кения - id: 53 name: Кипр - id: 179 name: Кирибати - id: 52 name: Китай - id: 156 name: Колумбия - id: 100 name: 'Коморские Острова' - id: 101 name: Конго - id: 146 name: Коста-Рика - id: 63 name: Кувейт - id: 64 name: Кыргызыстан - id: 65 name: Лаос - id: 22 name: Латвия - id: 114 name: Лесото - id: 115 name: Либерия - id: 66 name: Ливан - id: 23 name: Литва - id: 24 name: Люксембург - id: 121 name: Маврикий - id: 120 name: Мавритания - id: 117 name: Мадагаскар - id: 118 name: Малави - id: 67 name: Малайзия - id: 119 name: Мали - id: 68 name: Мальдивы - id: 25 name: Мальта - id: 122 name: Марокко - id: 180 name: 'Маршалловы Острова' - id: 143 name: Мексика - id: 181 name: Микронезия - id: 123 name: Мозамбик - id: 26 name: Молдова - id: 27 name: Монако - id: 69 name: Монголия - id: 124 name: Намибия - id: 182 name: Науру - id: 71 name: Непал - id: 125 name: Нигер - id: 126 name: Нигерия - id: 28 name: Нидерланды - id: 150 name: Никарагуа - id: 183 name: 'Новая Зеландия' - id: 30 name: Норвегия - id: 86 name: 'Объединенные Арабские Эмираты' - id: 72 name: Оман - id: 73 name: Пакистан - id: 184 name: Палау - id: 151 name: Панама - id: 185 name: 'Папуа - Новая Гвинея' - id: 159 name: Парагвай - id: 160 name: Перу - id: 31 name: Польша - id: 32 name: Португалия - id: 34 name: Россия - id: 127 name: Руанда - id: 33 name: Румыния - id: 144 name: США - id: 147 name: Сальвадор - id: 186 name: Самоа - id: 35 name: Сан-Марино - id: 128 name: 'Сан-Томе и Принсипи' - id: 76 name: 'Саудовская Аравия' - id: 29 name: 'Северная Македония' - id: 130 name: 'Сейшельские Острова' - id: 129 name: Сенегал - id: 175 name: 'Сент-Винсент и Гренадины' - id: 173 name: 'Сент-Китс и Невис' - id: 174 name: Сент-Люсия - id: 77 name: Сингапур - id: 36 name: Словакия - id: 37 name: Словения - id: 187 name: 'Соломоновы Острова' - id: 161 name: Суринам - id: 131 name: Сьерра-Леоне - id: 82 name: Таджикистан - id: 83 name: Таиланд - id: 81 name: Тайвань - id: 136 name: Танзания - id: 137 name: Того - id: 188 name: Тонга - id: 176 name: 'Тринидад и Тобаго' - id: 189 name: Тувалу - id: 138 name: Тунис - id: 85 name: Туркменистан - id: 84 name: Турция - id: 139 name: Уганда - id: 87 name: Узбекистан - id: 162 name: Уругвай - id: 178 name: Фиджи - id: 74 name: Филиппины - id: 14 name: Финляндия - id: 15 name: Франция - id: 10 name: Хорватия - id: 98 name: 'Центральноафриканская Республика' - id: 99 name: Чад - id: 11 name: Чехия - id: 155 name: Чили - id: 40 name: Швейцария - id: 39 name: Швеция - id: 79 name: Шри-Ланка - id: 157 name: Эквадор - id: 105 name: 'Экваториальная Гвинея' - id: 106 name: Эритрея - id: 13 name: Эстония - id: 107 name: Эфиопия - id: 133 name: 'Южная Африка' - id: 78 name: 'Южная Корея' - id: 172 name: Ямайка - id: 60 name: Япония - id: 1 name: Сербия - id: 2 name: Черногория properties: success: type: boolean example: true data: type: array example: - id: 177 name: Австралия - id: 5 name: Австрия - id: 46 name: Азербайджан - id: 3 name: Албания - id: 90 name: Алжир - id: 91 name: Ангола - id: 4 name: Андорра - id: 164 name: 'Антигуа и Барбуда' - id: 152 name: Аргентина - id: 45 name: Армения - id: 165 name: 'Багамские Острова' - id: 47 name: Бангладеш - id: 166 name: Барбадос - id: 48 name: Бахрейн - id: 145 name: Белиз - id: 7 name: Бельгия - id: 92 name: Бенин - id: 9 name: Болгария - id: 153 name: Боливия - id: 8 name: 'Босния и Герцеговина' - id: 93 name: Ботсвана - id: 154 name: Бразилия - id: 50 name: Бруней - id: 94 name: Буркина-Фасо - id: 95 name: Бурунди - id: 49 name: Бутан - id: 190 name: Вануату - id: 43 name: Ватикан - id: 42 name: Великобритания - id: 18 name: Венгрия - id: 88 name: Вьетнам - id: 108 name: Габон - id: 171 name: Гаити - id: 158 name: Гайана - id: 109 name: Гамбия - id: 110 name: Гана - id: 148 name: Гватемала - id: 112 name: Гвинея-Бисау - id: 111 name: Гвинея - id: 16 name: Германия - id: 149 name: Гондурас - id: 170 name: Гренада - id: 17 name: Греция - id: 54 name: Грузия - id: 12 name: Дания - id: 102 name: 'Демократическая Республика Конго' - id: 103 name: Джибути - id: 168 name: Доминика - id: 169 name: 'Доминиканская Республика' - id: 104 name: Египет - id: 140 name: Замбия - id: 59 name: Израиль - id: 55 name: Индия - id: 56 name: Индонезия - id: 61 name: Иордания - id: 20 name: Ирландия - id: 19 name: Исландия - id: 38 name: Испания - id: 21 name: Италия - id: 97 name: Кабо-Верде - id: 62 name: Казахстан - id: 51 name: Камбоджа - id: 96 name: Камерун - id: 142 name: Канада - id: 75 name: Катар - id: 113 name: Кения - id: 53 name: Кипр - id: 179 name: Кирибати - id: 52 name: Китай - id: 156 name: Колумбия - id: 100 name: 'Коморские Острова' - id: 101 name: Конго - id: 146 name: Коста-Рика - id: 63 name: Кувейт - id: 64 name: Кыргызыстан - id: 65 name: Лаос - id: 22 name: Латвия - id: 114 name: Лесото - id: 115 name: Либерия - id: 66 name: Ливан - id: 23 name: Литва - id: 24 name: Люксембург - id: 121 name: Маврикий - id: 120 name: Мавритания - id: 117 name: Мадагаскар - id: 118 name: Малави - id: 67 name: Малайзия - id: 119 name: Мали - id: 68 name: Мальдивы - id: 25 name: Мальта - id: 122 name: Марокко - id: 180 name: 'Маршалловы Острова' - id: 143 name: Мексика - id: 181 name: Микронезия - id: 123 name: Мозамбик - id: 26 name: Молдова - id: 27 name: Монако - id: 69 name: Монголия - id: 124 name: Намибия - id: 182 name: Науру - id: 71 name: Непал - id: 125 name: Нигер - id: 126 name: Нигерия - id: 28 name: Нидерланды - id: 150 name: Никарагуа - id: 183 name: 'Новая Зеландия' - id: 30 name: Норвегия - id: 86 name: 'Объединенные Арабские Эмираты' - id: 72 name: Оман - id: 73 name: Пакистан - id: 184 name: Палау - id: 151 name: Панама - id: 185 name: 'Папуа - Новая Гвинея' - id: 159 name: Парагвай - id: 160 name: Перу - id: 31 name: Польша - id: 32 name: Португалия - id: 34 name: Россия - id: 127 name: Руанда - id: 33 name: Румыния - id: 144 name: США - id: 147 name: Сальвадор - id: 186 name: Самоа - id: 35 name: Сан-Марино - id: 128 name: 'Сан-Томе и Принсипи' - id: 76 name: 'Саудовская Аравия' - id: 29 name: 'Северная Македония' - id: 130 name: 'Сейшельские Острова' - id: 129 name: Сенегал - id: 175 name: 'Сент-Винсент и Гренадины' - id: 173 name: 'Сент-Китс и Невис' - id: 174 name: Сент-Люсия - id: 77 name: Сингапур - id: 36 name: Словакия - id: 37 name: Словения - id: 187 name: 'Соломоновы Острова' - id: 161 name: Суринам - id: 131 name: Сьерра-Леоне - id: 82 name: Таджикистан - id: 83 name: Таиланд - id: 81 name: Тайвань - id: 136 name: Танзания - id: 137 name: Того - id: 188 name: Тонга - id: 176 name: 'Тринидад и Тобаго' - id: 189 name: Тувалу - id: 138 name: Тунис - id: 85 name: Туркменистан - id: 84 name: Турция - id: 139 name: Уганда - id: 87 name: Узбекистан - id: 162 name: Уругвай - id: 178 name: Фиджи - id: 74 name: Филиппины - id: 14 name: Финляндия - id: 15 name: Франция - id: 10 name: Хорватия - id: 98 name: 'Центральноафриканская Республика' - id: 99 name: Чад - id: 11 name: Чехия - id: 155 name: Чили - id: 40 name: Швейцария - id: 39 name: Швеция - id: 79 name: Шри-Ланка - id: 157 name: Эквадор - id: 105 name: 'Экваториальная Гвинея' - id: 106 name: Эритрея - id: 13 name: Эстония - id: 107 name: Эфиопия - id: 133 name: 'Южная Африка' - id: 78 name: 'Южная Корея' - id: 172 name: Ямайка - id: 60 name: Япония - id: 1 name: Сербия - id: 2 name: Черногория items: type: object properties: id: type: integer example: 177 name: type: string example: Австралия tags: - Endpoints security: [] /api/organizer/v1/settings/currencies: get: summary: 'Получить список доступных валют' operationId: '' description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - id: 6 name: AMD code: AMD - id: 1 name: Dinar code: RSD - id: 2 name: Euro code: EUR - id: 5 name: GEL code: GEL - id: 7 name: RUB code: RUB - id: 3 name: 'Turkish Lire' code: TRY - id: 4 name: 'U.S. dollar' code: USD properties: success: type: boolean example: true data: type: array example: - id: 6 name: AMD code: AMD - id: 1 name: Dinar code: RSD - id: 2 name: Euro code: EUR - id: 5 name: GEL code: GEL - id: 7 name: RUB code: RUB - id: 3 name: 'Turkish Lire' code: TRY - id: 4 name: 'U.S. dollar' code: USD items: type: object properties: id: type: integer example: 6 name: type: string example: AMD code: type: string example: AMD tags: - Endpoints security: [] /api/organizer/v1/settings/timezones: get: summary: 'Список идентификаторов таймзон (IANA) для выбора в кабинете.' operationId: IANA description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: success: true data: - Africa/Abidjan - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmara - Africa/Bamako - Africa/Bangui - Africa/Banjul - Africa/Bissau - Africa/Blantyre - Africa/Brazzaville - Africa/Bujumbura - Africa/Cairo - Africa/Casablanca - Africa/Ceuta - Africa/Conakry - Africa/Dakar - Africa/Dar_es_Salaam - Africa/Djibouti - Africa/Douala - Africa/El_Aaiun - Africa/Freetown - Africa/Gaborone - Africa/Harare - Africa/Johannesburg - Africa/Juba - Africa/Kampala - Africa/Khartoum - Africa/Kigali - Africa/Kinshasa - Africa/Lagos - Africa/Libreville - Africa/Lome - Africa/Luanda - Africa/Lubumbashi - Africa/Lusaka - Africa/Malabo - Africa/Maputo - Africa/Maseru - Africa/Mbabane - Africa/Mogadishu - Africa/Monrovia - Africa/Nairobi - Africa/Ndjamena - Africa/Niamey - Africa/Nouakchott - Africa/Ouagadougou - Africa/Porto-Novo - Africa/Sao_Tome - Africa/Tripoli - Africa/Tunis - Africa/Windhoek - America/Adak - America/Anchorage - America/Anguilla - America/Antigua - America/Araguaina - America/Argentina/Buenos_Aires - America/Argentina/Catamarca - America/Argentina/Cordoba - America/Argentina/Jujuy - America/Argentina/La_Rioja - America/Argentina/Mendoza - America/Argentina/Rio_Gallegos - America/Argentina/Salta - America/Argentina/San_Juan - America/Argentina/San_Luis - America/Argentina/Tucuman - America/Argentina/Ushuaia - America/Aruba - America/Asuncion - America/Atikokan - America/Bahia - America/Bahia_Banderas - America/Barbados - America/Belem - America/Belize - America/Blanc-Sablon - America/Boa_Vista - America/Bogota - America/Boise - America/Cambridge_Bay - America/Campo_Grande - America/Cancun - America/Caracas - America/Cayenne - America/Cayman - America/Chicago - America/Chihuahua - America/Ciudad_Juarez - America/Costa_Rica - America/Coyhaique - America/Creston - America/Cuiaba - America/Curacao - America/Danmarkshavn - America/Dawson - America/Dawson_Creek - America/Denver - America/Detroit - America/Dominica - America/Edmonton - America/Eirunepe - America/El_Salvador - America/Fort_Nelson - America/Fortaleza - America/Glace_Bay - America/Goose_Bay - America/Grand_Turk - America/Grenada - America/Guadeloupe - America/Guatemala - America/Guayaquil - America/Guyana - America/Halifax - America/Havana - America/Hermosillo - America/Indiana/Indianapolis - America/Indiana/Knox - America/Indiana/Marengo - America/Indiana/Petersburg - America/Indiana/Tell_City - America/Indiana/Vevay - America/Indiana/Vincennes - America/Indiana/Winamac - America/Inuvik - America/Iqaluit - America/Jamaica - America/Juneau - America/Kentucky/Louisville - America/Kentucky/Monticello - America/Kralendijk - America/La_Paz - America/Lima - America/Los_Angeles - America/Lower_Princes - America/Maceio - America/Managua - America/Manaus - America/Marigot - America/Martinique - America/Matamoros - America/Mazatlan - America/Menominee - America/Merida - America/Metlakatla - America/Mexico_City - America/Miquelon - America/Moncton - America/Monterrey - America/Montevideo - America/Montserrat - America/Nassau - America/New_York - America/Nome - America/Noronha - America/North_Dakota/Beulah - America/North_Dakota/Center - America/North_Dakota/New_Salem - America/Nuuk - America/Ojinaga - America/Panama - America/Paramaribo - America/Phoenix - America/Port-au-Prince - America/Port_of_Spain - America/Porto_Velho - America/Puerto_Rico - America/Punta_Arenas - America/Rankin_Inlet - America/Recife - America/Regina - America/Resolute - America/Rio_Branco - America/Santarem - America/Santiago - America/Santo_Domingo - America/Sao_Paulo - America/Scoresbysund - America/Sitka - America/St_Barthelemy - America/St_Johns - America/St_Kitts - America/St_Lucia - America/St_Thomas - America/St_Vincent - America/Swift_Current - America/Tegucigalpa - America/Thule - America/Tijuana - America/Toronto - America/Tortola - America/Vancouver - America/Whitehorse - America/Winnipeg - America/Yakutat - Antarctica/Casey - Antarctica/Davis - Antarctica/DumontDUrville - Antarctica/Macquarie - Antarctica/Mawson - Antarctica/McMurdo - Antarctica/Palmer - Antarctica/Rothera - Antarctica/Syowa - Antarctica/Troll - Antarctica/Vostok - Arctic/Longyearbyen - Asia/Aden - Asia/Almaty - Asia/Amman - Asia/Anadyr - Asia/Aqtau - Asia/Aqtobe - Asia/Ashgabat - Asia/Atyrau - Asia/Baghdad - Asia/Bahrain - Asia/Baku - Asia/Bangkok - Asia/Barnaul - Asia/Beirut - Asia/Bishkek - Asia/Brunei - Asia/Chita - Asia/Colombo - Asia/Damascus - Asia/Dhaka - Asia/Dili - Asia/Dubai - Asia/Dushanbe - Asia/Famagusta - Asia/Gaza - Asia/Hebron - Asia/Ho_Chi_Minh - Asia/Hong_Kong - Asia/Hovd - Asia/Irkutsk - Asia/Jakarta - Asia/Jayapura - Asia/Jerusalem - Asia/Kabul - Asia/Kamchatka - Asia/Karachi - Asia/Kathmandu - Asia/Khandyga - Asia/Kolkata - Asia/Krasnoyarsk - Asia/Kuala_Lumpur - Asia/Kuching - Asia/Kuwait - Asia/Macau - Asia/Magadan - Asia/Makassar - Asia/Manila - Asia/Muscat - Asia/Nicosia - Asia/Novokuznetsk - Asia/Novosibirsk - Asia/Omsk - Asia/Oral - Asia/Phnom_Penh - Asia/Pontianak - Asia/Pyongyang - Asia/Qatar - Asia/Qostanay - Asia/Qyzylorda - Asia/Riyadh - Asia/Sakhalin - Asia/Samarkand - Asia/Seoul - Asia/Shanghai - Asia/Singapore - Asia/Srednekolymsk - Asia/Taipei - Asia/Tashkent - Asia/Tbilisi - Asia/Tehran - Asia/Thimphu - Asia/Tokyo - Asia/Tomsk - Asia/Ulaanbaatar - Asia/Urumqi - Asia/Ust-Nera - Asia/Vientiane - Asia/Vladivostok - Asia/Yakutsk - Asia/Yangon - Asia/Yekaterinburg - Asia/Yerevan - Atlantic/Azores - Atlantic/Bermuda - Atlantic/Canary - Atlantic/Cape_Verde - Atlantic/Faroe - Atlantic/Madeira - Atlantic/Reykjavik - Atlantic/South_Georgia - Atlantic/St_Helena - Atlantic/Stanley - Australia/Adelaide - Australia/Brisbane - Australia/Broken_Hill - Australia/Darwin - Australia/Eucla - Australia/Hobart - Australia/Lindeman - Australia/Lord_Howe - Australia/Melbourne - Australia/Perth - Australia/Sydney - Europe/Amsterdam - Europe/Andorra - Europe/Astrakhan - Europe/Athens - Europe/Belgrade - Europe/Berlin - Europe/Bratislava - Europe/Brussels - Europe/Bucharest - Europe/Budapest - Europe/Busingen - Europe/Chisinau - Europe/Copenhagen - Europe/Dublin - Europe/Gibraltar - Europe/Guernsey - Europe/Helsinki - Europe/Isle_of_Man - Europe/Istanbul - Europe/Jersey - Europe/Kaliningrad - Europe/Kirov - Europe/Kyiv - Europe/Lisbon - Europe/Ljubljana - Europe/London - Europe/Luxembourg - Europe/Madrid - Europe/Malta - Europe/Mariehamn - Europe/Minsk - Europe/Monaco - Europe/Moscow - Europe/Oslo - Europe/Paris - Europe/Podgorica - Europe/Prague - Europe/Riga - Europe/Rome - Europe/Samara - Europe/San_Marino - Europe/Sarajevo - Europe/Saratov - Europe/Simferopol - Europe/Skopje - Europe/Sofia - Europe/Stockholm - Europe/Tallinn - Europe/Tirane - Europe/Ulyanovsk - Europe/Vaduz - Europe/Vatican - Europe/Vienna - Europe/Vilnius - Europe/Volgograd - Europe/Warsaw - Europe/Zagreb - Europe/Zurich - Indian/Antananarivo - Indian/Chagos - Indian/Christmas - Indian/Cocos - Indian/Comoro - Indian/Kerguelen - Indian/Mahe - Indian/Maldives - Indian/Mauritius - Indian/Mayotte - Indian/Reunion - Pacific/Apia - Pacific/Auckland - Pacific/Bougainville - Pacific/Chatham - Pacific/Chuuk - Pacific/Easter - Pacific/Efate - Pacific/Fakaofo - Pacific/Fiji - Pacific/Funafuti - Pacific/Galapagos - Pacific/Gambier - Pacific/Guadalcanal - Pacific/Guam - Pacific/Honolulu - Pacific/Kanton - Pacific/Kiritimati - Pacific/Kosrae - Pacific/Kwajalein - Pacific/Majuro - Pacific/Marquesas - Pacific/Midway - Pacific/Nauru - Pacific/Niue - Pacific/Norfolk - Pacific/Noumea - Pacific/Pago_Pago - Pacific/Palau - Pacific/Pitcairn - Pacific/Pohnpei - Pacific/Port_Moresby - Pacific/Rarotonga - Pacific/Saipan - Pacific/Tahiti - Pacific/Tarawa - Pacific/Tongatapu - Pacific/Wake - Pacific/Wallis - UTC properties: success: type: boolean example: true data: type: array example: - Africa/Abidjan - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmara - Africa/Bamako - Africa/Bangui - Africa/Banjul - Africa/Bissau - Africa/Blantyre - Africa/Brazzaville - Africa/Bujumbura - Africa/Cairo - Africa/Casablanca - Africa/Ceuta - Africa/Conakry - Africa/Dakar - Africa/Dar_es_Salaam - Africa/Djibouti - Africa/Douala - Africa/El_Aaiun - Africa/Freetown - Africa/Gaborone - Africa/Harare - Africa/Johannesburg - Africa/Juba - Africa/Kampala - Africa/Khartoum - Africa/Kigali - Africa/Kinshasa - Africa/Lagos - Africa/Libreville - Africa/Lome - Africa/Luanda - Africa/Lubumbashi - Africa/Lusaka - Africa/Malabo - Africa/Maputo - Africa/Maseru - Africa/Mbabane - Africa/Mogadishu - Africa/Monrovia - Africa/Nairobi - Africa/Ndjamena - Africa/Niamey - Africa/Nouakchott - Africa/Ouagadougou - Africa/Porto-Novo - Africa/Sao_Tome - Africa/Tripoli - Africa/Tunis - Africa/Windhoek - America/Adak - America/Anchorage - America/Anguilla - America/Antigua - America/Araguaina - America/Argentina/Buenos_Aires - America/Argentina/Catamarca - America/Argentina/Cordoba - America/Argentina/Jujuy - America/Argentina/La_Rioja - America/Argentina/Mendoza - America/Argentina/Rio_Gallegos - America/Argentina/Salta - America/Argentina/San_Juan - America/Argentina/San_Luis - America/Argentina/Tucuman - America/Argentina/Ushuaia - America/Aruba - America/Asuncion - America/Atikokan - America/Bahia - America/Bahia_Banderas - America/Barbados - America/Belem - America/Belize - America/Blanc-Sablon - America/Boa_Vista - America/Bogota - America/Boise - America/Cambridge_Bay - America/Campo_Grande - America/Cancun - America/Caracas - America/Cayenne - America/Cayman - America/Chicago - America/Chihuahua - America/Ciudad_Juarez - America/Costa_Rica - America/Coyhaique - America/Creston - America/Cuiaba - America/Curacao - America/Danmarkshavn - America/Dawson - America/Dawson_Creek - America/Denver - America/Detroit - America/Dominica - America/Edmonton - America/Eirunepe - America/El_Salvador - America/Fort_Nelson - America/Fortaleza - America/Glace_Bay - America/Goose_Bay - America/Grand_Turk - America/Grenada - America/Guadeloupe - America/Guatemala - America/Guayaquil - America/Guyana - America/Halifax - America/Havana - America/Hermosillo - America/Indiana/Indianapolis - America/Indiana/Knox - America/Indiana/Marengo - America/Indiana/Petersburg - America/Indiana/Tell_City - America/Indiana/Vevay - America/Indiana/Vincennes - America/Indiana/Winamac - America/Inuvik - America/Iqaluit - America/Jamaica - America/Juneau - America/Kentucky/Louisville - America/Kentucky/Monticello - America/Kralendijk - America/La_Paz - America/Lima - America/Los_Angeles - America/Lower_Princes - America/Maceio - America/Managua - America/Manaus - America/Marigot - America/Martinique - America/Matamoros - America/Mazatlan - America/Menominee - America/Merida - America/Metlakatla - America/Mexico_City - America/Miquelon - America/Moncton - America/Monterrey - America/Montevideo - America/Montserrat - America/Nassau - America/New_York - America/Nome - America/Noronha - America/North_Dakota/Beulah - America/North_Dakota/Center - America/North_Dakota/New_Salem - America/Nuuk - America/Ojinaga - America/Panama - America/Paramaribo - America/Phoenix - America/Port-au-Prince - America/Port_of_Spain - America/Porto_Velho - America/Puerto_Rico - America/Punta_Arenas - America/Rankin_Inlet - America/Recife - America/Regina - America/Resolute - America/Rio_Branco - America/Santarem - America/Santiago - America/Santo_Domingo - America/Sao_Paulo - America/Scoresbysund - America/Sitka - America/St_Barthelemy - America/St_Johns - America/St_Kitts - America/St_Lucia - America/St_Thomas - America/St_Vincent - America/Swift_Current - America/Tegucigalpa - America/Thule - America/Tijuana - America/Toronto - America/Tortola - America/Vancouver - America/Whitehorse - America/Winnipeg - America/Yakutat - Antarctica/Casey - Antarctica/Davis - Antarctica/DumontDUrville - Antarctica/Macquarie - Antarctica/Mawson - Antarctica/McMurdo - Antarctica/Palmer - Antarctica/Rothera - Antarctica/Syowa - Antarctica/Troll - Antarctica/Vostok - Arctic/Longyearbyen - Asia/Aden - Asia/Almaty - Asia/Amman - Asia/Anadyr - Asia/Aqtau - Asia/Aqtobe - Asia/Ashgabat - Asia/Atyrau - Asia/Baghdad - Asia/Bahrain - Asia/Baku - Asia/Bangkok - Asia/Barnaul - Asia/Beirut - Asia/Bishkek - Asia/Brunei - Asia/Chita - Asia/Colombo - Asia/Damascus - Asia/Dhaka - Asia/Dili - Asia/Dubai - Asia/Dushanbe - Asia/Famagusta - Asia/Gaza - Asia/Hebron - Asia/Ho_Chi_Minh - Asia/Hong_Kong - Asia/Hovd - Asia/Irkutsk - Asia/Jakarta - Asia/Jayapura - Asia/Jerusalem - Asia/Kabul - Asia/Kamchatka - Asia/Karachi - Asia/Kathmandu - Asia/Khandyga - Asia/Kolkata - Asia/Krasnoyarsk - Asia/Kuala_Lumpur - Asia/Kuching - Asia/Kuwait - Asia/Macau - Asia/Magadan - Asia/Makassar - Asia/Manila - Asia/Muscat - Asia/Nicosia - Asia/Novokuznetsk - Asia/Novosibirsk - Asia/Omsk - Asia/Oral - Asia/Phnom_Penh - Asia/Pontianak - Asia/Pyongyang - Asia/Qatar - Asia/Qostanay - Asia/Qyzylorda - Asia/Riyadh - Asia/Sakhalin - Asia/Samarkand - Asia/Seoul - Asia/Shanghai - Asia/Singapore - Asia/Srednekolymsk - Asia/Taipei - Asia/Tashkent - Asia/Tbilisi - Asia/Tehran - Asia/Thimphu - Asia/Tokyo - Asia/Tomsk - Asia/Ulaanbaatar - Asia/Urumqi - Asia/Ust-Nera - Asia/Vientiane - Asia/Vladivostok - Asia/Yakutsk - Asia/Yangon - Asia/Yekaterinburg - Asia/Yerevan - Atlantic/Azores - Atlantic/Bermuda - Atlantic/Canary - Atlantic/Cape_Verde - Atlantic/Faroe - Atlantic/Madeira - Atlantic/Reykjavik - Atlantic/South_Georgia - Atlantic/St_Helena - Atlantic/Stanley - Australia/Adelaide - Australia/Brisbane - Australia/Broken_Hill - Australia/Darwin - Australia/Eucla - Australia/Hobart - Australia/Lindeman - Australia/Lord_Howe - Australia/Melbourne - Australia/Perth - Australia/Sydney - Europe/Amsterdam - Europe/Andorra - Europe/Astrakhan - Europe/Athens - Europe/Belgrade - Europe/Berlin - Europe/Bratislava - Europe/Brussels - Europe/Bucharest - Europe/Budapest - Europe/Busingen - Europe/Chisinau - Europe/Copenhagen - Europe/Dublin - Europe/Gibraltar - Europe/Guernsey - Europe/Helsinki - Europe/Isle_of_Man - Europe/Istanbul - Europe/Jersey - Europe/Kaliningrad - Europe/Kirov - Europe/Kyiv - Europe/Lisbon - Europe/Ljubljana - Europe/London - Europe/Luxembourg - Europe/Madrid - Europe/Malta - Europe/Mariehamn - Europe/Minsk - Europe/Monaco - Europe/Moscow - Europe/Oslo - Europe/Paris - Europe/Podgorica - Europe/Prague - Europe/Riga - Europe/Rome - Europe/Samara - Europe/San_Marino - Europe/Sarajevo - Europe/Saratov - Europe/Simferopol - Europe/Skopje - Europe/Sofia - Europe/Stockholm - Europe/Tallinn - Europe/Tirane - Europe/Ulyanovsk - Europe/Vaduz - Europe/Vatican - Europe/Vienna - Europe/Vilnius - Europe/Volgograd - Europe/Warsaw - Europe/Zagreb - Europe/Zurich - Indian/Antananarivo - Indian/Chagos - Indian/Christmas - Indian/Cocos - Indian/Comoro - Indian/Kerguelen - Indian/Mahe - Indian/Maldives - Indian/Mauritius - Indian/Mayotte - Indian/Reunion - Pacific/Apia - Pacific/Auckland - Pacific/Bougainville - Pacific/Chatham - Pacific/Chuuk - Pacific/Easter - Pacific/Efate - Pacific/Fakaofo - Pacific/Fiji - Pacific/Funafuti - Pacific/Galapagos - Pacific/Gambier - Pacific/Guadalcanal - Pacific/Guam - Pacific/Honolulu - Pacific/Kanton - Pacific/Kiritimati - Pacific/Kosrae - Pacific/Kwajalein - Pacific/Majuro - Pacific/Marquesas - Pacific/Midway - Pacific/Nauru - Pacific/Niue - Pacific/Norfolk - Pacific/Noumea - Pacific/Pago_Pago - Pacific/Palau - Pacific/Pitcairn - Pacific/Pohnpei - Pacific/Port_Moresby - Pacific/Rarotonga - Pacific/Saipan - Pacific/Tahiti - Pacific/Tarawa - Pacific/Tongatapu - Pacific/Wake - Pacific/Wallis - UTC items: type: string tags: - Endpoints security: [] /api/organizer/v1/auth/me: get: summary: 'Получение информации о текущем пользователе' operationId: '' description: '' parameters: [] responses: 500: description: '' content: text/plain: schema: type: string example: '' tags: - Endpoints security: [] /api/organizer/v1/auth/logout: post: summary: 'Выход из системы (инвалидация токена)' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/auth/refresh: post: summary: 'Обновление токена' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/auth/change-password: post: summary: 'Смена пароля авторизованного пользователя' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: current_password: type: string description: '' example: architecto nullable: false new_password: type: string description: 'Must be at least 6 characters.' example: ngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwt nullable: false required: - current_password - new_password security: [] '/api/organizer/v1/events/{uuid}/card-videos': post: summary: '' operationId: postApiOrganizerV1EventsUuidCardVideos description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: multipart/form-data: schema: type: object properties: video: type: string format: binary description: 'Must be a file. Polje value ne sme biti veće od 153600 kilobajta.' nullable: false required: - video security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer '/api/organizer/v1/events/{uuid}/card-videos/reorder': put: summary: '' operationId: putApiOrganizerV1EventsUuidCardVideosReorder description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: ids: type: array description: 'Polje value mora biti najmanje 1.' example: - 16 items: type: integer security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer '/api/organizer/v1/events/{uuid}/card-videos/{videoId}': delete: summary: '' operationId: deleteApiOrganizerV1EventsUuidCardVideosVideoId description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer - in: path name: videoId description: '' example: architecto required: true schema: type: string '/api/organizer/v1/events/{uuid}/custom-fields': get: summary: 'GET /api/organizer/v1/events/{uuid}/custom-fields' operationId: gETapiorganizerv1eventsuuidcustomFields description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: 'POST /api/organizer/v1/events/{uuid}/custom-fields' operationId: pOSTapiorganizerv1eventsuuidcustomFields description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: label: type: string description: 'Polje value ne sme biti veće od 120 karaktera.' example: b nullable: false type: type: string description: '' example: multiple_choice nullable: false enum: - short_text - long_text - single_choice - multiple_choice required: type: boolean description: '' example: true nullable: false options: type: array description: 'Polje value ne sme biti veće od 80 karaktera.' example: - z items: type: string is_active: type: boolean description: '' example: true nullable: false required: - label - type security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer '/api/organizer/v1/events/{uuid}/custom-fields/{fieldId}': patch: summary: 'PATCH /api/organizer/v1/events/{uuid}/custom-fields/{fieldId}' operationId: pATCHapiorganizerv1eventsuuidcustomFieldsfieldId description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: label: type: string description: 'Polje value ne sme biti veće od 120 karaktera.' example: b nullable: false type: type: string description: '' example: multiple_choice nullable: false enum: - short_text - long_text - single_choice - multiple_choice required: type: boolean description: '' example: true nullable: false options: type: array description: 'Polje value ne sme biti veće od 80 karaktera.' example: - z items: type: string is_active: type: boolean description: '' example: true nullable: false required: - label - type security: [] delete: summary: 'DELETE /api/organizer/v1/events/{uuid}/custom-fields/{fieldId}' operationId: dELETEapiorganizerv1eventsuuidcustomFieldsfieldId description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer - in: path name: fieldId description: '' example: architecto required: true schema: type: string '/api/organizer/v1/events/{uuid}/custom-fields/reorder': post: summary: 'POST /api/organizer/v1/events/{uuid}/custom-fields/reorder' operationId: pOSTapiorganizerv1eventsuuidcustomFieldsreorder description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: order: type: array description: 'The id of an existing record in the event_custom_fields table.' example: - 16 items: type: integer security: [] parameters: - in: path name: uuid description: '' example: 2 required: true schema: type: integer /api/organizer/v1/payment-profiles: get: summary: 'Get list of payment profiles' operationId: getListOfPaymentProfiles description: 'Returns paginated list of payment profiles with computed statuses.' parameters: - in: query name: page description: 'Page number.' example: 1 required: false schema: type: integer description: 'Page number.' example: 1 nullable: false - in: query name: per_page description: 'Items per page.' example: 20 required: false schema: type: integer description: 'Items per page.' example: 20 nullable: false - in: query name: search description: 'Search by name.' example: Company required: false schema: type: string description: 'Search by name.' example: Company nullable: false - in: query name: country_id description: 'Filter by country.' example: 1 required: false schema: type: integer description: 'Filter by country.' example: 1 nullable: false - in: query name: currency_id description: 'Filter by currency.' example: 1 required: false schema: type: integer description: 'Filter by currency.' example: 1 nullable: false - in: query name: status description: 'Filter by status (draft, needs_docs, needs_methods, active, restricted, disabled).' example: active required: false schema: type: string description: 'Filter by status (draft, needs_docs, needs_methods, active, restricted, disabled).' example: active nullable: false - in: query name: sort description: 'Sort field.' example: name required: false schema: type: string description: 'Sort field.' example: name nullable: false - in: query name: order description: 'Sort order (asc, desc).' example: asc required: false schema: type: string description: 'Sort order (asc, desc).' example: asc 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: text/plain: schema: type: string example: '{"success": true, "data": [...], "meta": {...}}' tags: - Endpoints post: summary: 'Create payment profile' operationId: createPaymentProfile description: 'Creates a new payment profile.' parameters: - 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: 201: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: legal_name: type: string description: 'Legal name.' example: 'ООО "Компания"' nullable: false country_id: type: integer description: 'optional Country ID.' example: 1 nullable: true default_currency_id: type: integer description: 'optional Currency ID.' example: 1 nullable: true contact_email: type: string description: 'optional Contact email.' example: contact@example.com nullable: true support_phone: type: string description: 'optional Support phone.' example: '+1234567890' nullable: true tax_number: type: string description: 'optional Tax number.' example: '123456789' nullable: true registration_number: type: string description: 'optional Registration number.' example: '987654321' nullable: true registration_date: type: string description: 'optional Registration date (Y-m-d).' example: '2024-01-01' nullable: true legal_address: type: string description: 'optional Legal address.' example: 'ул. Примерная, д. 1' nullable: true vat_applicable: type: boolean description: '' example: false nullable: false vat_payer: type: boolean description: '' example: true nullable: false vat_rate: type: number description: 'Polje value mora biti najmanje 0. Polje value ne sme biti veće od 100.' example: 16 nullable: true vat_reason_code: type: string description: '' example: STANDARD nullable: true enum: - STANDARD - NOT_APPLICABLE - EXEMPT - ZERO_RATE vat_display_text: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: i nullable: true required: - legal_name /api/organizer/v1/payment-profiles/list-for-select: get: summary: 'Get list of payment profiles for select (simplified)' operationId: getListOfPaymentProfilesForSelectsimplified description: "Returns simplified list of payment profiles for use in select dropdowns.\nOnly returns profiles that are not disabled or restricted." parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": [...]}' tags: - Endpoints '/api/organizer/v1/payment-profiles/{id}': get: summary: 'Get single payment profile' operationId: getSinglePaymentProfile description: 'Returns detailed information about a payment profile.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Payment profile not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Payment profile not found' tags: - Endpoints put: summary: 'Update payment profile' operationId: updatePaymentProfile description: 'Updates payment profile data.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Payment profile not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Payment profile not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: legal_name: type: string description: 'optional Legal name.' example: 'ООО "Компания"' nullable: false country_id: type: integer description: 'optional Country ID.' example: 1 nullable: true default_currency_id: type: integer description: 'optional Currency ID.' example: 1 nullable: true contact_email: type: string description: 'optional Contact email.' example: contact@example.com nullable: true support_phone: type: string description: 'optional Support phone.' example: '+1234567890' nullable: true tax_number: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'y' nullable: true registration_number: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: v nullable: true registration_date: type: string description: 'Polje value mora biti važeći datum.' example: '2026-04-28T01:14:16' nullable: true legal_address: type: string description: '' example: architecto nullable: true vat_applicable: type: boolean description: '' example: false nullable: false vat_payer: type: boolean description: '' example: true nullable: false vat_rate: type: number description: 'Polje value mora biti najmanje 0. Polje value ne sme biti veće od 100.' example: 16 nullable: true vat_reason_code: type: string description: '' example: STANDARD nullable: true enum: - STANDARD - NOT_APPLICABLE - EXEMPT - ZERO_RATE vat_display_text: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: i nullable: true delete: summary: 'Delete payment profile' operationId: deletePaymentProfile description: 'Soft deletes a payment profile.' parameters: - 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: success: true message: 'Payment profile deleted' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Payment profile deleted' description: 'Response message.' enum: [] 404: description: '' content: application/json: schema: type: object example: success: false message: 'Payment profile not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Payment profile not found' description: 'Response message.' enum: [] tags: - Endpoints parameters: - in: path name: id description: 'Profile ID.' example: 1 required: true schema: type: integer '/api/organizer/v1/payment-profiles/{profileId}/pages': get: summary: 'Get pages for a payment profile' operationId: getPagesForAPaymentProfile description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": [...]}' tags: - Endpoints parameters: - in: path name: profileId description: 'Profile ID.' example: 1 required: true schema: type: integer '/api/organizer/v1/payment-profiles/{profileId}/pages/{pageType}': get: summary: 'Get single page' operationId: getSinglePage description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - Endpoints post: summary: 'Create or update page' operationId: createOrUpdatePage description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: title: type: string description: 'Page title.' example: 'Договор оферты' nullable: false content: type: object description: 'Editor.js content (JSON).' example: null nullable: false properties: { } required: - title - content put: summary: 'Create or update page' operationId: createOrUpdatePage description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: title: type: string description: 'Page title.' example: 'Договор оферты' nullable: false content: type: object description: 'Editor.js content (JSON).' example: null nullable: false properties: { } required: - title - content delete: summary: 'Delete page' operationId: deletePage description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: success: true message: 'Page deleted' properties: success: type: boolean example: true message: type: string example: 'Page deleted' tags: - Endpoints parameters: - in: path name: profileId description: 'Profile ID.' example: 1 required: true schema: type: integer - in: path name: pageType description: 'Page type (offer, refund, privacy).' example: offer required: true schema: type: string '/api/organizer/v1/payment-profiles/{profileId}/methods': get: summary: 'Get available payment methods for a profile' operationId: getAvailablePaymentMethodsForAProfile description: "Returns list of payment methods available for the profile's country/currency,\nalong with connection status." parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": [...]}' tags: - Endpoints parameters: - in: path name: profileId description: 'Profile ID.' example: 1 required: true schema: type: integer '/api/organizer/v1/payment-profiles/{profileId}/methods/{methodId}': post: summary: 'Connect payment method to profile' operationId: connectPaymentMethodToProfile description: 'Creates or updates a payment connection for the profile.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: connection_data: type: object description: 'Connection data (encrypted).' example: api_key: ... nullable: false properties: { } is_active: type: boolean description: 'optional Active status.' example: true nullable: false required: - connection_data put: summary: 'Update payment connection' operationId: updatePaymentConnection description: 'Updates an existing payment connection.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: connection_data: type: object description: 'optional Connection data.' example: api_key: ... nullable: false properties: { } is_active: type: boolean description: 'optional Active status.' example: true nullable: false delete: summary: 'Disconnect payment method' operationId: disconnectPaymentMethod description: 'Deletes a payment connection (soft delete).' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: success: true message: 'Payment method disconnected' properties: success: type: boolean example: true message: type: string example: 'Payment method disconnected' tags: - Endpoints parameters: - in: path name: profileId description: 'Profile ID.' example: 1 required: true schema: type: integer - in: path name: methodId description: 'Payment method ID.' example: 1 required: true schema: type: integer /api/organizer/v1/contact-profiles: get: summary: 'Список профилей контактов организатора.' operationId: '' description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: 'Создать профиль контактов.' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: b nullable: true phone: type: string description: 'Polje value ne sme biti veće od 50 karaktera.' example: 'n' nullable: true phone_viber: type: boolean description: '' example: true nullable: false phone_whatsapp: type: boolean description: '' example: false nullable: false email: type: string description: 'Polje value mora biti važeća adresa e-pošte. Polje value ne sme biti veće od 255 karaktera.' example: rempel.chadrick@example.org nullable: true website: type: string description: 'Polje value ne sme biti veće od 500 karaktera.' example: l nullable: true instagram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: j nullable: true telegram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'n' nullable: true security: [] '/api/organizer/v1/contact-profiles/{id}': put: summary: 'Обновить профиль контактов.' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: b nullable: true phone: type: string description: 'Polje value ne sme biti veće od 50 karaktera.' example: 'n' nullable: true phone_viber: type: boolean description: '' example: true nullable: false phone_whatsapp: type: boolean description: '' example: false nullable: false email: type: string description: 'Polje value mora biti važeća adresa e-pošte. Polje value ne sme biti veće od 255 karaktera.' example: rempel.chadrick@example.org nullable: true website: type: string description: 'Polje value ne sme biti veće od 500 karaktera.' example: l nullable: true instagram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: j nullable: true telegram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'n' nullable: true security: [] delete: summary: 'Удалить профиль контактов.' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: id description: 'The ID of the contact profile.' example: architecto required: true schema: type: string /api/organizer/v1/settings/cabinet-preferences: get: summary: 'Язык / валюта / таймзона кабинета (event_organizers), а не пользователя.' operationId: eventOrganizers description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] put: summary: 'Сохранить язык / валюту / таймзону кабинета организатора.' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: locale: type: string description: 'Polje value ne sme biti veće od 12 karaktera.' example: sr_BA nullable: false timezone: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: Asia/Ulaanbaatar nullable: false currency_id: type: integer description: '' example: 16 nullable: true customer_locales: type: array description: 'Polje value ne sme biti veće od 12 karaktera.' example: - ngzm items: type: string required: - locale - timezone security: [] /api/organizer/v1/settings/profile: get: summary: '' operationId: getApiOrganizerV1SettingsProfile description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] put: summary: '' operationId: putApiOrganizerV1SettingsProfile description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/settings/profile/logo: post: summary: 'Загрузка логотипа (multipart, поле logo) — диск aws_events, затем Observer → Cloudflare.' operationId: multipartLogoAwsEventsObserverCloudflare description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: multipart/form-data: schema: type: object properties: logo: type: string format: binary description: 'Polje value mora biti slika. Polje value ne sme biti veće od 10240 kilobajta.' nullable: false required: - logo security: [] delete: summary: 'Удаление логотипа (очистка поля и файла на S3, запись CloudImage).' operationId: S3CloudImage description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/settings/custom-domain: get: summary: '' operationId: getApiOrganizerV1SettingsCustomDomain description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: '' operationId: postApiOrganizerV1SettingsCustomDomain description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: domain: type: string description: 'Polje value ne sme biti veće od 253 karaktera.' example: b nullable: false required: - domain security: [] put: summary: '' operationId: putApiOrganizerV1SettingsCustomDomain description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: domain: type: string description: 'Polje value ne sme biti veće od 253 karaktera.' example: b nullable: false required: - domain security: [] delete: summary: '' operationId: deleteApiOrganizerV1SettingsCustomDomain description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/settings/custom-domain/verify: post: summary: '' operationId: postApiOrganizerV1SettingsCustomDomainVerify description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/settings/evenda-subdomain: get: summary: 'Текущий субдомен на evenda.io (event_organizers.subdomain) и флаг однократной смены.' operationId: EvendaioeventOrganizerssubdomain description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] put: summary: 'Установка или однократная смена субдомена (как в админке: subdomain_changed).' operationId: SubdomainChanged description: '' parameters: [] responses: { } tags: - Endpoints security: [] /api/organizer/v1/settings/notification-subscriptions: get: summary: '' operationId: getApiOrganizerV1SettingsNotificationSubscriptions description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] put: summary: '' operationId: putApiOrganizerV1SettingsNotificationSubscriptions description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: subscriptions: type: array description: 'Polje value mora imati najmanje 1 stavki.' example: - [] items: type: object properties: event_type: type: string description: 'Polje value ne sme biti veće od 128 karaktera.' example: b nullable: false in_app_enabled: type: boolean description: '' example: false nullable: false email_enabled: type: boolean description: '' example: true nullable: false telegram_enabled: type: boolean description: '' example: false nullable: false required: - event_type - in_app_enabled - email_enabled - telegram_enabled required: - subscriptions security: [] /api/organizer/v1/settings/analytics: get: summary: '' operationId: getApiOrganizerV1SettingsAnalytics description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] put: summary: '' operationId: putApiOrganizerV1SettingsAnalytics description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: yandex_metrika_id: type: string description: 'Must match the regex /^[0-9]+$/. Polje value ne sme biti veće od 20 karaktera.' example: bngzmiyvdljnikhw nullable: true google_analytics_id: type: string description: 'Must match the regex /^G-[A-Z0-9]+$/. Polje value ne sme biti veće od 20 karaktera.' example: aykcmyuwpwlvqwrs nullable: true meta_pixel_id: type: string description: 'Must match the regex /^[0-9]+$/. Polje value ne sme biti veće od 32 karaktera.' example: i nullable: true tiktok_pixel_id: type: string description: 'Must match the regex /^[A-Za-z0-9]+$/. Polje value ne sme biti veće od 32 karaktera.' example: t nullable: true linkedin_insight_tag_id: type: string description: 'Must match the regex /^[0-9]+$/. Polje value ne sme biti veće od 32 karaktera.' example: c nullable: true snapchat_pixel_id: type: string description: 'Must match the regex /^[A-Za-z0-9\-]+$/. Polje value ne sme biti veće od 64 karaktera.' example: p nullable: true twitter_pixel_id: type: string description: 'Must match the regex /^[A-Za-z0-9]+$/. Polje value ne sme biti veće od 32 karaktera.' example: s nullable: true security: [] /api/organizer/v1/team/members: get: summary: 'Список участников команды организатора (владелец + приглашённые).' operationId: + description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: 'Добавить пользователя в команду по email. Если записи в users нет — создаём пользователя и пароль (сброс через «Забыли пароль»).' operationId: EmailUsers description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: 'Polje value mora biti važeća adresa e-pošte.' example: gbailey@example.net nullable: false role: type: string description: '' example: admin nullable: false enum: - admin - member name: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: i nullable: true required: - email - role security: [] '/api/organizer/v1/team/members/{userId}': delete: summary: 'Убрать участника команды (не владельца).' operationId: '' description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: userId description: '' example: architecto required: true schema: type: string /api/organizer/v1/team/check-controllers: get: summary: '' operationId: getApiOrganizerV1TeamCheckControllers description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: '' operationId: postApiOrganizerV1TeamCheckControllers description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: signature: type: string description: 'Polje value ne sme biti veće od 512 karaktera.' example: b nullable: false required: - signature security: [] '/api/organizer/v1/team/check-controllers/{id}': patch: summary: '' operationId: patchApiOrganizerV1TeamCheckControllersId description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: note: type: string description: 'Polje value ne sme biti veće od 2000 karaktera.' example: b nullable: true security: [] delete: summary: '' operationId: deleteApiOrganizerV1TeamCheckControllersId description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: id description: 'The ID of the check controller.' example: architecto required: true schema: type: string /api/organizer/v1/promo-codes: get: summary: '' operationId: getApiOrganizerV1PromoCodes description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: '' operationId: postApiOrganizerV1PromoCodes description: '' parameters: [] responses: { } tags: - Endpoints security: [] '/api/organizer/v1/promo-codes/{id}': put: summary: '' operationId: putApiOrganizerV1PromoCodesId description: '' parameters: [] responses: { } tags: - Endpoints security: [] delete: summary: '' operationId: deleteApiOrganizerV1PromoCodesId description: '' parameters: [] responses: { } tags: - Endpoints security: [] parameters: - in: path name: id description: 'The ID of the promo code.' example: 1 required: true schema: type: integer /api/organizer/v1/support/unread-count: get: summary: '' operationId: getApiOrganizerV1SupportUnreadCount description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] /api/organizer/v1/support/tickets: get: summary: '' operationId: getApiOrganizerV1SupportTickets description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] post: summary: '' operationId: postApiOrganizerV1SupportTickets description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: subject: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: b nullable: false body: type: string description: 'Polje value ne sme biti veće od 20000 karaktera.' example: 'n' nullable: false required: - subject - body security: [] '/api/organizer/v1/support/tickets/{uuid}': get: summary: '' operationId: getApiOrganizerV1SupportTicketsUuid description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] parameters: - in: path name: uuid description: '' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed required: true schema: type: string '/api/organizer/v1/support/tickets/{uuid}/messages': post: summary: '' operationId: postApiOrganizerV1SupportTicketsUuidMessages description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: body: type: string description: 'Polje value ne sme biti veće od 20000 karaktera.' example: b nullable: false required: - body security: [] parameters: - in: path name: uuid description: '' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed required: true schema: type: string /api/organizer/v1/analytics/sales: get: summary: 'Аналитика продаж по заказам (позиции EventCalendar), без таблицы проводок.' operationId: EventCalendar description: '' parameters: - in: query name: start_date description: Y-m-d. example: '2026-01-01' required: false schema: type: string description: Y-m-d. example: '2026-01-01' nullable: false - in: query name: end_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: event_uuid description: 'UUID события (signature)' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed required: false schema: type: string description: 'UUID события (signature)' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed nullable: false - in: query name: ticket_calendar_id description: 'ID записи event_calendars (категория / слот)' example: 16 required: false schema: type: integer description: 'ID записи event_calendars (категория / слот)' example: 16 nullable: false - in: query name: payment_method description: 'Как в списке заказов (id метода, custom, custom-{id})' example: architecto required: false schema: type: string description: 'Как в списке заказов (id метода, custom, custom-{id})' example: architecto nullable: false - in: query name: status_id description: 'ID статуса заказа' example: 16 required: false schema: type: integer description: 'ID статуса заказа' example: 16 nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: start_date: type: string description: 'Polje value mora biti važeći datum.' example: '2026-04-28T01:14:16' nullable: true end_date: type: string description: 'Polje value mora biti važeći datum. Polje value mora biti datum posle ili jednak start_date.' example: '2052-05-21' nullable: true event_uuid: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: a4855dc5-0acb-33c3-b921-f4291f719ca0 nullable: true ticket_calendar_id: type: integer description: 'Polje value mora biti najmanje 1.' example: 66 nullable: true payment_method: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: m nullable: true status_id: type: integer description: '' example: 16 nullable: true security: [] /api/organizer/v1/analytics/utm: get: summary: 'Источники трафика (UTM) и неатрибутированные заходы.' operationId: UTM description: '' parameters: - in: query name: start_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: end_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: event_uuid description: 'UUID события' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed required: false schema: type: string description: 'UUID события' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed nullable: false - in: query name: group_by description: source|source_medium|campaign|content example: architecto required: false schema: type: string description: source|source_medium|campaign|content example: architecto nullable: false - in: query name: utm_source description: 'подстрока (без регистра)' example: architecto required: false schema: type: string description: 'подстрока (без регистра)' example: architecto nullable: false - in: query name: utm_medium description: '' example: architecto required: false schema: type: string description: '' example: architecto nullable: false - in: query name: utm_campaign description: '' example: architecto required: false schema: type: string description: '' example: architecto nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: start_date: type: string description: 'Polje value mora biti važeći datum.' example: '2026-04-28T01:14:16' nullable: true end_date: type: string description: 'Polje value mora biti važeći datum. Polje value mora biti datum posle ili jednak start_date.' example: '2052-05-21' nullable: true event_uuid: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: a4855dc5-0acb-33c3-b921-f4291f719ca0 nullable: true group_by: type: string description: 'Polje value ne sme biti veće od 32 karaktera.' example: z nullable: true utm_source: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: m nullable: true utm_medium: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: i nullable: true utm_campaign: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'y' nullable: true security: [] /api/organizer/v1/analytics/conversion: get: summary: 'Воронка конверсии: просмотры/корзина/purchase — organizer_analytics (funnel_pair_daily), заказы и оплаты (MySQL).' operationId: purchaseOrganizerAnalyticsfunnelPairDailyMySQL description: '' parameters: - in: query name: start_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: end_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: event_uuid description: '' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed required: false schema: type: string description: '' example: 6ff8f7f6-1eb3-3525-be4a-3932c805afed nullable: false - in: query name: device description: mobile|tablet|desktop|other example: architecto required: false schema: type: string description: mobile|tablet|desktop|other example: architecto nullable: false - in: query name: traffic_channel description: instagram|telegram|direct|ads|other example: architecto required: false schema: type: string description: instagram|telegram|direct|ads|other example: architecto nullable: false - in: query name: payment_method description: 'как в списке заказов' example: architecto required: false schema: type: string description: 'как в списке заказов' example: architecto nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: start_date: type: string description: 'Polje value mora biti važeći datum.' example: '2026-04-28T01:14:16' nullable: true end_date: type: string description: 'Polje value mora biti važeći datum. Polje value mora biti datum posle ili jednak start_date.' example: '2052-05-21' nullable: true event_uuid: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: a4855dc5-0acb-33c3-b921-f4291f719ca0 nullable: true device: type: string description: '' example: tablet nullable: true enum: - mobile - tablet - desktop - other traffic_channel: type: string description: '' example: telegram nullable: true enum: - instagram - telegram - direct - ads - other payment_method: type: string description: 'Polje value ne sme biti veće od 64 karaktera.' example: i nullable: true security: [] /api/organizer/v1/analytics/popular: get: summary: 'Популярные события: просмотры и продажи из ClickHouse (event_event_views_daily, event_sales_daily).' operationId: ClickHouseeventEventViewsDailyEventSalesDaily description: '' parameters: - in: query name: start_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: end_date description: Y-m-d example: architecto required: false schema: type: string description: Y-m-d example: architecto nullable: false - in: query name: lifecycle description: all|active|past example: architecto required: false schema: type: string description: all|active|past example: architecto nullable: false - in: query name: event_type_id description: '' example: 16 required: false schema: type: integer description: '' example: 16 nullable: false - in: query name: city_id description: '' example: 16 required: false schema: type: integer description: '' example: 16 nullable: false - in: query name: sort description: tickets|revenue|views|conversion|velocity example: architecto required: false schema: type: string description: tickets|revenue|views|conversion|velocity example: architecto nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: start_date: type: string description: 'Polje value mora biti važeći datum.' example: '2026-04-28T01:14:16' nullable: true end_date: type: string description: 'Polje value mora biti važeći datum. Polje value mora biti datum posle ili jednak start_date.' example: '2052-05-21' nullable: true lifecycle: type: string description: '' example: all nullable: true enum: - all - active - past event_type_id: type: integer description: 'Polje value mora biti najmanje 1.' example: 67 nullable: true city_id: type: integer description: 'Polje value mora biti najmanje 1.' example: 66 nullable: true sort: type: string description: '' example: revenue nullable: true enum: - tickets - revenue - views - conversion - velocity security: [] /api/organizer/v1/visitors/export: get: summary: 'Экспорт участников в CSV (UTF-8). События и билеты только по заказам этого организатора.' operationId: CSVUTF8 description: '' parameters: - in: query name: search description: 'тот же фильтр, что у списка' example: architecto required: false schema: type: string description: 'тот же фильтр, что у списка' example: architecto nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] /api/organizer/v1/visitors: get: summary: 'Список уникальных покупателей, оформлявших заказы у данного организатора.' operationId: '' description: '' parameters: - in: query name: page description: '' example: 16 required: false schema: type: integer description: '' example: 16 nullable: false - in: query name: per_page description: 'max 100' example: 16 required: false schema: type: integer description: 'max 100' example: 16 nullable: false - in: query name: search description: 'поиск по имени, email, телефону (профиль покупателя)' example: architecto required: false schema: type: string description: 'поиск по имени, email, телефону (профиль покупателя)' example: architecto nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] '/api/organizer/v1/visitors/{participantKey}': get: summary: 'Карточка участника: контакты, статистика по заказам, история заказов и билетов (только этот организатор).' operationId: '' description: '' parameters: - in: query name: orders_page description: '' example: 16 required: false schema: type: integer description: '' example: 16 nullable: false - in: query name: tickets_page description: '' example: 16 required: false schema: type: integer description: '' example: 16 nullable: false - in: query name: per_page description: 'max 50' example: 16 required: false schema: type: integer description: 'max 50' example: 16 nullable: false responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] parameters: - in: path name: participantKey description: '' example: '|{+' required: true schema: type: string /api/organizer/v1/orders: get: summary: 'Список заказов организатора' operationId: '' description: '' parameters: - in: query name: page description: Страница. example: 1 required: false schema: type: integer description: Страница. example: 1 nullable: false - in: query name: per_page description: 'Записей на странице.' example: 20 required: false schema: type: integer description: 'Записей на странице.' example: 20 nullable: false - in: query name: search description: 'Поиск по номеру, email, имени, телефону.' example: ACM required: false schema: type: string description: 'Поиск по номеру, email, имени, телефону.' example: ACM nullable: false - in: query name: status description: 'ID статуса заказа.' example: 2 required: false schema: type: integer description: 'ID статуса заказа.' example: 2 nullable: false - in: query name: date description: 'Дата заказа (YYYY-MM-DD).' example: '2024-01-15' required: false schema: type: string description: 'Дата заказа (YYYY-MM-DD).' example: '2024-01-15' nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: success: true data: [] meta: current_page: 1 per_page: 20 total: 0 last_page: 1 properties: success: type: boolean example: true data: type: array example: [] meta: type: object properties: current_page: type: integer example: 1 per_page: type: integer example: 20 total: type: integer example: 0 last_page: type: integer example: 1 tags: - Endpoints /api/organizer/v1/orders/statuses: get: summary: 'Статусы заказов (для фильтра)' operationId: '' description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] /api/organizer/v1/orders/payment-methods: get: summary: 'Уникальные методы оплаты из заказов организатора (для фильтра)' operationId: '' description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] '/api/organizer/v1/orders/{signature}/order-items/{orderItemId}/send-ticket-email': post: summary: 'Отправить PDF билета по позиции заказа на email (по умолчанию — email покупателя).' operationId: PDFEmailEmail description: '' parameters: [] responses: { } tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: email: type: string description: 'Email получателя. Если не указан — используется email заказа.' example: gbailey@example.net nullable: true recipient_name: type: string description: 'Must not be greater than 255 characters.' example: m nullable: true security: [] parameters: - in: path name: signature description: '' example: 1 required: true schema: type: integer - in: path name: orderItemId description: '' example: 1 required: true schema: type: integer '/api/organizer/v1/orders/{signature}/order-items/{orderItemId}/ticket-pdf': get: summary: 'Скачать PDF билета (Content-Disposition: attachment).' operationId: PDFContentDispositionAttachment description: '' parameters: [] responses: 401: description: '' content: application/json: schema: type: object example: message: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' properties: message: type: string example: 'Authentication required. Provide either JWT token (Authorization header) or API key (X-API-KEY header or api_key parameter)' tags: - Endpoints security: [] parameters: - in: path name: signature description: '' example: 1 required: true schema: type: integer - in: path name: orderItemId description: '' example: 1 required: true schema: type: integer '/api/organizer/v1/orders/{signature}': get: summary: 'Детали заказа' operationId: '' description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 404: description: '' content: application/json: schema: type: object example: success: false message: 'Order not found' properties: success: type: boolean example: false message: type: string example: 'Order not found' tags: - Endpoints parameters: - in: path name: signature description: '' example: 1 required: true schema: type: integer '/api/organizer/v1/orders/{signature}/status': patch: summary: 'Обновить статус заказа' operationId: '' description: '' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: { } tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: status_id: type: integer description: 'ID статуса заказа.' example: 2 nullable: false required: - status_id parameters: - in: path name: signature description: '' example: 1 required: true schema: type: integer /api/organizer/v1/custom-payment-methods: get: summary: 'Get list of custom payment methods' operationId: getListOfCustomPaymentMethods description: 'Returns paginated list of custom payment methods for the organizer.' parameters: - in: query name: page description: 'Page number.' example: 1 required: false schema: type: integer description: 'Page number.' example: 1 nullable: false - in: query name: per_page description: 'Items per page.' example: 20 required: false schema: type: integer description: 'Items per page.' example: 20 nullable: false - in: query name: search description: 'Search by title.' example: Card required: false schema: type: string description: 'Search by title.' example: Card nullable: false - in: query name: is_active description: 'Filter by active status.' example: true required: false schema: type: boolean description: 'Filter by active status.' example: true nullable: false - in: query name: sort description: 'Sort field.' example: sort_order required: false schema: type: string description: 'Sort field.' example: sort_order nullable: false - in: query name: order description: 'Sort order (asc, desc).' example: asc required: false schema: type: string description: 'Sort order (asc, desc).' example: asc 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: text/plain: schema: type: string example: '{"success": true, "data": [...], "meta": {...}}' tags: - Endpoints post: summary: 'Create custom payment method' operationId: createCustomPaymentMethod description: 'Creates a new custom payment method.' parameters: - 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: 201: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: title: type: string description: 'Method title.' example: 'Оплата переводом на карту' nullable: false instructions_text: type: object description: 'Payment instructions (Editor.js JSON format).' example: time: 1234567890 blocks: - id: abc type: paragraph data: text: 'Переведите деньги на карту...' nullable: false properties: time: type: integer description: 'Editor.js JSON format.' example: 16 nullable: false blocks: type: array description: '' example: - [] items: type: object properties: id: type: string description: '' example: architecto nullable: false type: type: string description: '' example: architecto nullable: false data: type: object description: '' example: [] nullable: false properties: { } required: - id - type - data required: - time - blocks image_url: type: string description: 'optional Image URL.' example: 'https://example.com/qr.png' nullable: true is_active: type: boolean description: 'optional Active status.' example: true nullable: false sort_order: type: integer description: 'optional Sort order.' example: 0 nullable: false required: - title - instructions_text '/api/organizer/v1/custom-payment-methods/{id}': get: summary: 'Get single custom payment method' operationId: getSingleCustomPaymentMethod description: 'Returns detailed information about a custom payment method.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Custom payment method not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Custom payment method not found' tags: - Endpoints put: summary: 'Update custom payment method' operationId: updateCustomPaymentMethod description: 'Updates custom payment method data.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Custom payment method not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Custom payment method not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - Endpoints requestBody: required: false content: application/json: schema: type: object properties: title: type: string description: 'optional Method title.' example: 'Оплата переводом на карту' nullable: false instructions_text: type: object description: 'optional Payment instructions (Editor.js JSON format).' example: time: 1234567890 blocks: - id: abc type: paragraph data: text: 'Переведите деньги на карту...' nullable: false properties: time: type: integer description: 'Editor.js JSON format. This field is required when instructions_text is present.' example: 16 nullable: false blocks: type: array description: 'This field is required when instructions_text is present.' example: null items: type: object properties: id: type: string description: 'This field is required when instructions_text is present.' example: architecto nullable: false type: type: string description: 'This field is required when instructions_text is present.' example: architecto nullable: false data: type: object description: 'This field is required when instructions_text is present.' example: null nullable: false properties: { } image_url: type: string description: 'optional Image URL.' example: 'https://example.com/qr.png' nullable: true is_active: type: boolean description: 'optional Active status.' example: true nullable: false sort_order: type: integer description: 'optional Sort order.' example: 0 nullable: false delete: summary: 'Delete custom payment method' operationId: deleteCustomPaymentMethod description: 'Soft deletes a custom payment method.' parameters: - 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: success: true message: 'Custom payment method deleted' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Custom payment method deleted' description: 'Response message.' enum: [] 404: description: '' content: application/json: schema: type: object example: success: false message: 'Custom payment method not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Custom payment method not found' description: 'Response message.' enum: [] tags: - Endpoints parameters: - in: path name: id description: 'Method ID.' example: 1 required: true schema: type: integer /api/organizer/v1/custom-payment-methods/update-sort-order: post: summary: 'Update sort order for multiple methods' operationId: updateSortOrderForMultipleMethods description: 'Updates sort order for multiple custom payment methods at once.' parameters: - 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: success: true message: 'Sort order updated' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Sort order updated' description: 'Response message.' enum: [] 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - Endpoints requestBody: required: true content: application/json: schema: type: object properties: methods: type: array description: 'Array of objects with id and sort_order.' example: - id: 1 sort_order: 0 - id: 2 sort_order: 1 items: type: string required: - methods /api/mediapartner/v1/events: get: summary: Events operationId: events description: 'Returns a paginated list of all published events with ticket sales (booking_type_id = 4). 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: query name: country_code description: 'Filter events by country code (e.g. RS, US, RU).' example: RS required: false schema: type: string description: 'Filter events by country code (e.g. RS, US, RU).' example: RS nullable: false - in: query name: date_from description: 'Filter events by start date (YYYY-MM-DD format). Default: today.' example: '2024-01-01' required: false schema: type: string description: 'Filter events by start date (YYYY-MM-DD format). Default: today.' example: '2024-01-01' nullable: false - in: query name: date_to description: 'Filter events by end date (YYYY-MM-DD format). Default: no limit.' example: '2024-12-31' required: false schema: type: string description: 'Filter events by end date (YYYY-MM-DD format). Default: no limit.' example: '2024-12-31' 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: qJrNencO name: 'Ruslan Muhtarov. Snimanje stand-up koncerta' description: 'Ruslan Muhtarov. Snimanje stand-up koncerta' created_at: '2024-11-08T22:03:37+01:00' updated_at: '2025-05-18T17:47:31+02:00' geo: city: id: 1 name: Beograd country: id: 1 code: rs name: Srbija place: id: 89 name: 'Prostor Miljenko Dereta' address: 'Добрачина 55, Београд 11000, Сербия' city_id: 1 event_type: id: null name: null currency: id: 1 code: RSD is_published: true organizer_publish_status: true has_future_dates: false calendars_count: 2 reservations_count: 52 is_available: true categories: - id: 13 name: Stand-up - id: 18 name: Koncerti - id: 29 name: 'Za odrasle' - id: 33 name: Zabava languages: - id: 1 name: Русский code: ru calendar: - date_start: '2024-12-07T21:00:28+01:00' date_end: '2024-12-07T22:30:49+01:00' is_available: true tickets: - name: ' ' price: 1800 currency_code: RSD is_available: true - date_start: '2024-12-07T18:30:00+01:00' date_end: '2024-12-07T20:00:00+01:00' is_available: false tickets: - name: ' ' price: 1800 currency_code: RSD is_available: false url: lite: 'https://qqxyvuln.tic.rs/sr/qJrNencO?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=subdomain&utm_term=AbXPw3fr' public: 'https://tic.rs/sr/beograd/events/stendap-13/ruslan-mukhtarov-filming-of-a-stand-up-concert-233?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=public&utm_term=AbXPw3fr' links: first: 'https://tic.rs/api/mediapartner/v1/events?page=1' last: 'https://tic.rs/api/mediapartner/v1/events?page=1' prev: null next: null meta: current_page: 1 from: 1 last_page: 1 links: - url: null label: '« Prethodni' active: false - url: 'https://tic.rs/api/mediapartner/v1/events?page=1' label: '1' active: true - url: null label: 'Sledeći »' active: false path: 'https://tic.rs/api/mediapartner/v1/events' per_page: 10 to: 1 total: 1 properties: data: type: array example: - uuid: qJrNencO name: 'Ruslan Muhtarov. Snimanje stand-up koncerta' description: 'Ruslan Muhtarov. Snimanje stand-up koncerta' created_at: '2024-11-08T22:03:37+01:00' updated_at: '2025-05-18T17:47:31+02:00' geo: city: id: 1 name: Beograd country: id: 1 code: rs name: Srbija place: id: 89 name: 'Prostor Miljenko Dereta' address: 'Добрачина 55, Београд 11000, Сербия' city_id: 1 event_type: id: null name: null currency: id: 1 code: RSD is_published: true organizer_publish_status: true has_future_dates: false calendars_count: 2 reservations_count: 52 is_available: true categories: - id: 13 name: Stand-up - id: 18 name: Koncerti - id: 29 name: 'Za odrasle' - id: 33 name: Zabava languages: - id: 1 name: Русский code: ru calendar: - date_start: '2024-12-07T21:00:28+01:00' date_end: '2024-12-07T22:30:49+01:00' is_available: true tickets: - name: ' ' price: 1800 currency_code: RSD is_available: true - date_start: '2024-12-07T18:30:00+01:00' date_end: '2024-12-07T20:00:00+01:00' is_available: false tickets: - name: ' ' price: 1800 currency_code: RSD is_available: false url: lite: 'https://qqxyvuln.tic.rs/sr/qJrNencO?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=subdomain&utm_term=AbXPw3fr' public: 'https://tic.rs/sr/beograd/events/stendap-13/ruslan-mukhtarov-filming-of-a-stand-up-concert-233?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=public&utm_term=AbXPw3fr' items: type: object properties: uuid: type: string example: qJrNencO name: type: string example: 'Ruslan Muhtarov. Snimanje stand-up koncerta' description: type: string example: 'Ruslan Muhtarov. Snimanje stand-up koncerta' created_at: type: string example: '2024-11-08T22:03:37+01:00' updated_at: type: string example: '2025-05-18T17:47:31+02:00' geo: type: object properties: city: type: object properties: id: type: integer example: 1 name: type: string example: Beograd country: type: object properties: id: type: integer example: 1 code: type: string example: rs name: type: string example: Srbija place: type: object properties: id: type: integer example: 89 name: type: string example: 'Prostor Miljenko Dereta' address: type: string example: 'Добрачина 55, Београд 11000, Сербия' city_id: type: integer example: 1 event_type: type: object properties: id: type: string example: null name: type: string example: null currency: type: object properties: id: type: integer example: 1 code: type: string example: RSD is_published: type: boolean example: true organizer_publish_status: type: boolean example: true has_future_dates: type: boolean example: false calendars_count: type: integer example: 2 reservations_count: type: integer example: 52 is_available: type: boolean example: true categories: type: array example: - id: 13 name: Stand-up - id: 18 name: Koncerti - id: 29 name: 'Za odrasle' - id: 33 name: Zabava items: type: object properties: id: type: integer example: 13 name: type: string example: Stand-up languages: type: array example: - id: 1 name: Русский code: ru items: type: object properties: id: type: integer example: 1 name: type: string example: Русский code: type: string example: ru calendar: type: array example: - date_start: '2024-12-07T21:00:28+01:00' date_end: '2024-12-07T22:30:49+01:00' is_available: true tickets: - name: ' ' price: 1800 currency_code: RSD is_available: true - date_start: '2024-12-07T18:30:00+01:00' date_end: '2024-12-07T20:00:00+01:00' is_available: false tickets: - name: ' ' price: 1800 currency_code: RSD is_available: false items: type: object properties: date_start: type: string example: '2024-12-07T21:00:28+01:00' date_end: type: string example: '2024-12-07T22:30:49+01:00' is_available: type: boolean example: true tickets: type: array example: - name: ' ' price: 1800 currency_code: RSD is_available: true items: type: object properties: name: type: string example: ' ' price: type: integer example: 1800 currency_code: type: string example: RSD is_available: type: boolean example: true url: type: object properties: lite: type: string example: 'https://qqxyvuln.tic.rs/sr/qJrNencO?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=subdomain&utm_term=AbXPw3fr' public: type: string example: 'https://tic.rs/sr/beograd/events/stendap-13/ruslan-mukhtarov-filming-of-a-stand-up-concert-233?utm_source=mediapartner&utm_medium=api&utm_campaign=event&utm_content=public&utm_term=AbXPw3fr' links: type: object properties: first: type: string example: 'https://tic.rs/api/mediapartner/v1/events?page=1' last: type: string example: 'https://tic.rs/api/mediapartner/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: '« Prethodni' active: false - url: 'https://tic.rs/api/mediapartner/v1/events?page=1' label: '1' active: true - url: null label: 'Sledeći »' active: false items: type: object properties: url: type: string example: null label: type: string example: '« Prethodni' active: type: boolean example: false path: type: string example: 'https://tic.rs/api/mediapartner/v1/events' per_page: type: integer example: 10 to: type: integer example: 1 total: type: integer example: 1 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: - 'MediaPartner API' /api/mediapartner/v1/statistics: get: summary: Statistics operationId: statistics description: "Returns statistics including unique users, event views, ticket clicks, purchases, and purchase amounts with breakdown by days and events.\n\n**Rate limit: 1 request per minute per organizer.**" parameters: - in: query name: start_date description: 'Start date for statistics (YYYY-MM-DD format).' example: '2024-01-01' required: false schema: type: string description: 'Start date for statistics (YYYY-MM-DD format).' example: '2024-01-01' nullable: false - in: query name: end_date description: 'End date for statistics (YYYY-MM-DD format).' example: '2024-01-31' required: false schema: type: string description: 'End date for statistics (YYYY-MM-DD format).' example: '2024-01-31' nullable: false - in: query name: event_signature description: 'Filter by specific event signature.' example: ABC123 required: false schema: type: string description: 'Filter by specific event signature.' example: ABC123 nullable: false - in: query name: utm_filter description: 'Filter by UTM parameter value.' example: mediapartner required: false schema: type: string description: 'Filter by UTM parameter value.' example: mediapartner 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: views: 0 clicks_buy: 0 orders: 0 order_sum: 0 unique_events: 0 daily_breakdown: [] event_breakdown: [] properties: views: type: integer example: 0 clicks_buy: type: integer example: 0 orders: type: integer example: 0 order_sum: type: integer example: 0 unique_events: type: integer example: 0 daily_breakdown: type: array example: [] event_breakdown: type: array example: [] 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: - 'MediaPartner API' /api/organizer/v1/events/metadata: get: summary: 'Get metadata for event creation form' operationId: getMetadataForEventCreationForm description: 'Returns reference data needed for creating events: cities, event types, categories, languages, currencies.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - 'Organizer API' /api/organizer/v1/events/places: get: summary: 'Get places for a city' operationId: getPlacesForACity description: 'Returns list of places (venues) for a specific city.' parameters: - in: query name: city_id description: 'City ID.' example: 1 required: true schema: type: integer description: 'City ID.' example: 1 nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": [...]}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: city_id: type: integer description: 'The id of an existing record in the cities table.' example: 16 nullable: false required: - city_id /api/organizer/v1/events/search-places: get: summary: 'Search places using Google Places Autocomplete' operationId: searchPlacesUsingGooglePlacesAutocomplete description: 'Returns list of places from Google Places API based on search query.' parameters: - in: query name: query description: 'Search query.' example: '"Belgrade"' required: true schema: type: string description: 'Search query.' example: '"Belgrade"' nullable: false - in: query name: language description: 'optional Language code for results.' example: '"sr"' required: false schema: type: string description: 'optional Language code for results.' example: '"sr"' nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": [...]}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: query: type: string description: 'Must be at least 2 characters. Must not be greater than 255 characters.' example: b nullable: false language: type: string description: 'Must be 2 characters.' example: ng nullable: false required: - query /api/organizer/v1/events/place-details: get: summary: 'Get place details by Google Place ID' operationId: getPlaceDetailsByGooglePlaceID description: 'Returns detailed information about a place from Google Places API.' parameters: - in: query name: place_id description: 'Google Place ID.' example: '"ChIJ..."' required: true schema: type: string description: 'Google Place ID.' example: '"ChIJ..."' nullable: false - in: query name: language description: 'optional Language code for results.' example: '"sr"' required: false schema: type: string description: 'optional Language code for results.' example: '"sr"' nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: place_id: type: string description: '' example: architecto nullable: false language: type: string description: 'Must be 2 characters.' example: ng nullable: false required: - place_id /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: - id: 2617 uuid: WPWLVQ name: 'Odit et.' created_at: '2025-12-29T12:13:28+01:00' updated_at: '2026-04-22T19:34:10+02:00' city: id: 1 name: Beograd event_type: id: 22 name: Vebinar currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 10 reservations_count: 1 categories: - id: 35 name: Obrazovanje languages: - id: 3 name: Srpski event_url: oblak.evenda.io/WPWLVQ - id: 2577 uuid: TCPSCQLD name: 'Enim non facere tempora.' created_at: '2025-12-05T11:53:07+01:00' updated_at: '2026-04-22T20:08:34+02:00' city: id: 1 name: Beograd event_type: id: 165 name: Banja currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 8 reservations_count: 7 categories: - id: 39 name: Sastanci languages: - id: 1 name: Русский event_url: oblak.evenda.io/TCPSCQLD - id: 2538 uuid: UJWVLXJ name: 'Distinctio eum doloremque id aut.' created_at: '2025-11-13T23:25:05+01:00' updated_at: '2025-11-13T23:25:17+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/UJWVLXJ - id: 2537 uuid: BEWTNNO name: 'Quia officia est.' created_at: '2025-11-13T22:32:19+01:00' updated_at: '2025-11-13T22:32:30+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/BEWTNNO - id: 2536 uuid: NTLTCVIP name: 'Repudiandae laboriosam est.' created_at: '2025-11-13T22:32:00+01:00' updated_at: '2025-11-13T22:32:12+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/NTLTCVIP - id: 2535 uuid: SGIOGL name: 'Recusandae modi rerum ex.' created_at: '2025-11-13T22:30:05+01:00' updated_at: '2025-11-13T22:30:26+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/SGIOGL - id: 2534 uuid: RZYHCT name: 'Deserunt ducimus corrupti et.' created_at: '2025-11-13T22:24:03+01:00' updated_at: '2025-12-16T14:56:09+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/RZYHCT - id: 2530 uuid: FTMGOS name: 'Corporis nesciunt ut ratione.' created_at: '2025-11-13T22:13:25+01:00' updated_at: '2025-11-14T17:08:27+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 565 name: 'Парк републике Српске' address: 'Парк републике Српске, Бродарска 28, Београд, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 2 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/FTMGOS - id: 2412 uuid: BMZEZC name: 'Aut molestiae sunt.' created_at: '2025-09-08T22:24:53+02:00' updated_at: '2025-11-17T22:39:19+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 577 name: Точка address: 'Q9QW+G8 Белград, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 2 reservations_count: 5 categories: - id: 18 name: Koncerti languages: - id: 4 name: Deutsch event_url: oblak.evenda.io/BMZEZC - id: 2358 uuid: EXQZTPPI name: 'Et ipsam dolorem et.' created_at: '2025-08-07T02:43:03+02:00' updated_at: '2025-08-07T02:50:31+02:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 3 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/EXQZTPPI links: first: 'https://tic.rs/api/organizer/v1/events?page=1' last: 'https://tic.rs/api/organizer/v1/events?page=2' prev: null next: 'https://tic.rs/api/organizer/v1/events?page=2' meta: current_page: 1 from: 1 last_page: 2 links: - url: null label: '« Prethodni' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=1' label: '1' active: true - url: 'https://tic.rs/api/organizer/v1/events?page=2' label: '2' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=2' label: 'Sledeći »' active: false path: 'https://tic.rs/api/organizer/v1/events' per_page: 10 to: 10 total: 16 properties: data: type: array example: - id: 2617 uuid: WPWLVQ name: 'Odit et.' created_at: '2025-12-29T12:13:28+01:00' updated_at: '2026-04-22T19:34:10+02:00' city: id: 1 name: Beograd event_type: id: 22 name: Vebinar currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 10 reservations_count: 1 categories: - id: 35 name: Obrazovanje languages: - id: 3 name: Srpski event_url: oblak.evenda.io/WPWLVQ - id: 2577 uuid: TCPSCQLD name: 'Enim non facere tempora.' created_at: '2025-12-05T11:53:07+01:00' updated_at: '2026-04-22T20:08:34+02:00' city: id: 1 name: Beograd event_type: id: 165 name: Banja currency: id: 1 code: RSD place: id: 2 name: 'Ben Akiba' address: 'Браће Крсмановић 6, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 8 reservations_count: 7 categories: - id: 39 name: Sastanci languages: - id: 1 name: Русский event_url: oblak.evenda.io/TCPSCQLD - id: 2538 uuid: UJWVLXJ name: 'Distinctio eum doloremque id aut.' created_at: '2025-11-13T23:25:05+01:00' updated_at: '2025-11-13T23:25:17+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/UJWVLXJ - id: 2537 uuid: BEWTNNO name: 'Quia officia est.' created_at: '2025-11-13T22:32:19+01:00' updated_at: '2025-11-13T22:32:30+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/BEWTNNO - id: 2536 uuid: NTLTCVIP name: 'Repudiandae laboriosam est.' created_at: '2025-11-13T22:32:00+01:00' updated_at: '2025-11-13T22:32:12+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/NTLTCVIP - id: 2535 uuid: SGIOGL name: 'Recusandae modi rerum ex.' created_at: '2025-11-13T22:30:05+01:00' updated_at: '2025-11-13T22:30:26+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/SGIOGL - id: 2534 uuid: RZYHCT name: 'Deserunt ducimus corrupti et.' created_at: '2025-11-13T22:24:03+01:00' updated_at: '2025-12-16T14:56:09+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 0 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/RZYHCT - id: 2530 uuid: FTMGOS name: 'Corporis nesciunt ut ratione.' created_at: '2025-11-13T22:13:25+01:00' updated_at: '2025-11-14T17:08:27+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 565 name: 'Парк републике Српске' address: 'Парк републике Српске, Бродарска 28, Београд, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 2 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/FTMGOS - id: 2412 uuid: BMZEZC name: 'Aut molestiae sunt.' created_at: '2025-09-08T22:24:53+02:00' updated_at: '2025-11-17T22:39:19+01:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 577 name: Точка address: 'Q9QW+G8 Белград, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 2 reservations_count: 5 categories: - id: 18 name: Koncerti languages: - id: 4 name: Deutsch event_url: oblak.evenda.io/BMZEZC - id: 2358 uuid: EXQZTPPI name: 'Et ipsam dolorem et.' created_at: '2025-08-07T02:43:03+02:00' updated_at: '2025-08-07T02:50:31+02:00' city: id: 1 name: Beograd event_type: id: 2 name: Koncert currency: id: 1 code: RSD place: id: 58 name: 'Фонтан у гостиницы Москва' address: 'Теразијска чесма, Теразије, Београд 11000, Сербия' organizer_legal_entity: null organizer_legal_entities: [] is_published: false organizer_publish_status: false has_future_dates: false calendars_count: 3 reservations_count: 0 categories: - id: 18 name: Koncerti languages: - id: 5 name: Türkçe event_url: oblak.evenda.io/EXQZTPPI items: type: object properties: id: type: integer example: 2617 uuid: type: string example: WPWLVQ name: type: string example: 'Odit et.' created_at: type: string example: '2025-12-29T12:13:28+01:00' updated_at: type: string example: '2026-04-22T19:34:10+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: 22 name: type: string example: Vebinar currency: type: object properties: id: type: integer example: 1 code: type: string example: RSD place: type: object properties: id: type: integer example: 2 name: type: string example: 'Ben Akiba' address: type: string example: 'Браће Крсмановић 6, Београд 11000, Сербия' organizer_legal_entity: type: string example: null organizer_legal_entities: type: array example: [] is_published: type: boolean example: false organizer_publish_status: type: boolean example: false has_future_dates: type: boolean example: false calendars_count: type: integer example: 10 reservations_count: type: integer example: 1 categories: type: array example: - id: 35 name: Obrazovanje items: type: object properties: id: type: integer example: 35 name: type: string example: Obrazovanje languages: type: array example: - id: 3 name: Srpski items: type: object properties: id: type: integer example: 3 name: type: string example: Srpski event_url: type: string example: oblak.evenda.io/WPWLVQ 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=2' prev: type: string example: null next: type: string example: 'https://tic.rs/api/organizer/v1/events?page=2' meta: type: object properties: current_page: type: integer example: 1 from: type: integer example: 1 last_page: type: integer example: 2 links: type: array example: - url: null label: '« Prethodni' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=1' label: '1' active: true - url: 'https://tic.rs/api/organizer/v1/events?page=2' label: '2' active: false - url: 'https://tic.rs/api/organizer/v1/events?page=2' label: 'Sledeći »' active: false items: type: object properties: url: type: string example: null label: type: string example: '« Prethodni' 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: 10 total: type: integer example: 16 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' post: summary: 'Create a new event' operationId: createANewEvent description: 'Creates a new event for the authenticated organizer.' parameters: - 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: 201: description: '' content: application/json: schema: type: object example: success: true data: uuid: ... properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] data: type: object properties: uuid: type: string example: ... description: 'Event UUID.' enum: [] description: 'Created event data.' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Event name.' example: '"Концерт в Белграде"' nullable: false event_type_id: type: integer description: 'Event type ID.' example: 1 nullable: true city_id: type: integer description: 'City ID.' example: 1 nullable: true place_id: type: integer description: 'Place ID.' example: 1 nullable: true venue: type: object description: 'Новые поля места (venue).' example: null nullable: true properties: place_id: type: string description: '' example: architecto nullable: true name: type: string description: 'Google Place ID. Polje value ne sme biti veće od 255 karaktera.' example: 'n' nullable: true formatted_address: type: string description: 'venue_name. Polje value ne sme biti veće od 500 karaktera.' example: g nullable: true city: type: string description: 'address_line. Polje value ne sme biti veće od 100 karaktera.' example: z nullable: true region: type: string description: 'Polje value ne sme biti veće od 100 karaktera.' example: m nullable: true postal_code: type: string description: 'Polje value ne sme biti veće od 20 karaktera.' example: iyvdljnikhwaykcm nullable: true country: type: string description: 'Polje value ne sme biti veće od 100 karaktera.' example: 'y' nullable: true country_code: type: string description: 'Polje value mora imati 2 karaktera.' example: uw nullable: true lat: type: number description: 'Polje value mora biti između -90 i 90.' example: -89 nullable: true lng: type: number description: 'Polje value mora biti između -180 i 180.' example: -180 nullable: true map_provider: type: string description: '' example: mapbox nullable: true enum: - google - mapbox - osm - none meeting_point_note: type: string description: 'Polje value ne sme biti veće od 500 karaktera.' example: v nullable: true currency_id: type: integer description: 'Currency ID.' example: 1 nullable: true event_categories: type: array description: 'Array of category IDs.' example: - 1 - 2 items: type: string event_languages: type: array description: 'Array of language IDs.' example: - 1 - 2 items: type: string payment_options: type: array description: '' example: null items: type: object nullable: true properties: type: type: string description: '' example: integrated nullable: false enum: - integrated - custom ref_id: type: integer description: '' example: 16 nullable: false is_enabled: type: boolean description: '' example: false nullable: false required: - type - ref_id description: type: string description: 'optional Event description.' example: 'Eius et animi quos velit et.' nullable: true age_limit: type: integer description: 'optional Age limit.' example: 18 nullable: true dog_friendly: type: boolean description: 'optional Whether dogs are allowed.' example: false nullable: true is_international: type: boolean description: 'optional Whether event is international.' example: false nullable: true organizer_legal_entity_id: type: integer description: 'The id of an existing record in the organizer_legal_entities table.' example: 16 nullable: true contacts: type: object description: '' example: null nullable: true properties: phone: type: string description: 'Polje value ne sme biti veće od 50 karaktera.' example: 'n' nullable: true phone_viber: type: boolean description: '' example: true nullable: false phone_whatsapp: type: boolean description: '' example: false nullable: false email: type: string description: 'Polje value mora biti važeća adresa e-pošte. Polje value ne sme biti veće od 255 karaktera.' example: rempel.chadrick@example.org nullable: true website: type: string description: 'Polje value ne sme biti veće od 500 karaktera.' example: l nullable: true instagram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: j nullable: true telegram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'n' nullable: true checkout_contact_fields: type: object description: '' example: null nullable: true properties: full_name: type: string description: '' example: optional nullable: false enum: - 'off' - optional - required phone: type: string description: '' example: optional nullable: false enum: - 'off' - optional - required telegram_username: type: string description: '' example: 'off' nullable: false enum: - 'off' - optional - required require_auth_before_purchase: type: boolean description: '' example: true nullable: true required: - name - event_type_id - city_id - place_id - currency_id - event_categories - event_languages /api/organizer/v1/events/stats: get: summary: 'Get events statistics' operationId: getEventsStatistics description: 'Returns counts of events by status: all, drafts, published, archive.' parameters: - 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: success: true data: all: 10 drafts: 3 published: 7 archive: 2 properties: success: type: boolean example: true data: type: object properties: all: type: integer example: 10 drafts: type: integer example: 3 published: type: integer example: 7 archive: type: integer example: 2 tags: - 'Organizer API' '/api/organizer/v1/events/{uuid}': get: summary: 'Get single event' operationId: getSingleEvent description: 'Returns detailed information about a specific event.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' tags: - 'Organizer API' put: summary: 'Update event' operationId: updateEvent description: 'Updates an existing event.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Event name.' example: '"Concert"' nullable: false event_type_id: type: integer description: 'optional Event type ID.' example: 1 nullable: true event_format: type: string description: 'optional Event format (online/offline).' example: offline nullable: true city_id: type: integer description: 'optional City ID.' example: 1 nullable: true place_id: type: integer description: 'optional Place ID.' example: 1 nullable: true venue: type: array description: 'optional Venue data object.' example: - architecto items: type: string nullable: true currency_id: type: integer description: 'optional Currency ID.' example: 1 nullable: true event_categories: type: array description: 'optional Array of category IDs.' example: - 1 - 2 items: type: string event_languages: type: array description: 'optional Array of language IDs.' example: - 1 - 2 items: type: string payment_options: type: array description: '' example: null items: type: object nullable: true properties: type: type: string description: '' example: integrated nullable: false enum: - integrated - custom ref_id: type: integer description: '' example: 16 nullable: false is_enabled: type: boolean description: '' example: false nullable: false required: - type - ref_id description: type: string description: 'optional Event description (JSON string for Editor.js).' example: '"{\"blocks\":[...]}"' nullable: true age_limit: type: integer description: 'optional Age limit.' example: 18 nullable: true dog_friendly: type: boolean description: 'optional Whether dogs are allowed.' example: false nullable: true is_international: type: boolean description: 'optional Whether event is international.' example: false nullable: true ticket_price: type: number description: 'Поля для продаж (быстрый старт). Polje value mora biti najmanje 0.' example: 9 nullable: true ticket_type: type: string description: '' example: free nullable: true enum: - paid - free publish: type: boolean description: '' example: true nullable: true organizer_legal_entity_id: type: integer description: 'The id of an existing record in the organizer_legal_entities table.' example: 16 nullable: true contacts: type: object description: '' example: null nullable: true properties: phone: type: string description: 'Polje value ne sme biti veće od 50 karaktera.' example: 'n' nullable: true phone_viber: type: boolean description: '' example: true nullable: false phone_whatsapp: type: boolean description: '' example: false nullable: false email: type: string description: 'Polje value mora biti važeća adresa e-pošte. Polje value ne sme biti veće od 255 karaktera.' example: rempel.chadrick@example.org nullable: true website: type: string description: 'Polje value ne sme biti veće od 500 karaktera.' example: l nullable: true instagram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: j nullable: true telegram: type: string description: 'Polje value ne sme biti veće od 255 karaktera.' example: 'n' nullable: true checkout_contact_fields: type: object description: '' example: null nullable: true properties: full_name: type: string description: '' example: optional nullable: false enum: - 'off' - optional - required phone: type: string description: '' example: optional nullable: false enum: - 'off' - optional - required telegram_username: type: string description: '' example: 'off' nullable: false enum: - 'off' - optional - required require_auth_before_purchase: type: boolean description: '' example: true nullable: true required: - name parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string '/api/organizer/v1/events/{uuid}/archive': post: summary: 'Archive event' operationId: archiveEvent description: 'Moves an event to archive by setting deleted = 1.' parameters: - 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: success: true message: 'Event archived successfully' properties: success: type: boolean example: true message: type: string example: 'Event archived successfully' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false message: type: string example: 'Event not found' tags: - 'Organizer API' parameters: - in: path name: uuid description: 'Event UUID (signature).' example: '"ABC12345"' required: true schema: type: string '/api/organizer/v1/events/{uuid}/duplicate': post: summary: 'Duplicate event' operationId: duplicateEvent description: 'Creates a copy of an event with the same data but without calendars.' parameters: - 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: success: true data: uuid: XYZ67890 name: 'Event Name' properties: success: type: boolean example: true data: type: object properties: uuid: type: string example: XYZ67890 name: type: string example: 'Event Name' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false message: type: string example: 'Event not found' tags: - 'Organizer API' parameters: - in: path name: uuid description: 'Event UUID (signature).' example: '"ABC12345"' required: true schema: type: string /api/organizer/v1/events/upload-description-image: post: summary: 'Upload image for event description (Editor.js)' operationId: uploadImageForEventDescriptionEditorjs description: 'Uploads an image file for use in event description editor.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: success: true file: url: 'https://...' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] file: type: object properties: url: type: string example: 'https://...' description: 'Public URL of the uploaded image.' enum: [] description: 'Image file information.' tags: - 'Organizer API' requestBody: required: true content: multipart/form-data: schema: type: object properties: image: type: string format: binary description: 'Image file (jpeg, png, jpg, webp). Max size: 10MB.' nullable: false required: - image '/api/organizer/v1/events/{uuid}/schedule': get: summary: 'Get event schedule' operationId: getEventSchedule description: 'Returns list of calendar entries (schedule) for an event.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": [...]}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' tags: - 'Organizer API' post: summary: 'Create schedule entry' operationId: createScheduleEntry description: 'Creates a new calendar entry (schedule item) for an event.' parameters: - 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: 201: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: date_start: type: string description: 'Start date/time (ISO 8601).' example: '"2024-01-15T18:00:00Z"' nullable: false date_end: type: string description: 'optional End date/time (ISO 8601).' example: '"2024-01-15T20:00:00Z"' nullable: true price_euro_cent: type: number description: 'optional Price in euro cents.' example: 1000.0 nullable: true capacity: type: integer description: 'optional Capacity limit.' example: 100 nullable: true name: type: string description: 'optional Session name.' example: '"Evening Session"' nullable: true visible: type: boolean description: 'optional Whether session is visible.' example: true nullable: true required: - date_start parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string '/api/organizer/v1/events/{uuid}/schedule/{calendarId}': put: summary: 'Update schedule entry' operationId: updateScheduleEntry description: 'Updates an existing calendar entry.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event or calendar entry not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event or calendar entry not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: false content: application/json: schema: type: object properties: date_start: type: string description: 'optional Start date/time (ISO 8601).' example: '"2024-01-15T18:00:00Z"' nullable: false date_end: type: string description: 'optional End date/time (ISO 8601).' example: '"2024-01-15T20:00:00Z"' nullable: true price_euro_cent: type: number description: 'optional Price in euro cents.' example: 1000.0 nullable: true capacity: type: integer description: 'optional Capacity limit.' example: 100 nullable: true name: type: string description: 'optional Session name.' example: '"Evening Session"' nullable: true visible: type: boolean description: 'optional Whether session is visible.' example: true nullable: true delete: summary: 'Delete schedule entry' operationId: deleteScheduleEntry description: 'Deletes a calendar entry. Cannot delete if there are paid orders.' parameters: - 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: success: true message: 'Schedule entry deleted' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Schedule entry deleted' description: 'Response message.' enum: [] 400: description: '' content: application/json: schema: type: object example: success: false message: 'Cannot delete schedule entry with paid orders' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Cannot delete schedule entry with paid orders' description: 'Response message.' enum: [] 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event or calendar entry not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event or calendar entry not found' description: 'Response message.' enum: [] tags: - 'Organizer API' parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string - in: path name: calendarId description: 'Calendar entry ID.' example: 1 required: true schema: type: integer '/api/organizer/v1/events/{uuid}/ticket-categories': get: summary: 'Get ticket categories' operationId: getTicketCategories description: 'Returns list of ticket categories for an event.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": [...]}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' tags: - 'Organizer API' post: summary: 'Create ticket category' operationId: createTicketCategory description: 'Creates a new ticket category for an event.' parameters: - 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: 201: description: '' content: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: true content: application/json: schema: type: object properties: name: type: string description: 'Category name (JSON string with translations).' example: '"{\"ru\":\"VIP\",\"en\":\"VIP\",\"sr\":\"VIP\"}"' nullable: false price: type: number description: 'optional Price in euro.' example: 25.5 nullable: true quantity: type: integer description: 'optional Capacity limit.' example: 100 nullable: true color: type: string description: 'optional Color code.' example: '"#FF0000"' nullable: true required: - name parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string '/api/organizer/v1/events/{uuid}/ticket-categories/{categoryId}': put: summary: 'Update ticket category' operationId: updateTicketCategory description: 'Updates an existing ticket category.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {...}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event or category not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event or category not found' 422: description: '' content: text/plain: schema: type: string example: '{"success": false, "message": "Validation error", "errors": {...}}' tags: - 'Organizer API' requestBody: required: false content: application/json: schema: type: object properties: name: type: string description: 'optional Category name (JSON string with translations).' example: architecto nullable: false price: type: number description: 'optional Price in euro.' example: 25.5 nullable: true quantity: type: integer description: 'optional Capacity limit.' example: 100 nullable: true color: type: string description: 'optional Color code.' example: '"#FF0000"' nullable: true delete: summary: 'Delete ticket category' operationId: deleteTicketCategory description: 'Deletes a ticket category from an event.' parameters: - 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: success: true message: 'Ticket category deleted' properties: success: type: boolean example: true description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Ticket category deleted' description: 'Response message.' enum: [] 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event or category not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event or category not found' description: 'Response message.' enum: [] tags: - 'Organizer API' parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string - in: path name: categoryId description: 'Category index in array.' example: 0 required: true schema: type: integer '/api/organizer/v1/events/{uuid}/payment-options': get: summary: 'Get payment options for event' operationId: getPaymentOptionsForEvent description: 'Returns list of payment options (integrated and custom) for an event.' parameters: - 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: text/plain: schema: type: string example: '{"success": true, "data": {"integrated": [...], "custom": [...]}}' 404: description: '' content: application/json: schema: type: object example: success: false message: 'Event not found' properties: success: type: boolean example: false description: 'Whether the operation was successful.' enum: [] message: type: string example: 'Event not found' tags: - 'Organizer API' parameters: - in: path name: uuid description: 'Event UUID.' example: abc123 required: true schema: type: string /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: '2026-04-03T05:47:11+02:00' event: uuid: WPWLVQ name: 'Quis adipisci molestias fugit.' date: '2028-01-17T15: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: DE - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: LQPPWQBE name: 'Voluptate accusamus ut.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: BCHGSRZ name: 'Ratione iure impedit.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: ZEZCRCVA name: 'Alias ratione dolores.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: OLKGSSAA name: 'Ut dolores omnis.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: NADSMR name: 'Odio dolorum voluptates.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: QOEZONY name: 'Harum minus nostrum ipsa.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: RKTYIIXX name: 'Sequi saepe doloribus.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: UAVPADB name: 'Sed sed in.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: DHWNPB name: 'Et sit doloribus.' date: '2028-01-17T15: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: VN links: first: 'https://tic.rs/api/organizer/v1/tickets?page=1' last: 'https://tic.rs/api/organizer/v1/tickets?page=58' prev: null next: 'https://tic.rs/api/organizer/v1/tickets?page=2' meta: current_page: 1 from: 1 last_page: 58 links: - url: null label: '« Prethodni' 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=10' label: '10' active: false - url: null label: ... active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=57' label: '57' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=58' label: '58' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: 'Sledeći »' active: false path: 'https://tic.rs/api/organizer/v1/tickets' per_page: 10 to: 10 total: 580 properties: data: type: array example: - purchase_date: '2026-04-03T05:47:11+02:00' event: uuid: WPWLVQ name: 'Quis adipisci molestias fugit.' date: '2028-01-17T15: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: DE - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: LQPPWQBE name: 'Voluptate accusamus ut.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: BCHGSRZ name: 'Ratione iure impedit.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: ZEZCRCVA name: 'Alias ratione dolores.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: OLKGSSAA name: 'Ut dolores omnis.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: NADSMR name: 'Odio dolorum voluptates.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: QOEZONY name: 'Harum minus nostrum ipsa.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: RKTYIIXX name: 'Sequi saepe doloribus.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: UAVPADB name: 'Sed sed in.' date: '2028-01-17T15: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: VN - purchase_date: '2026-02-05T16:10:24+01:00' event: uuid: DHWNPB name: 'Et sit doloribus.' date: '2028-01-17T15: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: VN items: type: object properties: purchase_date: type: string example: '2026-04-03T05:47:11+02:00' event: type: object properties: uuid: type: string example: WPWLVQ name: type: string example: 'Quis adipisci molestias fugit.' date: type: string example: '2028-01-17T15: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: DE 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=58' 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: 58 description: 'Total number of pages.' enum: [] links: type: array example: - url: null label: '« Prethodni' 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=10' label: '10' active: false - url: null label: ... active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=57' label: '57' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=58' label: '58' active: false - url: 'https://tic.rs/api/organizer/v1/tickets?page=2' label: 'Sledeći »' active: false items: type: object properties: url: type: string example: null label: type: string example: '« Prethodni' 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: 580 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' /api/organizer/v1/subscription/current: get: summary: 'Get current subscription' operationId: getCurrentSubscription description: 'Returns the current active subscription for the organizer, including trial and grace period information.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": {\n \"id\": 1,\n \"status\": \"trial\",\n \"trial_expires_at\": \"2026-02-12T00:00:00+00:00\",\n ...\n }\n}" tags: - 'Organizer API - Subscription' /api/organizer/v1/subscription/plans: get: summary: 'Get available tariff plans' operationId: getAvailableTariffPlans description: 'Returns a list of all available tariff plans.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"Pro\",\n \"price\": 39.00,\n ...\n }\n ]\n}" tags: - 'Organizer API - Subscription' /api/organizer/v1/subscription/invoices: get: summary: 'Get subscription invoices' operationId: getSubscriptionInvoices description: "Returns a list of invoices for the organizer's subscription." 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: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"invoice_number\": \"INV-2026-001\",\n \"amount\": 39.00,\n \"status\": \"paid\",\n ...\n }\n ]\n}" tags: - 'Organizer API - Subscription' /api/organizer/v1/subscription/trial: post: summary: 'Start trial subscription' operationId: startTrialSubscription description: 'Starts a trial period for the specified tariff plan.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": {\n \"id\": 1,\n \"status\": \"trial\",\n \"trial_expires_at\": \"2026-02-12T00:00:00+00:00\",\n ...\n }\n}" tags: - 'Organizer API - Subscription' requestBody: required: true content: application/json: schema: type: object properties: tariff_plan_id: type: integer description: 'ID тарифного плана.' example: 1 nullable: false trial_days: type: integer description: 'Количество дней триала (по умолчанию 14, максимум 90).' example: 14 nullable: false required: - tariff_plan_id /api/organizer/v1/subscription/subscribe: post: summary: 'Subscribe to tariff plan' operationId: subscribeToTariffPlan description: 'Creates a new subscription for the specified tariff plan.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: text/plain: schema: type: string example: "{\n \"success\": true,\n \"data\": {\n \"id\": 1,\n \"status\": \"active\",\n \"expires_at\": \"2026-02-12T00:00:00+00:00\",\n ...\n }\n}" tags: - 'Organizer API - Subscription' requestBody: required: true content: application/json: schema: type: object properties: tariff_plan_id: type: integer description: 'ID тарифного плана.' example: 1 nullable: false auto_renew: type: boolean description: 'Автопродление (по умолчанию true).' example: true nullable: false start_immediately: type: boolean description: 'Начать сразу или после окончания текущей подписки (по умолчанию true).' example: true nullable: false payment_id: type: integer description: 'ID платежа.' example: 123 nullable: false payment_method_type: type: string description: 'Тип способа оплаты.' example: card nullable: false payment_method_last4: type: string description: 'Последние 4 цифры карты.' example: '4242' nullable: false payment_method_brand: type: string description: 'Бренд карты.' example: Visa nullable: false payment_method_data: type: object description: 'Дополнительные данные способа оплаты.' example: [] nullable: false properties: { } required: - tariff_plan_id /api/organizer/v1/subscription/create-payment: post: summary: 'Create payment for subscription' operationId: createPaymentForSubscription description: "Creates a payment session (LedPay card or Cryptomus crypto) and returns\na redirect URL so the organizer can complete the payment." parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: success: true payment_url: 'https://pay.cryptomus.com/pay/...' payment_method: crypto properties: success: type: boolean example: true payment_url: type: string example: 'https://pay.cryptomus.com/pay/...' payment_method: type: string example: crypto tags: - 'Organizer API - Subscription' requestBody: required: true content: application/json: schema: type: object properties: tariff_plan_id: type: integer description: 'ID тарифного плана.' example: 1 nullable: false payment_method: type: string description: 'Метод оплаты: "card" или "crypto".' example: card nullable: false billing_period: type: string description: '' example: month nullable: false enum: - month - year required: - tariff_plan_id - payment_method /api/payment/v1/orders: get: summary: Orders operationId: orders description: 'Returns a paginated list of orders created by the organizer. Each order object includes basic information, status, total amount 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: 100.' example: 20 required: false schema: type: integer description: 'Number of results per page. Maximum: 100.' example: 20 nullable: false - in: query name: search description: 'Search by number, customer name/email/phone, signature or public_token.' example: '123' required: false schema: type: string description: 'Search by number, customer name/email/phone, signature or public_token.' example: '123' nullable: false - in: query name: status description: 'Filter orders by status ID.' example: 2 required: false schema: type: integer description: 'Filter orders by status ID.' example: 2 nullable: false - in: query name: sort_by description: 'Sort field (created_at, number, status_id). Default: created_at.' example: created_at required: false schema: type: string description: 'Sort field (created_at, number, status_id). Default: created_at.' example: created_at nullable: false - in: query name: sort_dir description: 'Sort direction (asc, desc). Default: desc.' example: desc required: false schema: type: string description: 'Sort direction (asc, desc). Default: desc.' example: desc nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - number: AAU-7004 signature: 5f52321b-92c0-4141-8e52-54c4ce446721 created_at: '2025-12-18T14:15:35.000000Z' status_id: 2 status: Оплачен amount_total: 5 currency: RSD public_token: JQFiRHIC - number: AYM-0579 signature: f8c4c400-8d1b-484a-ab4a-dcff71625530 created_at: '2025-11-05T17:34:14.000000Z' status_id: 2 status: Оплачен amount_total: 101 currency: RSD public_token: 5njMTKyO total: 2 current_page: 1 per_page: 20 properties: data: type: array example: - number: AAU-7004 signature: 5f52321b-92c0-4141-8e52-54c4ce446721 created_at: '2025-12-18T14:15:35.000000Z' status_id: 2 status: Оплачен amount_total: 5 currency: RSD public_token: JQFiRHIC - number: AYM-0579 signature: f8c4c400-8d1b-484a-ab4a-dcff71625530 created_at: '2025-11-05T17:34:14.000000Z' status_id: 2 status: Оплачен amount_total: 101 currency: RSD public_token: 5njMTKyO items: type: object properties: number: type: string example: AAU-7004 signature: type: string example: 5f52321b-92c0-4141-8e52-54c4ce446721 created_at: type: string example: '2025-12-18T14:15:35.000000Z' status_id: type: integer example: 2 status: type: string example: Оплачен amount_total: type: integer example: 5 currency: type: string example: RSD public_token: type: string example: JQFiRHIC total: type: integer example: 2 description: 'Total records' enum: [] current_page: type: integer example: 1 description: 'Current page number' enum: [] per_page: type: integer example: 20 description: 'Items per page' enum: [] tags: - 'Payment API' post: summary: 'Create order' operationId: createOrder description: 'Creates an order with provided items. Supported item types: event, unpublished_ticket, service, product. You can specify service/delivery/event dates when applicable. Currency code may be provided; defaults to RSD.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: { } tags: - 'Payment API' requestBody: required: true content: application/json: schema: type: object properties: customer: type: object description: '' example: [] nullable: false properties: name: type: string description: 'nullable Customer name.' example: 'Ivan Ivanov' nullable: true email: type: string description: 'nullable Customer email.' example: ivan@example.com nullable: true phone: type: string description: 'nullable Customer phone.' example: '+381600000000' nullable: true items: type: array description: 'List of items.' example: - architecto items: type: string currency: type: string description: 'nullable Currency code (ISO 4217).' example: EUR nullable: true success_url: type: string description: 'nullable URL to redirect the customer after successful payment.' example: 'https://example.com/success' nullable: true fail_url: type: string description: 'nullable URL to redirect the customer after failed/cancelled payment.' example: 'https://example.com/fail' nullable: true required: - items '/api/payment/v1/orders/{signature}': get: summary: 'Show order by signature' operationId: showOrderBySignature description: 'Returns full order information by unique signature, including items and transactions.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: 404: description: '' content: application/json: schema: type: object example: message: 'Not found' properties: message: type: string example: 'Not found' tags: - 'Payment API' parameters: - in: path name: signature description: 'Unique order signature.' example: 8b266d05a4aab061e6febf6d3c0ee6d7 required: true schema: type: string /api/payment/v1/transactions: get: summary: Transactions operationId: transactions description: 'Returns a paginated list of transactions (payments/refunds) related to all orders of the organizer.' 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: 100.' example: 20 required: false schema: type: integer description: 'Number of results per page. Maximum: 100.' example: 20 nullable: false - in: query name: order_signature description: 'Filter by order signature.' example: 8b266d05a4aab061e6febf6d3c0ee6d7 required: false schema: type: string description: 'Filter by order signature.' example: 8b266d05a4aab061e6febf6d3c0ee6d7 nullable: false - in: query name: status description: 'Filter by transaction status (approved/failed).' example: approved required: false schema: type: string description: 'Filter by transaction status (approved/failed).' example: approved nullable: false - in: query name: date_from description: 'date Filter by created_at from (inclusive).' example: '2025-09-01' required: false schema: type: string description: 'date Filter by created_at from (inclusive).' example: '2025-09-01' nullable: false - in: query name: date_to description: 'date Filter by created_at to (inclusive).' example: '2025-09-30' required: false schema: type: string description: 'date Filter by created_at to (inclusive).' example: '2025-09-30' nullable: false - in: query name: sort_by description: 'Sort field (created_at, amount, status). Default: created_at.' example: created_at required: false schema: type: string description: 'Sort field (created_at, amount, status). Default: created_at.' example: created_at nullable: false - in: query name: sort_dir description: 'Sort direction (asc, desc). Default: desc.' example: desc required: false schema: type: string description: 'Sort direction (asc, desc). Default: desc.' example: desc nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: [] total: 0 current_page: 1 per_page: 20 properties: data: type: array example: [] total: type: integer example: 0 description: 'Total records' enum: [] current_page: type: integer example: 1 description: 'Current page number' enum: [] per_page: type: integer example: 20 description: 'Items per page' enum: [] tags: - 'Payment API' '/api/payment/v1/refunds/payment/{signature}': post: summary: 'Create refund request by payment signature' operationId: createRefundRequestByPaymentSignature description: 'Creates a refund request for a single payment identified by its signature. Returns the refund request signature.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: { } tags: - 'Payment API' parameters: - in: path name: signature description: 'Payment signature (OID).' example: 8b266d05a4aab061e6febf6d3c0ee6d7 required: true schema: type: string '/api/payment/v1/refunds/order/{signature}': post: summary: 'Create refund requests for all payments in an order' operationId: createRefundRequestsForAllPaymentsInAnOrder description: 'Cancels an order and creates refund requests for all its payments. Returns an array of refund request signatures.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: { } tags: - 'Payment API' parameters: - in: path name: signature description: 'Order signature.' example: 36bc1d644db04148b899b940451dc4ea required: true schema: type: string '/api/payment/v1/refunds/{signature}': get: summary: 'Show refund request by signature' operationId: showRefundRequestBySignature description: 'Returns detailed information about a single refund request.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: 404: description: '' content: application/json: schema: type: object example: message: 'Not found' properties: message: type: string example: 'Not found' tags: - 'Payment API' parameters: - in: path name: signature description: 'Refund request signature.' example: 2a7f9f9e-6e3a-4e1a-9b8a-1b2c3d4e5f6a required: true schema: type: string /api/payment/v1/refunds: get: summary: 'List refund requests' operationId: listRefundRequests description: 'Returns a paginated list of refund requests for the organizer.' 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: 100.' example: 20 required: false schema: type: integer description: 'Number of results per page. Maximum: 100.' example: 20 nullable: false - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string - in: header name: X-Language description: '' example: 'sr Language code (sr/en/ru). Example: sr' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - signature: 1a9968c9-341e-4925-993b-e11cb6c199b6 status: pending platform_approval_status: pending payment_signature: f1bc9dd411917a9629a3955074b3196a refund_payment_signature: null created_at: '2025-11-21T12:49:50.000000Z' - signature: 8f409136-a236-4803-b778-49e3eb7e7b2a status: pending platform_approval_status: pending payment_signature: be61fa049b806571ce96a8187ebfc1ea refund_payment_signature: null created_at: '2025-11-21T12:49:50.000000Z' - signature: c00a4541-e7a5-40a1-a597-0cb0c2547e64 status: pending platform_approval_status: pending payment_signature: 721176055d9d93ea85b35a0396e5e842 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 29bcbb55-90af-40fc-aa78-9c3a31c65375 status: pending platform_approval_status: pending payment_signature: a098488736a42ac96a6b5c0751d950e5 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 70deb19e-1bdb-48f6-ac70-325aa145e702 status: pending platform_approval_status: pending payment_signature: cdb10a21e38421320f16636f466a24e0 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 02d5c41f-08f8-43a7-939e-b3543730fcbd status: completed platform_approval_status: approved payment_signature: 93aef08ef7df20d6bc4f920ecd1947cb refund_payment_signature: 2d4525905b5a1ca35139022f2b410d90 created_at: '2025-10-11T10:37:24.000000Z' - signature: 13480454-0ec3-4266-9bff-ea33bdad50b4 status: pending platform_approval_status: pending payment_signature: 8c1bf0bc21ff8804d51d75d15c78d447 refund_payment_signature: null created_at: '2025-10-11T10:34:32.000000Z' - signature: 1785db40-ee84-4401-bebb-6d2085b9b0c8 status: pending platform_approval_status: pending payment_signature: 5502c509c8937a158ed8102596905883 refund_payment_signature: null created_at: '2025-10-10T09:12:43.000000Z' - signature: 188e87d3-1d6a-414f-9399-686ae3ea5366 status: completed platform_approval_status: approved payment_signature: 14ced8c0885a92f7d8f0dd5183dbf7e0 refund_payment_signature: 5bc3278cd882789ebd5973de565b4a3c created_at: '2025-10-08T21:54:43.000000Z' - signature: 096591d7-c62c-4545-8ed6-b4423602560d status: completed platform_approval_status: approved payment_signature: efd2f7c1cd13cf0877f0c84c2cbfd408 refund_payment_signature: ecb472681aabae206880cb41036f7193 created_at: '2025-10-08T15:06:26.000000Z' total: 10 current_page: 1 per_page: 20 properties: data: type: array example: - signature: 1a9968c9-341e-4925-993b-e11cb6c199b6 status: pending platform_approval_status: pending payment_signature: f1bc9dd411917a9629a3955074b3196a refund_payment_signature: null created_at: '2025-11-21T12:49:50.000000Z' - signature: 8f409136-a236-4803-b778-49e3eb7e7b2a status: pending platform_approval_status: pending payment_signature: be61fa049b806571ce96a8187ebfc1ea refund_payment_signature: null created_at: '2025-11-21T12:49:50.000000Z' - signature: c00a4541-e7a5-40a1-a597-0cb0c2547e64 status: pending platform_approval_status: pending payment_signature: 721176055d9d93ea85b35a0396e5e842 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 29bcbb55-90af-40fc-aa78-9c3a31c65375 status: pending platform_approval_status: pending payment_signature: a098488736a42ac96a6b5c0751d950e5 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 70deb19e-1bdb-48f6-ac70-325aa145e702 status: pending platform_approval_status: pending payment_signature: cdb10a21e38421320f16636f466a24e0 refund_payment_signature: null created_at: '2025-11-21T12:49:49.000000Z' - signature: 02d5c41f-08f8-43a7-939e-b3543730fcbd status: completed platform_approval_status: approved payment_signature: 93aef08ef7df20d6bc4f920ecd1947cb refund_payment_signature: 2d4525905b5a1ca35139022f2b410d90 created_at: '2025-10-11T10:37:24.000000Z' - signature: 13480454-0ec3-4266-9bff-ea33bdad50b4 status: pending platform_approval_status: pending payment_signature: 8c1bf0bc21ff8804d51d75d15c78d447 refund_payment_signature: null created_at: '2025-10-11T10:34:32.000000Z' - signature: 1785db40-ee84-4401-bebb-6d2085b9b0c8 status: pending platform_approval_status: pending payment_signature: 5502c509c8937a158ed8102596905883 refund_payment_signature: null created_at: '2025-10-10T09:12:43.000000Z' - signature: 188e87d3-1d6a-414f-9399-686ae3ea5366 status: completed platform_approval_status: approved payment_signature: 14ced8c0885a92f7d8f0dd5183dbf7e0 refund_payment_signature: 5bc3278cd882789ebd5973de565b4a3c created_at: '2025-10-08T21:54:43.000000Z' - signature: 096591d7-c62c-4545-8ed6-b4423602560d status: completed platform_approval_status: approved payment_signature: efd2f7c1cd13cf0877f0c84c2cbfd408 refund_payment_signature: ecb472681aabae206880cb41036f7193 created_at: '2025-10-08T15:06:26.000000Z' items: type: object properties: signature: type: string example: 1a9968c9-341e-4925-993b-e11cb6c199b6 status: type: string example: pending platform_approval_status: type: string example: pending payment_signature: type: string example: f1bc9dd411917a9629a3955074b3196a refund_payment_signature: type: string example: null created_at: type: string example: '2025-11-21T12:49:50.000000Z' total: type: integer example: 10 description: 'Total records' enum: [] current_page: type: integer example: 1 description: 'Current page number' enum: [] per_page: type: integer example: 20 description: 'Items per page' enum: [] tags: - 'Payment API' /api/payment/v1/statuses/orders: get: summary: 'Order statuses dictionary' operationId: orderStatusesDictionary description: 'Returns dictionary of possible order statuses.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 1 name: Новый - id: 2 name: Оплачен - id: 3 name: 'Отправлен в логистику' - id: 4 name: 'В доставке' - id: 5 name: Выполнен - id: 6 name: Корзина - id: 7 name: Отменен properties: data: type: array example: - id: 1 name: Новый - id: 2 name: Оплачен - id: 3 name: 'Отправлен в логистику' - id: 4 name: 'В доставке' - id: 5 name: Выполнен - id: 6 name: Корзина - id: 7 name: Отменен items: type: object properties: id: type: integer example: 1 name: type: string example: Новый tags: - 'Payment API' /api/payment/v1/statuses/transactions: get: summary: 'Transaction statuses dictionary' operationId: transactionStatusesDictionary description: 'Returns dictionary of possible transaction statuses.' parameters: - in: header name: X-Api-Key description: '' example: '{YOUR_AUTH_KEY}' schema: type: string responses: 200: description: '' content: application/json: schema: type: object example: data: - code: approved name: Approved - code: failed name: Failed properties: data: type: array example: - code: approved name: Approved - code: failed name: Failed items: type: object properties: code: type: string example: approved name: type: string example: Approved tags: - 'Payment API'