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

Типы ответов

Типы ответов для регистрации, авторизации, сессий, соцпрофилей и игровых аккаунтов.

Типы ответов​

LoginResult​

Результат авторизации:

ПолеТипОписание
userUserДанные пользователя
sessionIdStringID сессии
sessionEndDateTimeВремя истечения сессии
twoFactorChallengeTwoFactorChallengeОдноразовый запрос двухфакторного подтверждения, если сессия ещё не создана
messageStringСообщение

TwoFactorChallenge​

ПолеТипОписание
tokenString!Непрозрачный одноразовый токен запроса
availableMethods[String!]!Доступные способы: totp, email, recovery_code
expiresAtDateTime!Время окончания действия
provisioningUriStringURI для подключения TOTP, только при настройке
manualKeyStringРучной TOTP-ключ, только при настройке

GameAccountResult​

Результат операции с игровым аккаунтом:

ПолеТипОписание
accountGameAccount!Данные аккаунта
messageStringСообщение

GameAccount​

Игровой аккаунт (федеративный тип):

ПолеТипСервисОписание
idID!User + GameID аккаунта
loginString!User + GameЛогин
serverIdInt!User + GameID сервера
hiddenBoolean!User + GameСкрыт ли аккаунт
statusGameAccountStatus!GameСтатус (ACTIVE, HIDDEN, ...)
isBannedBoolean!GameЗабанен ли
characters[Character!]!GameПерсонажи
createdAtDateTimeUser + GameДата создания

OperationResult​

Простой результат:

ПолеТипОписание
messageString!Сообщение результата

UserResult​

Результат операции с пользователем:

ПолеТипОписание
userUser!Обновленные данные пользователя
messageStringСообщение

Session​

Сессия пользователя:

ПолеТипОписание
idID!Идентификатор сессии для управления
isCurrentBoolean!Текущая ли сессия
expiresAtDateTimeВремя истечения

SocialProfile​

Привязанная соцсеть:

ПолеТипОписание
idID!ID записи
providerString!Провайдер (vkontakte, google, facebook, и др.)
identityString!Идентификатор в соцсети
nicknameStringНикнейм
createdAtDateTimeДата привязки

SocialProfileResult​

Результат привязки соцсети:

ПолеТипОписание
profileSocialProfile!Данные профиля
messageStringСообщение

SocialAuthUrl​

Данные для перехода к внешнему провайдеру авторизации:

ПолеТипОписание
urlString!URL перенаправления к провайдеру
providerString!Код провайдера, настроенного в проекте

ProjectSettings​

Настройки проекта:

ПолеТипОписание
registrationEnabledBoolean!Регистрация включена
emailConfirmationRequiredBoolean!Требуется подтверждение email
pinShieldEnabledBoolean!PIN-щит доступен
twoFactorAvailableBoolean!2FA доступна
socialLoginEnabledBoolean!Вход через соцсети включен
gameAccountLoginEnabledBoolean!Вход через игровой аккаунт включен

GameServer​

Игровой сервер:

ПолеТипОписание
idInt!ID сервера
nameString!Название
healthStatusGameServerHealthStatus!Текущее состояние подключения: UNKNOWN, AVAILABLE или UNAVAILABLE

GameCredentials​

Данные для входа в игру:

ПолеТипОписание
loginString!Логин
passwordString!Пароль
serverIdInt!ID сервера

Связь с другой учетной записью:

ПолеТипОписание
idID!ID связи
targetIdID!ID второй учетной записи
emailStringEmail второй учетной записи
statusAccountLinkStatus!PENDING, CONFIRMED или REVOKED
createdAtDateTimeДата создания
confirmationExpiresAtDateTimeСрок действия кода подтверждения