Различия
Здесь показаны различия между двумя версиями данной страницы.
| — |
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** | ||