# Протокол

## Оглавление

- [keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto](#keyapis_identity_b2b_v1_keyapis_identity_b2b_authorization_v1-proto)
    - [AuthorizationB2bService](#keyapis-identity_b2b-v1-AuthorizationB2bService)
  
    - [Captcha](#keyapis-identity_b2b-v1-Captcha)
    - [CaptchaAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer)
    - [CaptchaAnswer.Error](#keyapis-identity_b2b-v1-CaptchaAnswer-Error)
    - [CaptchaAnswer.Error.WrongAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer-Error-WrongAnswer)
    - [Data2fa](#keyapis-identity_b2b-v1-Data2fa)
    - [KeyError](#keyapis-identity_b2b-v1-KeyError)
    - [KeyError.UserCreation](#keyapis-identity_b2b-v1-KeyError-UserCreation)
    - [OtpCode](#keyapis-identity_b2b-v1-OtpCode)
    - [OtpCode.Error](#keyapis-identity_b2b-v1-OtpCode-Error)
    - [OtpCode.Error.AddressNotFound](#keyapis-identity_b2b-v1-OtpCode-Error-AddressNotFound)
    - [OtpCode.Error.InvalidCode](#keyapis-identity_b2b-v1-OtpCode-Error-InvalidCode)
    - [OtpCode.Error.LifeTimeExpired](#keyapis-identity_b2b-v1-OtpCode-Error-LifeTimeExpired)
    - [OtpCode.Error.NoAttempts](#keyapis-identity_b2b-v1-OtpCode-Error-NoAttempts)
    - [PostAuthorizationCheckCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest)
    - [PostAuthorizationCheckCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse)
    - [PostAuthorizationCheckCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error)
    - [PostAuthorizationLoginByPasswordRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest)
    - [PostAuthorizationLoginByPasswordResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse)
    - [PostAuthorizationLoginByPasswordResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error)
    - [PostAuthorizationLoginRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginRequest)
    - [PostAuthorizationLoginResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse)
    - [PostAuthorizationLoginResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error)
    - [PostAuthorizationSendCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest)
    - [PostAuthorizationSendCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse)
    - [PostAuthorizationSendCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error)
    - [SsoError](#keyapis-identity_b2b-v1-SsoError)
    - [SsoError.IntervalExceeded](#keyapis-identity_b2b-v1-SsoError-IntervalExceeded)
    - [SsoError.UserIsBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsBlocked)
    - [SsoError.UserIsTemporaryBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsTemporaryBlocked)
    - [SsoError.UserNotFound](#keyapis-identity_b2b-v1-SsoError-UserNotFound)
    - [SsoError.WrongCredentials](#keyapis-identity_b2b-v1-SsoError-WrongCredentials)
    - [UserToken](#keyapis-identity_b2b-v1-UserToken)
  


## [Схема классов](/svg/protos/key/keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto.svg)
<a href="/svg/protos/key/keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto.svg"><img src="/svg/protos/key/keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto.svg" alt="/svg/protos/key/keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto.svg" style="height:100%;"></a>




<a name="keyapis_identity_b2b_v1_keyapis_identity_b2b_authorization_v1-proto"></a>

## [keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto](/protos/key/keyapis/identity_b2b/v1/keyapis_identity_b2b_authorization_v1.proto)
Сервис предоставляет возможность авторизации для пользователей B2B


<a name="keyapis-identity_b2b-v1-AuthorizationB2bService"></a>

### AuthorizationB2bService
 Сервис авторизации пользователей B2B

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLogin"></a> [PostAuthorizationLogin](#keyapis-identity_b2b-v1-PostAuthorizationLogin) | Метод авторизации по ОТП-коду для B2B. Не требует авторизации | [keyapis.identity_b2b.v1.PostAuthorizationLoginRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginRequest) | [keyapis.identity_b2b.v1.PostAuthorizationLoginResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse) |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCode"></a> [PostAuthorizationSendCode](#keyapis-identity_b2b-v1-PostAuthorizationSendCode) | Метод запроса ОТП-кода для B2B. Не требует авторизации | [keyapis.identity_b2b.v1.PostAuthorizationSendCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest) | [keyapis.identity_b2b.v1.PostAuthorizationSendCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse) |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPassword"></a> [PostAuthorizationLoginByPassword](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPassword) | Метод авторизации для B2B по паролю. Не требует авторизации | [keyapis.identity_b2b.v1.PostAuthorizationLoginByPasswordRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest) | [keyapis.identity_b2b.v1.PostAuthorizationLoginByPasswordResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse) |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCode"></a> [PostAuthorizationCheckCode](#keyapis-identity_b2b-v1-PostAuthorizationCheckCode) | Метод проверки кода двухфакторной авторизации и активация сессии. Не требует авторизации | [keyapis.identity_b2b.v1.PostAuthorizationCheckCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest) | [keyapis.identity_b2b.v1.PostAuthorizationCheckCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse) |

 <!-- end services -->


<a name="keyapis-identity_b2b-v1-Captcha"></a>


### [Captcha](#keyapis-identity_b2b-v1-Captcha)
 Капча


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-Captcha-id"></a> [id](#keyapis-identity_b2b-v1-Captcha-id) | Идентификатор капчи |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-Captcha-url"></a> [url](#keyapis-identity_b2b-v1-Captcha-url) | Ссылка на капчу |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-CaptchaAnswer"></a>


### [CaptchaAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer)
 Ответ на капчу


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-CaptchaAnswer-id"></a> [id](#keyapis-identity_b2b-v1-CaptchaAnswer-id) | Идентификатор капчи |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-CaptchaAnswer-code"></a> [code](#keyapis-identity_b2b-v1-CaptchaAnswer-code) | Ответ на капчу |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-CaptchaAnswer-Error"></a>


### [CaptchaAnswer.Error](#keyapis-identity_b2b-v1-CaptchaAnswer-Error)
 Ошибка ответа на капчу


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-CaptchaAnswer-Error-captcha"></a> [captcha](#keyapis-identity_b2b-v1-CaptchaAnswer-Error-captcha) | Капча |    [keyapis.identity_b2b.v1.Captcha](#keyapis-identity_b2b-v1-Captcha) | <nil>|
| <a id="keyapis-identity_b2b-v1-CaptchaAnswer-Error-wrong_answer"></a> [wrong_answer](#keyapis-identity_b2b-v1-CaptchaAnswer-Error-wrong_answer) | Некорректный ответ на капчу |  optional  [keyapis.identity_b2b.v1.CaptchaAnswer.Error.WrongAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer-Error-WrongAnswer) | <nil>|






<a name="keyapis-identity_b2b-v1-CaptchaAnswer-Error-WrongAnswer"></a>


### [CaptchaAnswer.Error.WrongAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer-Error-WrongAnswer)
 Некорректный ответ на капчу






<a name="keyapis-identity_b2b-v1-Data2fa"></a>


### [Data2fa](#keyapis-identity_b2b-v1-Data2fa)
 Данные для двухфакторной аутентификации


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-Data2fa-session_id"></a> [session_id](#keyapis-identity_b2b-v1-Data2fa-session_id) | Идентификатор сессии двухфакторной аутентификации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-Data2fa-action_id"></a> [action_id](#keyapis-identity_b2b-v1-Data2fa-action_id) | Идентификатор процесса двухфакторной аутентификации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-Data2fa-code_id"></a> [code_id](#keyapis-identity_b2b-v1-Data2fa-code_id) | Идентификатор кода двухфакторной авторизации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-Data2fa-timeout"></a> [timeout](#keyapis-identity_b2b-v1-Data2fa-timeout) | Время в секундах, оставшееся до возможности отправки следующего кода |    [int32](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-KeyError"></a>


### [KeyError](#keyapis-identity_b2b-v1-KeyError)
 Ошибки сервисов ключа


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-KeyError-user_creation"></a> [user_creation](#keyapis-identity_b2b-v1-KeyError-user_creation) | Ошибка создания пользователя |  optional  [keyapis.identity_b2b.v1.KeyError.UserCreation](#keyapis-identity_b2b-v1-KeyError-UserCreation) | <nil>|






<a name="keyapis-identity_b2b-v1-KeyError-UserCreation"></a>


### [KeyError.UserCreation](#keyapis-identity_b2b-v1-KeyError-UserCreation)
 Ошибка создания пользователя






<a name="keyapis-identity_b2b-v1-OtpCode"></a>


### [OtpCode](#keyapis-identity_b2b-v1-OtpCode)
 Информация о вводе ОТП-кода


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-OtpCode-code_id"></a> [code_id](#keyapis-identity_b2b-v1-OtpCode-code_id) | Идентификатор ОТП-кода |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-OtpCode-timeout"></a> [timeout](#keyapis-identity_b2b-v1-OtpCode-timeout) | Время в секундах, оставшееся до возможности отправки следующего кода |    [int32](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-OtpCode-Error"></a>


### [OtpCode.Error](#keyapis-identity_b2b-v1-OtpCode-Error)
 Ошибка ответа на капчу


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-OtpCode-Error-life_time_expired"></a> [life_time_expired](#keyapis-identity_b2b-v1-OtpCode-Error-life_time_expired) | Код истек |  optional  [keyapis.identity_b2b.v1.OtpCode.Error.LifeTimeExpired](#keyapis-identity_b2b-v1-OtpCode-Error-LifeTimeExpired) | <nil>|
| <a id="keyapis-identity_b2b-v1-OtpCode-Error-no_attempts"></a> [no_attempts](#keyapis-identity_b2b-v1-OtpCode-Error-no_attempts) | Попыток больше нет |  optional  [keyapis.identity_b2b.v1.OtpCode.Error.NoAttempts](#keyapis-identity_b2b-v1-OtpCode-Error-NoAttempts) | <nil>|
| <a id="keyapis-identity_b2b-v1-OtpCode-Error-address_not_found"></a> [address_not_found](#keyapis-identity_b2b-v1-OtpCode-Error-address_not_found) | Адрес для отправки кода не найден. В текущей реализации, эту ошибку невозможно получить |  optional  [keyapis.identity_b2b.v1.OtpCode.Error.AddressNotFound](#keyapis-identity_b2b-v1-OtpCode-Error-AddressNotFound) | <nil>|
| <a id="keyapis-identity_b2b-v1-OtpCode-Error-invalid_code"></a> [invalid_code](#keyapis-identity_b2b-v1-OtpCode-Error-invalid_code) | Неправильный ОТП-код |  optional  [keyapis.identity_b2b.v1.OtpCode.Error.InvalidCode](#keyapis-identity_b2b-v1-OtpCode-Error-InvalidCode) | <nil>|






<a name="keyapis-identity_b2b-v1-OtpCode-Error-AddressNotFound"></a>


### [OtpCode.Error.AddressNotFound](#keyapis-identity_b2b-v1-OtpCode-Error-AddressNotFound)
 Адрес для отправки кода не найден






<a name="keyapis-identity_b2b-v1-OtpCode-Error-InvalidCode"></a>


### [OtpCode.Error.InvalidCode](#keyapis-identity_b2b-v1-OtpCode-Error-InvalidCode)
 Неправильный ОТП-код






<a name="keyapis-identity_b2b-v1-OtpCode-Error-LifeTimeExpired"></a>


### [OtpCode.Error.LifeTimeExpired](#keyapis-identity_b2b-v1-OtpCode-Error-LifeTimeExpired)
 Код истек






<a name="keyapis-identity_b2b-v1-OtpCode-Error-NoAttempts"></a>


### [OtpCode.Error.NoAttempts](#keyapis-identity_b2b-v1-OtpCode-Error-NoAttempts)
 Попыток больше нет






<a name="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest"></a>


### [PostAuthorizationCheckCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest)
 Запрос проверки кода двухфакторной авторизации и активация сессии для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-session_id"></a> [session_id](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-session_id) | Идентификатор сессии двухфакторной аутентификации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-action_id"></a> [action_id](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-action_id) | Идентификатор процесса двухфакторной аутентификации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-code_id"></a> [code_id](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-code_id) | Идентификатор кода двухфакторной авторизации |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-code"></a> [code](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeRequest-code) | Код, введенный пользователем |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse"></a>


### [PostAuthorizationCheckCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse)
 Ответ на запрос проверки кода двухфакторной авторизации и активация сессии для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-error"></a> [error](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-error) | Ошибка |  optional  [keyapis.identity_b2b.v1.PostAuthorizationCheckCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-data"></a> [data](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-data) | Токен пользователя |  optional  [keyapis.identity_b2b.v1.UserToken](#keyapis-identity_b2b-v1-UserToken) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error"></a>


### [PostAuthorizationCheckCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error)
 Ошибка запроса авторизации по паролю пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-sso"></a> [sso](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-sso) | Ошибка из ССО |  optional  [keyapis.identity_b2b.v1.SsoError](#keyapis-identity_b2b-v1-SsoError) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-key"></a> [key](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-key) | Ошибка из сервисов ключа |  optional  [keyapis.identity_b2b.v1.KeyError](#keyapis-identity_b2b-v1-KeyError) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-otp_code"></a> [otp_code](#keyapis-identity_b2b-v1-PostAuthorizationCheckCodeResponse-Error-otp_code) | Ошибка кода подтверждения |  optional  [keyapis.identity_b2b.v1.OtpCode.Error](#keyapis-identity_b2b-v1-OtpCode-Error) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest"></a>


### [PostAuthorizationLoginByPasswordRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest)
 Запрос на авторизацию по паролю для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-password"></a> [password](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-password) | Пароль |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-captcha_answer"></a> [captcha_answer](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-captcha_answer) | Ответ на капчу |    [keyapis.identity_b2b.v1.CaptchaAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer) | OPTIONAL|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-phone_number"></a> [phone_number](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-phone_number) | Номер телефона |  optional  [string](#scalar-types) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-email"></a> [email](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-email) | Электронная почта |  optional  [string](#scalar-types) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-login"></a> [login](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordRequest-login) | Логин |  optional  [string](#scalar-types) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse"></a>


### [PostAuthorizationLoginByPasswordResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse)
 Ответ на запрос об авторизации по паролю пользователя B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-error"></a> [error](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-error) | Ошибка |  optional  [keyapis.identity_b2b.v1.PostAuthorizationLoginByPasswordResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-data"></a> [data](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-data) | Токен пользователя |  optional  [keyapis.identity_b2b.v1.UserToken](#keyapis-identity_b2b-v1-UserToken) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-data2fa"></a> [data2fa](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-data2fa) | Данные для двухфакторной аутентификации |  optional  [keyapis.identity_b2b.v1.Data2fa](#keyapis-identity_b2b-v1-Data2fa) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error"></a>


### [PostAuthorizationLoginByPasswordResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error)
 Ошибка запроса авторизации по паролю пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-captcha_answer"></a> [captcha_answer](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-captcha_answer) | Ошибка капчи |  optional  [keyapis.identity_b2b.v1.CaptchaAnswer.Error](#keyapis-identity_b2b-v1-CaptchaAnswer-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-sso"></a> [sso](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-sso) | Ошибка из ССО |  optional  [keyapis.identity_b2b.v1.SsoError](#keyapis-identity_b2b-v1-SsoError) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-key"></a> [key](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-key) | Ошибка из сервисов ключа |  optional  [keyapis.identity_b2b.v1.KeyError](#keyapis-identity_b2b-v1-KeyError) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-otp_code"></a> [otp_code](#keyapis-identity_b2b-v1-PostAuthorizationLoginByPasswordResponse-Error-otp_code) | Ошибка отп-кода |  optional  [keyapis.identity_b2b.v1.OtpCode.Error](#keyapis-identity_b2b-v1-OtpCode-Error) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginRequest"></a>


### [PostAuthorizationLoginRequest](#keyapis-identity_b2b-v1-PostAuthorizationLoginRequest)
 Запрос на авторизацию по ОТП-коду для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginRequest-code_id"></a> [code_id](#keyapis-identity_b2b-v1-PostAuthorizationLoginRequest-code_id) | Идентификатор ОТП-кода |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginRequest-code"></a> [code](#keyapis-identity_b2b-v1-PostAuthorizationLoginRequest-code) | Значение ОТП-кода |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse"></a>


### [PostAuthorizationLoginResponse](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse)
 Ответ на запрос об авторизации пользователя B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-error"></a> [error](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-error) | Ошибка |  optional  [keyapis.identity_b2b.v1.PostAuthorizationLoginResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-data"></a> [data](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-data) | Токен пользователя |  optional  [keyapis.identity_b2b.v1.UserToken](#keyapis-identity_b2b-v1-UserToken) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error"></a>


### [PostAuthorizationLoginResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error)
 Ошибка запроса авторизации пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-otp_code"></a> [otp_code](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-otp_code) | Ошибка отп-кода |  optional  [keyapis.identity_b2b.v1.OtpCode.Error](#keyapis-identity_b2b-v1-OtpCode-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-sso"></a> [sso](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-sso) | Ошибка из ССО |  optional  [keyapis.identity_b2b.v1.SsoError](#keyapis-identity_b2b-v1-SsoError) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-key"></a> [key](#keyapis-identity_b2b-v1-PostAuthorizationLoginResponse-Error-key) | Ошибка из сервисов ключа |  optional  [keyapis.identity_b2b.v1.KeyError](#keyapis-identity_b2b-v1-KeyError) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest"></a>


### [PostAuthorizationSendCodeRequest](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest)
 Запрос на отправку ОТП-кода для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-captcha_answer"></a> [captcha_answer](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-captcha_answer) | Ответ на капчу |    [keyapis.identity_b2b.v1.CaptchaAnswer](#keyapis-identity_b2b-v1-CaptchaAnswer) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-phone_number"></a> [phone_number](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-phone_number) | Номер телефона |  optional  [string](#scalar-types) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-email"></a> [email](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeRequest-email) | Электронная почта |  optional  [string](#scalar-types) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse"></a>


### [PostAuthorizationSendCodeResponse](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse)
 Ответ на запрос на отправку ОТП-кода для B2B


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-error"></a> [error](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-error) | Ошибка |  optional  [keyapis.identity_b2b.v1.PostAuthorizationSendCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-data"></a> [data](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-data) | Информация об ОТП-коде |  optional  [keyapis.identity_b2b.v1.OtpCode](#keyapis-identity_b2b-v1-OtpCode) | <nil>|






<a name="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error"></a>


### [PostAuthorizationSendCodeResponse.Error](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error)
 Ошибка запроса на отправку ОТП-кода


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error-captcha_answer"></a> [captcha_answer](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error-captcha_answer) | Ошибка ответа с капчей |  optional  [keyapis.identity_b2b.v1.CaptchaAnswer.Error](#keyapis-identity_b2b-v1-CaptchaAnswer-Error) | <nil>|
| <a id="keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error-sso"></a> [sso](#keyapis-identity_b2b-v1-PostAuthorizationSendCodeResponse-Error-sso) | Ошибка из ССО |  optional  [keyapis.identity_b2b.v1.SsoError](#keyapis-identity_b2b-v1-SsoError) | <nil>|






<a name="keyapis-identity_b2b-v1-SsoError"></a>


### [SsoError](#keyapis-identity_b2b-v1-SsoError)
 Ошибки из ССО


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-SsoError-user_is_temporary_blocked"></a> [user_is_temporary_blocked](#keyapis-identity_b2b-v1-SsoError-user_is_temporary_blocked) | Пользователь временно заблокирован |  optional  [keyapis.identity_b2b.v1.SsoError.UserIsTemporaryBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsTemporaryBlocked) | <nil>|
| <a id="keyapis-identity_b2b-v1-SsoError-user_not_found"></a> [user_not_found](#keyapis-identity_b2b-v1-SsoError-user_not_found) | Пользователь не найден |  optional  [keyapis.identity_b2b.v1.SsoError.UserNotFound](#keyapis-identity_b2b-v1-SsoError-UserNotFound) | <nil>|
| <a id="keyapis-identity_b2b-v1-SsoError-wrong_credentials"></a> [wrong_credentials](#keyapis-identity_b2b-v1-SsoError-wrong_credentials) | Неверный пароль |  optional  [keyapis.identity_b2b.v1.SsoError.WrongCredentials](#keyapis-identity_b2b-v1-SsoError-WrongCredentials) | <nil>|
| <a id="keyapis-identity_b2b-v1-SsoError-user_is_blocked"></a> [user_is_blocked](#keyapis-identity_b2b-v1-SsoError-user_is_blocked) | Пользователь заблокирован |  optional  [keyapis.identity_b2b.v1.SsoError.UserIsBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsBlocked) | <nil>|
| <a id="keyapis-identity_b2b-v1-SsoError-interval_exceeded"></a> [interval_exceeded](#keyapis-identity_b2b-v1-SsoError-interval_exceeded) | Превышен интервал отправки кода подтверждения |  optional  [keyapis.identity_b2b.v1.SsoError.IntervalExceeded](#keyapis-identity_b2b-v1-SsoError-IntervalExceeded) | <nil>|






<a name="keyapis-identity_b2b-v1-SsoError-IntervalExceeded"></a>


### [SsoError.IntervalExceeded](#keyapis-identity_b2b-v1-SsoError-IntervalExceeded)
 Превышен интервал отправки кода подтверждения






<a name="keyapis-identity_b2b-v1-SsoError-UserIsBlocked"></a>


### [SsoError.UserIsBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsBlocked)
 Пользователь заблокирован






<a name="keyapis-identity_b2b-v1-SsoError-UserIsTemporaryBlocked"></a>


### [SsoError.UserIsTemporaryBlocked](#keyapis-identity_b2b-v1-SsoError-UserIsTemporaryBlocked)
 Пользователь временно заблокирован






<a name="keyapis-identity_b2b-v1-SsoError-UserNotFound"></a>


### [SsoError.UserNotFound](#keyapis-identity_b2b-v1-SsoError-UserNotFound)
 Пользователь не найден






<a name="keyapis-identity_b2b-v1-SsoError-WrongCredentials"></a>


### [SsoError.WrongCredentials](#keyapis-identity_b2b-v1-SsoError-WrongCredentials)
 Неверный пароль


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-SsoError-WrongCredentials-captcha"></a> [captcha](#keyapis-identity_b2b-v1-SsoError-WrongCredentials-captcha) | Капча |    [keyapis.identity_b2b.v1.Captcha](#keyapis-identity_b2b-v1-Captcha) | OPTIONAL|






<a name="keyapis-identity_b2b-v1-UserToken"></a>


### [UserToken](#keyapis-identity_b2b-v1-UserToken)
 Информация о токене пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-identity_b2b-v1-UserToken-access_token"></a> [access_token](#keyapis-identity_b2b-v1-UserToken-access_token) | Токен |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-identity_b2b-v1-UserToken-expired_at"></a> [expired_at](#keyapis-identity_b2b-v1-UserToken-expired_at) | Окончание действия токена |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | REQUIRED|





 <!-- end messages -->

 <!-- end enums -->

 <!-- end HasExtensions -->



## Скалярные типы значений
<a id="scalar-types"></a>

| .proto Type | Примечание | Python | Go | Ruby | C# | C++ | Java | PHP |
| ----------- | ---------- | ------ | -- | ---- | -- | --- | ---- | --- |
| [double](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float64 | Float | double | double | double | float |
| [float](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float32 | Float | float | float | float | float |
| [int32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [int64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [uint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [uint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint64 | Bignum or Fixnum (as required) | ulong | uint64 | long | integer/string |
| [sint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [fixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [fixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long | uint64 | Bignum | ulong | uint64 | long | integer/string |
| [sfixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sfixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [bool](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | boolean | bool | TrueClass/FalseClass | bool | bool | boolean | boolean |
| [string](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode | string | String (UTF-8) | string | string | String | string |
| [bytes](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | May contain any arbitrary sequence of bytes. | str | []byte | String (ASCII-8BIT) | ByteString | string | ByteString | string |

