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'