Громадський API Tournament Manager (TM) дозволяє стороннім розробникам створювати інструменти та інтеграції, які взаємодіють із програмним забезпеченням Tournament Manager. Деякі типи інтеграції (наприклад, перемикачі відео або дисплея) дозволені, а інші (наприклад, альтернативні дисплеї таймера збігу) заборонені. Ця стаття містить огляд TM Public API і посилання на більш вичерпну інформацію.
Що таке TM Public API?
- API — це набір правил і інструментів, які дозволяють різним програмам програмного забезпечення спілкуватися один з одним. Метою TM Public API є надання офіційно визнаної можливості досвідченим членам спільноти VEX розробляти власні «розширення» або «додатки» для Tournament Manager.
- Приклади рекомендованих/дозволених інтеграцій включають:
- Автоматичний запис і/або завантаження окремих змагань
- Керування перемикачем відео для вибору камери, пов’язаної з активним полем
- Додавання підтримки макропада
- Управління поворотною камерою для вказівки на активне поле
- Автоматичне перемикання вибору екрана відображення аудиторії на основі різних умов
- Створення комічно великої кнопки «Почати матч».
- TM Public API знаходиться на ранніх стадіях і надається «як є» без будь-яких гарантій. Хоча ми сподіваємося підтримувати сумісність у майбутньому, ми залишаємо за собою право змінювати або припиняти API у будь-який час.
Які функції є доступними?
- Розклад / результати матчів
- Рейтинги
- Результати навичок
- Потік подій (наприклад, момент, коли збіги ставляться в чергу до полів, починається збіг тощо)
- Основні команди керування збігом (наприклад, почати/зупинити, поставити наступний матч у чергу)
Яка функція НЕ доступна?
- Все, що пов’язано з «записом» або «редагуванням».
- Редагування або надсилання балів
- Інформація в реальному часі під час матчу (наприклад, результати в прямому ефірі)
- Редагування інформації про команду
- Зміна конфігурації події (наприклад, набори полів, створення розкладів матчів тощо)
Я партнер заходу; як увімкнути API, якщо я хочу використовувати інструменти сторонніх розробників на своїй події?
- Відкрийте менеджер турнірів і виберіть меню «Інструменти», а потім «Параметри». Коли відкриється вікно «Параметри», виберіть категорію «Веб-публікація». Поставте прапорець «Увімкнути локальний API TM» і збережіть зміни.
- Це потрібно буде робити кожного разу, коли створюється нова подія.
Я розробник; як почати розробку за допомогою TM API?
- Додаткову інформацію можна знайти в Посібнику з публічного API для Tournament Manager.
- Щоб почати, надішліть запит облікових даних API за цим посиланням і розкажіть нам про те, над чим ви працюєте. Не хвилюйтеся; якщо ваша запланована заявка відповідає наведеним нижче вказівкам, її слід схвалити. Це допоможе переконатися, що ви не вкладаєте енергію розвитку в те, що згодом буде заборонено!
Правила & Регламент
- Програми сторонніх розробників мають відповідати всім технічним вимогам, наведеним у TM Public API Guide (наприклад, підпис запиту, ідентифікатор програми, ключі API тощо)
- Необхідно вимагати від користувача вручну «ввімкнути» або ввімкнути надбудову вручну за допомогою інструментів > налаштувань > веб-публікацій > «увімкнути локальний TM API».
- Наступні речі можуть бути технічно можливими в бета-версії API, але явно заборонені. Програми, які порушують ці вказівки, буде вимкнено, а їхні облікові дані API відкликано.
- Відображення будь-якого типу часу збігуабо зміна будь-чого, що стосується часу збігу, окрім інформації, що міститься в потокі подій API.
- Підтримання точного часу та його правильна синхронізація на всіх можливих пристроях є напрочуд складною проблемою, яка переплетена в багатьох частинах основної кодової бази ТМ.
- Неможливо передбачити, до яких небажаних наслідків може призвести надання доступу до цього через загальнодоступний API, і ми не хочемо, щоб EP та команди були в такому становищі, коли вони не впевнені, чи можуть вони довіряти часу, який відображається на їхні екрани.
-
Відтворення будь-якої існуючої функції (наприклад, створення власного «TM Mobile»)
- Основним принципом моделі заходів REC Foundation є підтримка сталого досвіду основної події. Команди повинні бути впевнені, що фундаментальні інструменти, які використовуються на їхньому заході, такі ж, як і в будь-якому іншому місці, і що волонтери, які мають досвід участі в одному заході, можуть перейти до іншого заходу з мінімальною підготовкою — будь то найменший захід ліги чи найбільша фірмова подія!
- Якщо у вас є ідеї щодо покращення наявної функції, повідомте нам про це безпосередньо! Зміни, які справді забезпечують кращий досвід користувача, мають бути записані безпосередньо в TM і доступні для всіх подій.
- Зміна або повторне створення будь-яких показів аудиторії
- На додаток до зазначених вище приміток щодо узгодженості, вміст, включений до офіційних показів аудиторії, є результатом критичних процесів перевірки дизайну & між спонсорами REC Foundation, групами доступності та командами маркетингу/менеджменту бренду.
- Незважаючи на те, що модифікації відображення можуть здаватися невинними в контексті однієї події, вони часто можуть мати непередбачені наслідки, які вплинуть на фонд REC у більшому масштабі (наприклад, угоди про спонсорство або обмеження на використання зображення, захищеного авторським правом).
- Доступ або зміна будь-яких внутрішніх компонентів Tournament Manager за межами офіційних відкритих протоколів API
- Неофіційні модифікації сторонніх розробників створюють потенційний ризик порушення цілісності події. Офіційні точки входу API навмисно створено як відомий шлях для сторонніх розширень, який мінімізує або усуває цей ризик.
- Зміни за межами цих каналів, окрім того, що є порушенням цих вказівок, можуть поставити EP або команди в положення, коли вони не можуть довіряти програмному забезпеченню, яке запускає їхні події.
- Відображення будь-якого типу часу збігуабо зміна будь-чого, що стосується часу збігу, окрім інформації, що міститься в потокі подій API.
- Примітка: Для нас це теж незвідана територія! У нас можуть бути ідеї щодо інструментів TM, які можуть зацікавити спільноту, але ваша креативність завжди перевершує наші очікування. Отже, ці вказівки, швидше за все, будуть розвиватися з часом, оскільки програма TM Tools розширюється, і ми починаємо бачити, що з цього виходить!
- Нагадуємо, що будь-яке використання несанкціонованого або незаконно модифікованого програмного забезпечення (тобто програмного забезпечення, яке порушує будь-яку з цих інструкцій) в офіційних кваліфікаційних змаганнях суворо заборонено.
- Для розробників це призведе до відкликання облікових даних API та вимкнення програм.
- Для студентів або інших членів команди це буде розглядатися як порушення Кодексу поведінки REC Foundation.
- Для партнерів заходу це розглядатиметься як порушення зобов’язань щодо досконалості заходу.