Различия
Здесь показаны различия между двумя версиями данной страницы.
— |
ua:authors_main:admin_api:api_embed_engine [2025/03/26 19:56] (текущий) sparklingsky создано |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | {{indexmenu_n>5}} | ||
+ | ====== API движка - для вбудовування движка в інші сервіси ====== | ||
+ | **В усі запити треба додавати GET параметр json. Тоді результат приходитиме у форматі JSON.** | ||
+ | |||
+ | ===== Авторизація ===== | ||
+ | |||
+ | Використовується **login.php** | ||
+ | |||
+ | **POST параметри:** | ||
+ | |||
+ | **user** - логін гравця | ||
+ | |||
+ | **pass** - пароль гравця | ||
+ | |||
+ | Потрібно зберегти cookie, та всі їх передавати у наступні запити. | ||
+ | |||
+ | Якщо у відповіді буде рядок з іменем **login_error** - отже, авторизація не відбулась. | ||
+ | |||
+ | ===== Створення одноразових команд ===== | ||
+ | Точка входу **admin/game_teams.php** | ||
+ | |||
+ | GET: | ||
+ | |||
+ | * **gid** - ID гри | ||
+ | * **json** - включає режим роботи з API | ||
+ | |||
+ | POST: | ||
+ | |||
+ | Масив із унікальними токенами гравців/команд у форматі JSON. | ||
+ | |||
+ | У відповідь приходить JSON з назвами команд (прийняті у POST-запиті токени), id команд, ключами для входу в гру. | ||
+ | |||
+ | Посилання для входу в гру збирається у вигляді: | ||
+ | |||
+ | /game.php?gid=**game_id**&tid=**team_id**&key=**team_key** |