## UsersService
С помощью сервиса можно получить: <br/> 1.
список счетов пользователя; <br/> 2. маржинальные показатели по счёту.
###Методы сервиса
#### GetAccounts
Получить счета пользователя.
- Тело запроса — [GetAccountsRequest](#getaccountsrequest)
- Тело ответа — [GetAccountsResponse](#getaccountsresponse)
#### GetMarginAttributes
Рассчитать маржинальные показатели по счёту.
- Тело запроса — [GetMarginAttributesRequest](#getmarginattributesrequest)
- Тело ответа — [GetMarginAttributesResponse](#getmarginattributesresponse)
#### GetUserTariff
Запросить тариф пользователя.
- Тело запроса — [GetUserTariffRequest](#getusertariffrequest)
- Тело ответа — [GetUserTariffResponse](#getusertariffresponse)
#### GetInfo
Получить информацию о пользователе.
- Тело запроса — [GetInfoRequest](#getinforequest)
- Тело ответа — [GetInfoResponse](#getinforesponse)
###Сообщения методов
#### GetAccountsRequest
Запрос получения счетов пользователя.
| status | [AccountStatus](#accountstatus) | Статус счета. |
#### GetAccountsResponse
Список счетов пользователя.
| accounts | Массив объектов [Account](#account) | Массив счетов клиента. |
#### Account
Информация о счёте.
| id | [string](#string) | Идентификатор счёта. |
| type | [AccountType](#accounttype) | Тип счёта. |
| name | [string](#string) | Название счёта. |
| status | [AccountStatus](#accountstatus) | Статус счёта. |
| opened_date | [google.protobuf.Timestamp](#googleprotobuftimestamp) | Дата открытия счёта в часовом поясе UTC. |
| closed_date | [google.protobuf.Timestamp](#googleprotobuftimestamp) | Дата закрытия счёта в часовом поясе UTC. |
| access_level | [AccessLevel](#accesslevel) | Уровень доступа к текущему счёту (определяется токеном). |
#### GetMarginAttributesRequest
Запрос маржинальных показателей по счёту.
| account_id | [string](#string) | Идентификатор счёта пользователя. |
#### GetMarginAttributesResponse
Маржинальные показатели по счёту.
| liquid_portfolio | [MoneyValue](#moneyvalue) | Ликвидная стоимость портфеля. [Подробнее про ликвидный портфель](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q4). |
| starting_margin | [MoneyValue](#moneyvalue) | Начальная маржа — начальное обеспечение для совершения новой сделки. [Подробнее про начальную и минимальную маржу](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q6). |
| minimal_margin | [MoneyValue](#moneyvalue) | Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. [Подробнее про начальную и минимальную маржу](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q6). |
| funds_sufficiency_level | [Quotation](#quotation) | Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже. |
| amount_of_missing_funds | [MoneyValue](#moneyvalue) | Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля. |
| corrected_margin | [MoneyValue](#moneyvalue) | Скорректированная маржа. Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт. |
#### GetUserTariffRequest
Запрос текущих лимитов пользователя.
#### GetUserTariffResponse
Текущие лимиты пользователя.
| unary_limits | Массив объектов [UnaryLimit](#unarylimit) | Массив лимитов пользователя по unary-запросам. |
| stream_limits | Массив объектов [StreamLimit](#streamlimit) | Массив лимитов пользователей для stream-соединений. |
#### UnaryLimit
Лимит unary-методов.
| limit_per_minute | [int32](#int32) | Количество unary-запросов в минуту. |
| methods | Массив объектов [string](#string) | Названия методов. |
#### StreamLimit
Лимит stream-соединений.
| limit | [int32](#int32) | Максимальное количество stream-соединений. |
| streams | Массив объектов [string](#string) | Названия stream-методов. |
| open | [int32](#int32) | Текущее количество открытых stream-соединений. |
#### GetInfoRequest
Запрос информации о пользователе.
#### GetInfoResponse
Информация о пользователе.
| prem_status | [bool](#bool) | Признак премиум клиента. |
| qual_status | [bool](#bool) | Признак квалифицированного инвестора. |
| qualified_for_work_with | Массив объектов [string](#string) | Набор требующих тестирования инструментов и возможностей, с которыми может работать пользователь. [Подробнее](/invest/services/accounts/faq_users). |
| tariff | [string](#string) | Наименование тарифа пользователя. |
| user_id | [string](#string) | Идентификатор пользователя. |
| risk_level_code | [string](#string) | Категория риска. |
### Enums
#### AccountType
Тип счёта.
| ACCOUNT_TYPE_UNSPECIFIED | 0 | Тип аккаунта не определён. |
| ACCOUNT_TYPE_TINKOFF | 1 | Брокерский счёт Т-Инвестиций. |
| ACCOUNT_TYPE_TINKOFF_IIS | 2 | ИИС. |
| ACCOUNT_TYPE_INVEST_BOX | 3 | Инвесткопилка. |
| ACCOUNT_TYPE_INVEST_FUND | 4 | Фонд денежного рынка. |
#### AccountStatus
Статус счёта.
| ACCOUNT_STATUS_UNSPECIFIED | 0 | Статус счёта не определён. |
| ACCOUNT_STATUS_NEW | 1 | Новый, в процессе открытия. |
| ACCOUNT_STATUS_OPEN | 2 | Открытый и активный счёт. |
| ACCOUNT_STATUS_CLOSED | 3 | Закрытый счёт. |
| ACCOUNT_STATUS_ALL | 4 | Все счета. |
#### AccessLevel
Уровень доступа к счёту.
| ACCOUNT_ACCESS_LEVEL_UNSPECIFIED | 0 | Уровень доступа не определён. |
| ACCOUNT_ACCESS_LEVEL_FULL_ACCESS | 1 | Полный доступ к счёту. |
| ACCOUNT_ACCESS_LEVEL_READ_ONLY | 2 | Доступ с уровнем прав «только чтение». |
| ACCOUNT_ACCESS_LEVEL_NO_ACCESS | 3 | Доступа нет. |
### Нестандартные типы данных
#### MoneyValue
Денежная сумма в определенной валюте
| currency | [string](#string) | Строковый ISO-код валюты |
| units | [int64](#int64) | Целая часть суммы, может быть отрицательным числом |
| nano | [int32](#int32) | Дробная часть суммы, может быть отрицательным числом |
#### Quotation
Котировка - денежная сумма без указания валюты
| units | [int64](#int64) | Целая часть суммы, может быть отрицательным числом |
| nano | [int32](#int32) | Дробная часть суммы, может быть отрицательным числом |