Перейти к основному содержимому

Лаунчер

Операции лаунчера используются клиентом запуска игры для проверки доступности API, отправки событий, аппаратного профиля и отчетов о сбоях.

Проверка доступности​

QuerydocumentId: healthauth: launcher key

health​

Описание​

Проверяет доступность API лаунчера.

Входные данные​

Операция не принимает переменные.

Результат​

Тип ответа - Boolean!.

Ошибки​

  • PROJECT_NOT_FOUND - проект не найден.
  • LAUNCHER_DISABLED - API лаунчера отключен.

Пример обмена​

Запрос
documentId: health
{
"documentId": "health",
"variables": {}
}
Ответ
200 OK
{
"data": {
"health": true
}
}

Связанные типы​

Событие лаунчера​

MutationdocumentId: reportLauncherEventauth: launcher key

reportLauncherEvent​

Описание​

Отправляет событие лаунчера: запуск, авторизацию, начало загрузки, завершение загрузки или другое клиентское действие.

Входные данные​

ПолеТипОбязательныйОписание
launcherKeyString!✓Ключ лаунчера
launcherIdString-ID установленного клиента
eventString!✓Название события
launcherVersionString-Версия лаунчера
payloadJSON-Дополнительные данные события

Результат​

Тип ответа - Boolean!.

Ошибки​

  • VALIDATION - обязательные поля не переданы.
  • INVALID_LAUNCHER_KEY - ключ лаунчера неверный.

Пример обмена​

Запрос
documentId: reportLauncherEvent
{
"documentId": "reportLauncherEvent",
"variables": {
"launcherKey": "launcher-key",
"launcherId": "launcher-id",
"event": "launcher_opened",
"launcherVersion": "1.0.0",
"payload": {}
}
}
Ответ
200 OK
{
"data": {
"reportLauncherEvent": true
}
}

Связанные типы​

Аппаратный профиль​

MutationdocumentId: reportHardwareauth: launcher key

reportHardware​

Описание​

Отправляет аппаратный профиль устройства для диагностики, защиты и поддержки пользователей.

Входные данные​

ПолеТипОбязательныйОписание
launcherKeyString!✓Ключ лаунчера
hardwareJSON!✓Аппаратный профиль

Результат​

Тип ответа - Boolean!.

Ошибки​

  • VALIDATION - аппаратный профиль не передан.
  • INVALID_LAUNCHER_KEY - ключ лаунчера неверный.

Пример обмена​

Запрос
documentId: reportHardware
{
"documentId": "reportHardware",
"variables": {
"launcherKey": "launcher-key",
"hardware": {
"cpu": "Intel Core",
"gpu": "NVIDIA",
"ram": 16
}
}
}
Ответ
200 OK
{
"data": {
"reportHardware": true
}
}

Связанные типы​

Отчет о сбое​

MutationdocumentId: reportCrashauth: launcher key

reportCrash​

Описание​

Отправляет отчет о сбое лаунчера или игрового клиента.

Входные данные​

ПолеТипОбязательныйОписание
launcherKeyString!✓Ключ лаунчера
crashJSON!✓Данные сбоя

Результат​

Тип ответа - Boolean!.

Ошибки​

  • VALIDATION - данные сбоя не переданы.
  • INVALID_LAUNCHER_KEY - ключ лаунчера неверный.

Пример обмена​

Запрос
documentId: reportCrash
{
"documentId": "reportCrash",
"variables": {
"launcherKey": "launcher-key",
"crash": {
"message": "Unhandled exception",
"stack": "stack trace",
"launcherVersion": "1.0.0"
}
}
}
Ответ
200 OK
{
"data": {
"reportCrash": true
}
}

Связанные типы​