Запросы
Публичные и пользовательские запросы возвращают состояние пользователя, доступные серверы, настройки проекта и связанные аккаунты.
Доступность проекта
projectAvailable
Возвращает Boolean!: true, если проект доступен, или false, если его работа приостановлена. Переменные и пользовательская сессия не требуются. При false покажите сообщение о временной недоступности и предложите повторить проверку позже. Ошибка запроса не означает, что проект доступен.
{
"documentId": "projectAvailable",
"variables": {}
}
{
"data": {
"projectAvailable": false
}
}
Текущий пользователь
me
Описание
Возвращает текущего авторизованного пользователя и основные поля личного кабинета.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - User.
| Поле | Тип | Описание |
|---|---|---|
id | ID! | ID пользователя |
email | String | |
balance | String! | Доступный основной баланс точной десятичной строкой |
bonusBalance | String! | Доступный бонусный баланс точной десятичной строкой |
paymentDebt | String! | Задолженность по выбранному балансу |
purchasesRestricted | Boolean! | Покупки и вывод с этого баланса ограничены до погашения долга |
hasPin | Boolean! | Установлен ли PIN-код |
shield | Int! | PIN-щит (1 = включен) |
status | Int! | Статус аккаунта |
emailConfirmed | Boolean! | Email подтвержден |
telegram | String | Telegram ID |
lang | String | Язык |
createdAt | DateTime | Дата регистрации |
lastLogin | DateTime | Последний вход |
lastIp | String | Последний IP |
selectedServerId | Int | Выбранный сервер |
socialProfiles | [SocialProfile!]! | Привязанные соцсети |
twoFactorMethods | [String!]! | Включенные методы 2FA |
loyaltyProgress | LoyaltyProgress! | Рассчитанное состояние прогресса и текущего уровня Loyalty |
Ошибки
UNAUTHENTICATED- сессия не передана или истекла.FORBIDDEN- пользователь заблокирован или не может выполнить запрос.
Пример обмена
{
"documentId": "me",
"variables": {}
}
{
"data": {
"me": {
"id": "1001",
"balance": "120.5",
"bonusBalance": "15",
"paymentDebt": "0",
"purchasesRestricted": false,
"hasPin": true,
"shield": 1,
"emailConfirmed": true,
"selectedServerId": 1,
"loyaltyProgress": {
"active": true,
"programEnabled": true,
"progressMode": "rolling_window",
"progressState": "active",
"currentProgress": "4000",
"pendingProgress": "0",
"lifetimeProgress": "4000",
"currentLevelId": "level-2",
"nextLevelId": "level-3",
"cycle": {
"id": "cycle-2026-08",
"startsAt": "2026-08-01T00:00:00+00:00",
"endsAt": "2026-09-01T00:00:00+00:00",
"frozenUntil": null
},
"forecast": {
"projectedProgress": "4000",
"projectedLevelId": "level-2",
"requiredToRetain": "0",
"downgradeAt": null,
"frozenUntil": null,
"expiringContributions": []
}
}
}
}
}
Связанные типы
LoyaltyProgress
| Поле | Тип | Описание |
|---|---|---|
active | Boolean! | Есть ли действующий уровень и доступ к его преимуществам |
programEnabled | Boolean! | Включена ли программа в проекте |
progressMode | LoyaltyProgressMode! | Режим расчёта: lifetime, personal_cycle, calendar_month, rolling_window или season |
progressState | LoyaltyProgressState! | inactive, active, frozen или grace |
currentProgress | String! | Подтверждённый прогресс текущего расчётного периода |
pendingProgress | String! | Прогресс, ожидающий подтверждения |
lifetimeProgress | String! | Накопительный прогресс без ограничения периода |
currentLevelId | ID | Текущий уровень |
nextLevelId | ID | Следующий уровень |
cycle | LoyaltyProgressCycle | Границы текущего цикла и период заморозки |
forecast | LoyaltyProgressForecast! | Прогноз после выхода вкладов из расчётного окна |
LoyaltyProgressCycle содержит id, startsAt, endsAt и frozenUntil. LoyaltyProgressForecast содержит projectedProgress, projectedLevelId, requiredToRetain, downgradeAt, frozenUntil и список expiringContributions. Все суммы передаются строками, чтобы не терять точность денежных и прогрессных значений.
Активные сессии
sessions
Описание
Возвращает список активных пользовательских сессий для отображения и управления безопасностью аккаунта.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - [Session!]!.
Ошибки
UNAUTHENTICATED- пользователь не авторизован.
Пример обмена
{
"documentId": "sessions",
"variables": {}
}
{
"data": {
"sessions": [
{
"id": "019bef0c-2d38-7c98-a11d-d2d7ccf7e7cb",
"isCurrent": true,
"expiresAt": "2026-07-13T22:00:00Z"
}
]
}
}
Связанные типы
Настройки проекта
projectSettings
Описание
Возвращает публичные настройки проекта, которые нужны клиентскому сайту: языки, регистрацию, социальные провайдеры и доступные пользовательские сценарии.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - ProjectSettings.
Ошибки
PROJECT_NOT_FOUND- проект не найден по переданному контексту.VALIDATION- некорректные заголовки проекта или команды.
Пример обмена
{
"documentId": "projectSettings",
"variables": {}
}
{
"data": {
"projectSettings": {
"registrationEnabled": true,
"defaultLang": "ru",
"socialProviders": [
"google",
"telegram"
]
}
}
}
Связанные типы
Список серверов
servers
Описание
Возвращает список игровых серверов, доступных на проекте.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - [GameServer!]!.
Ошибки
PROJECT_NOT_FOUND- проект не найден.
Пример обмена
{
"documentId": "servers",
"variables": {}
}
{
"data": {
"servers": [
{
"id": 1,
"name": "Main",
"healthStatus": "AVAILABLE"
}
]
}
}
Связанные типы
Связанные аккаунты
accountLinks
Описание
Возвращает подтвержденные, ожидающие и отозванные связи текущей учетной записи. Квота возвращается соседним полем accountLinkQuota; ее полный контракт и мутации описаны в разделе Связанные аккаунты.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - [AccountLink!]!. Операция также запрашивает AccountLinkQuota.
Ошибки
UNAUTHENTICATED- пользователь не авторизован.
Пример обмена
{
"documentId": "accountLinks",
"variables": {}
}
{
"data": {
"accountLinks": [
{
"id": "17",
"targetId": "2002",
"status": "CONFIRMED",
"createdAt": "2026-07-23T10:30:00+00:00",
"confirmationExpiresAt": null
}
],
"accountLinkQuota": {
"isUnlimited": false,
"baseLimit": 5,
"effectiveLimit": 9,
"used": 3,
"remaining": 6,
"pendingUsed": 1,
"pendingLimit": 10,
"canCreate": true
}
}
}
Связанные типы
Социальные профили
socialProviders
Описание
Возвращает список социальных провайдеров, доступных для входа и привязки.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - [String!]!.
Ошибки
PROJECT_NOT_FOUND- проект не найден.
Пример обмена
{
"documentId": "socialProviders",
"variables": {}
}
{
"data": {
"socialProviders": [
"google",
"discord"
]
}
}
Связанные типы
Привязанные социальные профили
socialProfiles
Описание
Возвращает социальные профили, привязанные к текущему пользователю.
Входные данные
Операция не принимает переменные.
Результат
Тип ответа - [SocialProfile!]!.
Ошибки
UNAUTHENTICATED- пользователь не авторизован.
Пример обмена
{
"documentId": "socialProfiles",
"variables": {}
}
{
"data": {
"socialProfiles": [
{
"provider": "google",
"providerUserId": "123"
}
]
}
}