# Протокол

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

- [keyapis/multiapp/v1/keyapis_multiapp_app_v1.proto](#keyapis_multiapp_v1_keyapis_multiapp_app_v1-proto)
    - [AppService](#keyapis-multiapp-v1-AppService)
  
    - [App](#keyapis-multiapp-v1-App)
    - [App.Link](#keyapis-multiapp-v1-App-Link)
    - [App.Permissions](#keyapis-multiapp-v1-App-Permissions)
    - [App.SavingError](#keyapis-multiapp-v1-App-SavingError)
    - [App.SavingError.Conflict](#keyapis-multiapp-v1-App-SavingError-Conflict)
    - [App.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-App-SavingError-PartnerIsDeleted)
    - [App.SavingError.PartnerIsNotExist](#keyapis-multiapp-v1-App-SavingError-PartnerIsNotExist)
    - [AppFilter](#keyapis-multiapp-v1-AppFilter)
    - [AppLite](#keyapis-multiapp-v1-AppLite)
    - [AppLite.LinkLite](#keyapis-multiapp-v1-AppLite-LinkLite)
    - [AppLiteFilter](#keyapis-multiapp-v1-AppLiteFilter)
    - [AppLiteFilter.AppLiteTag](#keyapis-multiapp-v1-AppLiteFilter-AppLiteTag)
    - [AppLitePaging](#keyapis-multiapp-v1-AppLitePaging)
    - [AppPaging](#keyapis-multiapp-v1-AppPaging)
    - [DeleteAppRequest](#keyapis-multiapp-v1-DeleteAppRequest)
    - [DeleteAppResponse](#keyapis-multiapp-v1-DeleteAppResponse)
    - [DeleteAppResponse.Error](#keyapis-multiapp-v1-DeleteAppResponse-Error)
    - [GetAppCodeRequest](#keyapis-multiapp-v1-GetAppCodeRequest)
    - [GetAppCodeResponse](#keyapis-multiapp-v1-GetAppCodeResponse)
    - [GetAppCodeResponse.Error](#keyapis-multiapp-v1-GetAppCodeResponse-Error)
    - [GetAppCodeResponse.Error.AppIsInactive](#keyapis-multiapp-v1-GetAppCodeResponse-Error-AppIsInactive)
    - [GetAppCodeResponse.Error.PartnerKeyDoesNotExist](#keyapis-multiapp-v1-GetAppCodeResponse-Error-PartnerKeyDoesNotExist)
    - [GetAppCountRequest](#keyapis-multiapp-v1-GetAppCountRequest)
    - [GetAppCountResponse](#keyapis-multiapp-v1-GetAppCountResponse)
    - [GetAppCountResponse.Error](#keyapis-multiapp-v1-GetAppCountResponse-Error)
    - [GetAppListRequest](#keyapis-multiapp-v1-GetAppListRequest)
    - [GetAppListResponse](#keyapis-multiapp-v1-GetAppListResponse)
    - [GetAppListResponse.Error](#keyapis-multiapp-v1-GetAppListResponse-Error)
    - [GetAppLiteCountRequest](#keyapis-multiapp-v1-GetAppLiteCountRequest)
    - [GetAppLiteCountResponse](#keyapis-multiapp-v1-GetAppLiteCountResponse)
    - [GetAppLiteCountResponse.Error](#keyapis-multiapp-v1-GetAppLiteCountResponse-Error)
    - [GetAppLiteListRequest](#keyapis-multiapp-v1-GetAppLiteListRequest)
    - [GetAppLiteListResponse](#keyapis-multiapp-v1-GetAppLiteListResponse)
    - [GetAppLiteListResponse.Error](#keyapis-multiapp-v1-GetAppLiteListResponse-Error)
    - [GetAppLiteRequest](#keyapis-multiapp-v1-GetAppLiteRequest)
    - [GetAppLiteResponse](#keyapis-multiapp-v1-GetAppLiteResponse)
    - [GetAppLiteResponse.Error](#keyapis-multiapp-v1-GetAppLiteResponse-Error)
    - [GetAppRequest](#keyapis-multiapp-v1-GetAppRequest)
    - [GetAppResponse](#keyapis-multiapp-v1-GetAppResponse)
    - [GetAppResponse.Error](#keyapis-multiapp-v1-GetAppResponse-Error)
    - [PostAppRequest](#keyapis-multiapp-v1-PostAppRequest)
    - [PostAppResponse](#keyapis-multiapp-v1-PostAppResponse)
    - [PostAppResponse.Error](#keyapis-multiapp-v1-PostAppResponse-Error)
    - [ValidationError](#keyapis-multiapp-v1-ValidationError)
  
    - [App.GrantType](#keyapis-multiapp-v1-App-GrantType)
    - [App.Link.Type](#keyapis-multiapp-v1-App-Link-Type)
    - [App.Permissions.AllowedTokenType](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType)
    - [App.PlatformType](#keyapis-multiapp-v1-App-PlatformType)
    - [App.StatusType](#keyapis-multiapp-v1-App-StatusType)
    - [App.Type](#keyapis-multiapp-v1-App-Type)
    - [AppLitePaging.DirectionType](#keyapis-multiapp-v1-AppLitePaging-DirectionType)
    - [AppLitePaging.OrderByType](#keyapis-multiapp-v1-AppLitePaging-OrderByType)
    - [AppPaging.DirectionType](#keyapis-multiapp-v1-AppPaging-DirectionType)
    - [AppPaging.OrderByType](#keyapis-multiapp-v1-AppPaging-OrderByType)
  


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




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

## [keyapis/multiapp/v1/keyapis_multiapp_app_v1.proto](/protos/key/keyapis/multiapp/v1/keyapis_multiapp_app_v1.proto)
Сервис реализует функционал управления приложениями


<a name="keyapis-multiapp-v1-AppService"></a>

### AppService
 Сервис управления приложениями для суперапа

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-multiapp-v1-PostApp"></a> [PostApp](#keyapis-multiapp-v1-PostApp) | Метод сохранения приложения. Поддерживает создание и обновление. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=664695668. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.PostAppRequest](#keyapis-multiapp-v1-PostAppRequest) | [keyapis.multiapp.v1.PostAppResponse](#keyapis-multiapp-v1-PostAppResponse) |
| <a id="keyapis-multiapp-v1-GetApp"></a> [GetApp](#keyapis-multiapp-v1-GetApp) | Метод получения приложения. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=682907591. Метод доступен для: admin, manager, service, ltp_first | [keyapis.multiapp.v1.GetAppRequest](#keyapis-multiapp-v1-GetAppRequest) | [keyapis.multiapp.v1.GetAppResponse](#keyapis-multiapp-v1-GetAppResponse) |
| <a id="keyapis-multiapp-v1-GetAppLite"></a> [GetAppLite](#keyapis-multiapp-v1-GetAppLite) | Метод получения упрощённого приложения. Не требует авторизации | [keyapis.multiapp.v1.GetAppLiteRequest](#keyapis-multiapp-v1-GetAppLiteRequest) | [keyapis.multiapp.v1.GetAppLiteResponse](#keyapis-multiapp-v1-GetAppLiteResponse) |
| <a id="keyapis-multiapp-v1-GetAppList"></a> [GetAppList](#keyapis-multiapp-v1-GetAppList) | Метод получения списка приложений. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=682907591. Метод доступен для: admin, manager, service, ltp_first | [keyapis.multiapp.v1.GetAppListRequest](#keyapis-multiapp-v1-GetAppListRequest) | [keyapis.multiapp.v1.GetAppListResponse](#keyapis-multiapp-v1-GetAppListResponse) stream |
| <a id="keyapis-multiapp-v1-GetAppLiteList"></a> [GetAppLiteList](#keyapis-multiapp-v1-GetAppLiteList) | Метод получения списка упрощённых приложений. Возвращает приложения не в статусе DELETED. Если не передан параметр app_lite_tag.platform_type возвращает пустой список. Если не передан параметр app_lite_tag.app_name возвращает пустой список. Если не передан параметр user_tags, либо user_tags пустой, возвращает пустой список. На основе переданных параметра app_lite_tag формируются app_tags по правилу: https://confluence.rt.ru/pages/viewpage.action?pageId=734713874. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=664695692. Не требует авторизации | [keyapis.multiapp.v1.GetAppLiteListRequest](#keyapis-multiapp-v1-GetAppLiteListRequest) | [keyapis.multiapp.v1.GetAppLiteListResponse](#keyapis-multiapp-v1-GetAppLiteListResponse) stream |
| <a id="keyapis-multiapp-v1-GetAppLiteCount"></a> [GetAppLiteCount](#keyapis-multiapp-v1-GetAppLiteCount) | Метод получения количества упрощённых приложений. Учитывает приложения не в статусе DELETED. Если не передан параметр app_lite_tag.platform_type возвращает 0. Если не передан параметр app_lite_tag.app_name возвращает 0. Если не передан параметр user_tags, либо user_tags пустой, возвращает 0. На основе переданных параметра app_lite_tag формируются app_tags по правилу: https://confluence.rt.ru/pages/viewpage.action?pageId=734713874. Не требует авторизации | [keyapis.multiapp.v1.GetAppLiteCountRequest](#keyapis-multiapp-v1-GetAppLiteCountRequest) | [keyapis.multiapp.v1.GetAppLiteCountResponse](#keyapis-multiapp-v1-GetAppLiteCountResponse) |
| <a id="keyapis-multiapp-v1-GetAppCount"></a> [GetAppCount](#keyapis-multiapp-v1-GetAppCount) | Метод получения количества приложений. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=664695692. Метод доступен для: admin, manager, service, ltp_first | [keyapis.multiapp.v1.GetAppCountRequest](#keyapis-multiapp-v1-GetAppCountRequest) | [keyapis.multiapp.v1.GetAppCountResponse](#keyapis-multiapp-v1-GetAppCountResponse) |
| <a id="keyapis-multiapp-v1-GetAppCode"></a> [GetAppCode](#keyapis-multiapp-v1-GetAppCode) | Метод получения кода для перехода в приложение. Логика работы метода: https://confluence.rt.ru/pages/viewpage.action?pageId=664695692. Метод доступен для: admin, service, master, slave | [keyapis.multiapp.v1.GetAppCodeRequest](#keyapis-multiapp-v1-GetAppCodeRequest) | [keyapis.multiapp.v1.GetAppCodeResponse](#keyapis-multiapp-v1-GetAppCodeResponse) |
| <a id="keyapis-multiapp-v1-DeleteApp"></a> [DeleteApp](#keyapis-multiapp-v1-DeleteApp) | Метод удаления приложения. Soft delete, из базы не удаляется, проставляется статус. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=682907591. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.DeleteAppRequest](#keyapis-multiapp-v1-DeleteAppRequest) | [keyapis.multiapp.v1.DeleteAppResponse](#keyapis-multiapp-v1-DeleteAppResponse) |

 <!-- end services -->


<a name="keyapis-multiapp-v1-App"></a>


### [App](#keyapis-multiapp-v1-App)
 Приложение.
# Описание модели


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-App-id"></a> [id](#keyapis-multiapp-v1-App-id) | Идентификатор. Если не передан создаётся сервером. # Тип: Guid |    [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-App-partner_id"></a> [partner_id](#keyapis-multiapp-v1-App-partner_id) | Идентификатор партнера. # Тип: Guid |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-type"></a> [type](#keyapis-multiapp-v1-App-type) | Тип приложения |    [keyapis.multiapp.v1.App.Type](#keyapis-multiapp-v1-App-Type) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-title"></a> [title](#keyapis-multiapp-v1-App-title) | Системное наименование. Не отображается пользователям. # Диапазон: 3..256 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-header"></a> [header](#keyapis-multiapp-v1-App-header) | Заголовок. # Диапазон: 3..30 |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-App-subtitle"></a> [subtitle](#keyapis-multiapp-v1-App-subtitle) | Подзаголовок. # Диапазон: 3..60 |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-App-background_color"></a> [background_color](#keyapis-multiapp-v1-App-background_color) | Цвет заднего плана(подложки). Все цвета должны быть в формате hex #RRGGBBAA. Пример: #7e00c380. # Диапазон: 9..9. # Паттерн: /^#[0-9a-fA-F]{8}$/ |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-App-status_type"></a> [status_type](#keyapis-multiapp-v1-App-status_type) | Статус приложения |    [keyapis.multiapp.v1.App.StatusType](#keyapis-multiapp-v1-App-StatusType) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-links"></a> [links](#keyapis-multiapp-v1-App-links) | Ссылки для переходов. # Диапазон: 0..100 |  repeated  [keyapis.multiapp.v1.App.Link](#keyapis-multiapp-v1-App-Link) | <nil>|
| <a id="keyapis-multiapp-v1-App-user_tags"></a> [user_tags](#keyapis-multiapp-v1-App-user_tags) | Список тегов пользователей. Обязательное. Описывает кто может видеть приложение. Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. # Диапазон: 1..100. # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ |  repeated  [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-app_tags"></a> [app_tags](#keyapis-multiapp-v1-App-app_tags) | Список тегов приложений. Обязательное. Описывает какие клиенты могут видеть приложение. Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. # Диапазон: 1..20. # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ |  repeated  [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-created_at"></a> [created_at](#keyapis-multiapp-v1-App-created_at) | Дата создания. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-multiapp-v1-App-changed_at"></a> [changed_at](#keyapis-multiapp-v1-App-changed_at) | Дата последнего изменения. Заполняется и обновляется сервером. При изменении должен совпадать со значением из БД. Является версией объекта. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-App-permissions"></a> [permissions](#keyapis-multiapp-v1-App-permissions) | **Deprecated.** Разрешения |    [keyapis.multiapp.v1.App.Permissions](#keyapis-multiapp-v1-App-Permissions) | <nil>|
| <a id="keyapis-multiapp-v1-App-grant_types"></a> [grant_types](#keyapis-multiapp-v1-App-grant_types) | Список разрешений |  repeated  [keyapis.multiapp.v1.App.GrantType](#keyapis-multiapp-v1-App-GrantType) | <nil>|






<a name="keyapis-multiapp-v1-App-Link"></a>


### [App.Link](#keyapis-multiapp-v1-App-Link)
 Ссылка


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-App-Link-platform_type"></a> [platform_type](#keyapis-multiapp-v1-App-Link-platform_type) | Тип платформы. Обязательное |    [keyapis.multiapp.v1.App.PlatformType](#keyapis-multiapp-v1-App-PlatformType) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-Link-type"></a> [type](#keyapis-multiapp-v1-App-Link-type) | Тип ссылки. Обязательное |    [keyapis.multiapp.v1.App.Link.Type](#keyapis-multiapp-v1-App-Link-Type) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-Link-url"></a> [url](#keyapis-multiapp-v1-App-Link-url) | Значение ссылки для перехода. Обязательное. # Диапазон: 12..512 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-App-Link-packages"></a> [packages](#keyapis-multiapp-v1-App-Link-packages) | Список пакетов. Если пусто попытка перехода осуществляется безусловно. Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке. # Диапазон: 0..20 |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-multiapp-v1-App-Permissions"></a>


### [App.Permissions](#keyapis-multiapp-v1-App-Permissions)
 Разрешения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-App-Permissions-allowed_token_types"></a> [allowed_token_types](#keyapis-multiapp-v1-App-Permissions-allowed_token_types) | Список разрешенных типов токена |  repeated  [keyapis.multiapp.v1.App.Permissions.AllowedTokenType](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType) | <nil>|






<a name="keyapis-multiapp-v1-App-SavingError"></a>


### [App.SavingError](#keyapis-multiapp-v1-App-SavingError)
 Ошибка сохранения.
Эти проверки выполняются при работе с базой данных и сторонними сервисами


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-App-SavingError-conflict"></a> [conflict](#keyapis-multiapp-v1-App-SavingError-conflict) | Конфликт версий |  optional  [keyapis.multiapp.v1.App.SavingError.Conflict](#keyapis-multiapp-v1-App-SavingError-Conflict) | <nil>|
| <a id="keyapis-multiapp-v1-App-SavingError-partner_is_not_exist"></a> [partner_is_not_exist](#keyapis-multiapp-v1-App-SavingError-partner_is_not_exist) | Переданный партнер не существует |  optional  [keyapis.multiapp.v1.App.SavingError.PartnerIsNotExist](#keyapis-multiapp-v1-App-SavingError-PartnerIsNotExist) | <nil>|
| <a id="keyapis-multiapp-v1-App-SavingError-partner_is_deleted"></a> [partner_is_deleted](#keyapis-multiapp-v1-App-SavingError-partner_is_deleted) | Переданный партнер удален |  optional  [keyapis.multiapp.v1.App.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-App-SavingError-PartnerIsDeleted) | <nil>|






<a name="keyapis-multiapp-v1-App-SavingError-Conflict"></a>


### [App.SavingError.Conflict](#keyapis-multiapp-v1-App-SavingError-Conflict)
 Конфликт версий.
Причины:
- В базе хранится другая версия строки, значения changed_at отличаются






<a name="keyapis-multiapp-v1-App-SavingError-PartnerIsDeleted"></a>


### [App.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-App-SavingError-PartnerIsDeleted)
 Переданный партнер удален.
Причины:
- В базе удален партнер с переданным partner_id






<a name="keyapis-multiapp-v1-App-SavingError-PartnerIsNotExist"></a>


### [App.SavingError.PartnerIsNotExist](#keyapis-multiapp-v1-App-SavingError-PartnerIsNotExist)
 Переданный партнер не существует.
Причины:
- В базе нет партнера с переданным partner_id






<a name="keyapis-multiapp-v1-AppFilter"></a>


### [AppFilter](#keyapis-multiapp-v1-AppFilter)
 Фильтр приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppFilter-text"></a> [text](#keyapis-multiapp-v1-AppFilter-text) | По тексту. Если значение не передано то поиск по нему не производится. # Диапазон: 3..64. # Поиск производится по полям: # - Системное наименование; # - Заголовок; # - Подзаголовок; # - Список тегов пользователей; # - Список тегов приложений |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-AppFilter-types"></a> [types](#keyapis-multiapp-v1-AppFilter-types) | По типам приложений |  repeated  [keyapis.multiapp.v1.App.Type](#keyapis-multiapp-v1-App-Type) | <nil>|
| <a id="keyapis-multiapp-v1-AppFilter-partner_ids"></a> [partner_ids](#keyapis-multiapp-v1-AppFilter-partner_ids) | По идентификаторам партнера. # Тип: Guid |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppFilter-status_types"></a> [status_types](#keyapis-multiapp-v1-AppFilter-status_types) | По статусам приложений. Если переданы все типы, то фильтр игнорируется(так как нужно вернуть всё) |  repeated  [keyapis.multiapp.v1.App.StatusType](#keyapis-multiapp-v1-App-StatusType) | <nil>|
| <a id="keyapis-multiapp-v1-AppFilter-user_tags"></a> [user_tags](#keyapis-multiapp-v1-AppFilter-user_tags) | По пользовательским тегам. Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. # Диапазон: 0..20. # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppFilter-app_tags"></a> [app_tags](#keyapis-multiapp-v1-AppFilter-app_tags) | По тегам приложений. Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. # Диапазон: 0..20. # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-multiapp-v1-AppLite"></a>


### [AppLite](#keyapis-multiapp-v1-AppLite)
 Облегчённое приложение


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppLite-id"></a> [id](#keyapis-multiapp-v1-AppLite-id) | Идентификатор. # Тип: Guid |    [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppLite-title"></a> [title](#keyapis-multiapp-v1-AppLite-title) | Наименование. Не отображается пользователям. # Диапазон: 3..256 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-AppLite-header"></a> [header](#keyapis-multiapp-v1-AppLite-header) | Заголовок. # Диапазон: 3..30 |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-AppLite-subtitle"></a> [subtitle](#keyapis-multiapp-v1-AppLite-subtitle) | Подзаголовок. # Диапазон: 3..60 |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-AppLite-background_color"></a> [background_color](#keyapis-multiapp-v1-AppLite-background_color) | Цвет заднего плана(подложки). Все цвета должны быть в формате hex #RRGGBBAA. Пример: #7e00c380. # Диапазон: 9..9. # Паттерн: /^#[0-9a-fA-F]{8}$/ |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-AppLite-status_type"></a> [status_type](#keyapis-multiapp-v1-AppLite-status_type) | Статус приложения |    [keyapis.multiapp.v1.App.StatusType](#keyapis-multiapp-v1-App-StatusType) | REQUIRED|
| <a id="keyapis-multiapp-v1-AppLite-links"></a> [links](#keyapis-multiapp-v1-AppLite-links) | Ссылки для переходов |  repeated  [keyapis.multiapp.v1.AppLite.LinkLite](#keyapis-multiapp-v1-AppLite-LinkLite) | <nil>|






<a name="keyapis-multiapp-v1-AppLite-LinkLite"></a>


### [AppLite.LinkLite](#keyapis-multiapp-v1-AppLite-LinkLite)
 Упрощённая ссылка


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppLite-LinkLite-platform_type"></a> [platform_type](#keyapis-multiapp-v1-AppLite-LinkLite-platform_type) | Тип платформы. Обязательное |    [keyapis.multiapp.v1.App.PlatformType](#keyapis-multiapp-v1-App-PlatformType) | REQUIRED|
| <a id="keyapis-multiapp-v1-AppLite-LinkLite-type"></a> [type](#keyapis-multiapp-v1-AppLite-LinkLite-type) | Тип ссылки. Обязательное |    [keyapis.multiapp.v1.App.Link.Type](#keyapis-multiapp-v1-App-Link-Type) | REQUIRED|
| <a id="keyapis-multiapp-v1-AppLite-LinkLite-url"></a> [url](#keyapis-multiapp-v1-AppLite-LinkLite-url) | Значение ссылки для перехода. Обязательное |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-AppLite-LinkLite-packages"></a> [packages](#keyapis-multiapp-v1-AppLite-LinkLite-packages) | Список пакетов. Если пусто попытка перехода осуществляется безусловно. Если заполнено, то переход осуществляется только в случае если хоть один пакет есть на устройстве, иначе обработка переходит к следующей ссылке |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-multiapp-v1-AppLiteFilter"></a>


### [AppLiteFilter](#keyapis-multiapp-v1-AppLiteFilter)
 Упрощённый фильтр по приложениям


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppLiteFilter-types"></a> [types](#keyapis-multiapp-v1-AppLiteFilter-types) | По типам приложений |  repeated  [keyapis.multiapp.v1.App.Type](#keyapis-multiapp-v1-App-Type) | <nil>|
| <a id="keyapis-multiapp-v1-AppLiteFilter-user_tags"></a> [user_tags](#keyapis-multiapp-v1-AppLiteFilter-user_tags) | По тегам пользователя. Тэг - максимум 5 символов, значение - максимум 19 символов, количество сегментов - максимум 10. # Диапазон: 1..20. # Паттерн: /^[A-Z-]{1,5}_[0-9A-Z-]{1,19}(?:\.[A-Z-]{1,5}_[0-9A-Z-]{1,19}){0,9}$/ |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppLiteFilter-app_lite_tag"></a> [app_lite_tag](#keyapis-multiapp-v1-AppLiteFilter-app_lite_tag) | Тег для приложения |    [keyapis.multiapp.v1.AppLiteFilter.AppLiteTag](#keyapis-multiapp-v1-AppLiteFilter-AppLiteTag) | <nil>|






<a name="keyapis-multiapp-v1-AppLiteFilter-AppLiteTag"></a>


### [AppLiteFilter.AppLiteTag](#keyapis-multiapp-v1-AppLiteFilter-AppLiteTag)
 Тег для приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppLiteFilter-AppLiteTag-platform_type"></a> [platform_type](#keyapis-multiapp-v1-AppLiteFilter-AppLiteTag-platform_type) | Тип платформы |    [keyapis.multiapp.v1.App.PlatformType](#keyapis-multiapp-v1-App-PlatformType) | <nil>|
| <a id="keyapis-multiapp-v1-AppLiteFilter-AppLiteTag-app_name"></a> [app_name](#keyapis-multiapp-v1-AppLiteFilter-AppLiteTag-app_name) | Название приложения, которое работает с данным сервисом. Для МП и PWA значение "1". # Паттерн: /^[0-9A-Z-]{1,19}$/ |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-multiapp-v1-AppLitePaging"></a>


### [AppLitePaging](#keyapis-multiapp-v1-AppLitePaging)
 Пагинация упрощенных приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppLitePaging-order_by_type"></a> [order_by_type](#keyapis-multiapp-v1-AppLitePaging-order_by_type) | Тип значения сортировки. Если значение не передано, то будет взято значение по умолчанию. # По умолчанию: CREATED_AT |    [keyapis.multiapp.v1.AppLitePaging.OrderByType](#keyapis-multiapp-v1-AppLitePaging-OrderByType) | <nil>|
| <a id="keyapis-multiapp-v1-AppLitePaging-direction_type"></a> [direction_type](#keyapis-multiapp-v1-AppLitePaging-direction_type) | Тип направления сортировки. # По умолчанию: DESC |    [keyapis.multiapp.v1.AppLitePaging.DirectionType](#keyapis-multiapp-v1-AppLitePaging-DirectionType) | <nil>|
| <a id="keyapis-multiapp-v1-AppLitePaging-limit"></a> [limit](#keyapis-multiapp-v1-AppLitePaging-limit) | Количество записей на страницу. Если значение 0 (не передано), то будет взято значение по умолчанию. # Диапазон: 0..100. # По умолчанию: 20 |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppLitePaging-offset"></a> [offset](#keyapis-multiapp-v1-AppLitePaging-offset) | Сдвиг. # Диапазон: 0..2147483647 |    [int32](#scalar-types) | <nil>|






<a name="keyapis-multiapp-v1-AppPaging"></a>


### [AppPaging](#keyapis-multiapp-v1-AppPaging)
 Пагинация приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-AppPaging-order_by_type"></a> [order_by_type](#keyapis-multiapp-v1-AppPaging-order_by_type) | Тип значения сортировки. Если значение не передано, то будет взято значение по умолчанию. # По умолчанию: CHANGED_AT |    [keyapis.multiapp.v1.AppPaging.OrderByType](#keyapis-multiapp-v1-AppPaging-OrderByType) | <nil>|
| <a id="keyapis-multiapp-v1-AppPaging-direction_type"></a> [direction_type](#keyapis-multiapp-v1-AppPaging-direction_type) | Тип направления сортировки. # По умолчанию: DESC |    [keyapis.multiapp.v1.AppPaging.DirectionType](#keyapis-multiapp-v1-AppPaging-DirectionType) | <nil>|
| <a id="keyapis-multiapp-v1-AppPaging-limit"></a> [limit](#keyapis-multiapp-v1-AppPaging-limit) | Количество записей на страницу. Если значение 0 (не передано), то будет взято значение по умолчанию. # Диапазон: 0..100. # По умолчанию: 20 |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-AppPaging-offset"></a> [offset](#keyapis-multiapp-v1-AppPaging-offset) | Сдвиг. # Диапазон: 0..2147483647 |    [int32](#scalar-types) | <nil>|






<a name="keyapis-multiapp-v1-DeleteAppRequest"></a>


### [DeleteAppRequest](#keyapis-multiapp-v1-DeleteAppRequest)
 Запрос удаления приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-DeleteAppRequest-id"></a> [id](#keyapis-multiapp-v1-DeleteAppRequest-id) | Идентификатор приложения. # Тип: Guid |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-multiapp-v1-DeleteAppResponse"></a>


### [DeleteAppResponse](#keyapis-multiapp-v1-DeleteAppResponse)
 Ответ на запрос удаления приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-DeleteAppResponse-error"></a> [error](#keyapis-multiapp-v1-DeleteAppResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.DeleteAppResponse.Error](#keyapis-multiapp-v1-DeleteAppResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-DeleteAppResponse-Error"></a>


### [DeleteAppResponse.Error](#keyapis-multiapp-v1-DeleteAppResponse-Error)
 Ошибка запроса получения упрощённого приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-DeleteAppResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-DeleteAppResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppCodeRequest"></a>


### [GetAppCodeRequest](#keyapis-multiapp-v1-GetAppCodeRequest)
 Запрос на получение кода для перехода в приложение


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCodeRequest-id"></a> [id](#keyapis-multiapp-v1-GetAppCodeRequest-id) | Идентификатор приложения. # Тип: Guid |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-multiapp-v1-GetAppCodeResponse"></a>


### [GetAppCodeResponse](#keyapis-multiapp-v1-GetAppCodeResponse)
 Ответ на запрос на получение кода для перехода в приложение


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCodeResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppCodeResponse-data) | Код |  optional  [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppCodeResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppCodeResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppCodeResponse.Error](#keyapis-multiapp-v1-GetAppCodeResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppCodeResponse-Error"></a>


### [GetAppCodeResponse.Error](#keyapis-multiapp-v1-GetAppCodeResponse-Error)
 Ошибка запроса получения ссылки на приложение


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCodeResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppCodeResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppCodeResponse-Error-partner_key_does_not_exist"></a> [partner_key_does_not_exist](#keyapis-multiapp-v1-GetAppCodeResponse-Error-partner_key_does_not_exist) | Ошибка наличия публичного ключа у партнера |  optional  [keyapis.multiapp.v1.GetAppCodeResponse.Error.PartnerKeyDoesNotExist](#keyapis-multiapp-v1-GetAppCodeResponse-Error-PartnerKeyDoesNotExist) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppCodeResponse-Error-app_is_inactive"></a> [app_is_inactive](#keyapis-multiapp-v1-GetAppCodeResponse-Error-app_is_inactive) | Приложение не в статусе ACTIVE |  optional  [keyapis.multiapp.v1.GetAppCodeResponse.Error.AppIsInactive](#keyapis-multiapp-v1-GetAppCodeResponse-Error-AppIsInactive) | <nil>|






<a name="keyapis-multiapp-v1-GetAppCodeResponse-Error-AppIsInactive"></a>


### [GetAppCodeResponse.Error.AppIsInactive](#keyapis-multiapp-v1-GetAppCodeResponse-Error-AppIsInactive)
 Приложение не в статусе ACTIVE






<a name="keyapis-multiapp-v1-GetAppCodeResponse-Error-PartnerKeyDoesNotExist"></a>


### [GetAppCodeResponse.Error.PartnerKeyDoesNotExist](#keyapis-multiapp-v1-GetAppCodeResponse-Error-PartnerKeyDoesNotExist)
 Ошибка наличия публичного ключа у партнера






<a name="keyapis-multiapp-v1-GetAppCountRequest"></a>


### [GetAppCountRequest](#keyapis-multiapp-v1-GetAppCountRequest)
 Запрос получения количества приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCountRequest-filter"></a> [filter](#keyapis-multiapp-v1-GetAppCountRequest-filter) | Фильтр |    [keyapis.multiapp.v1.AppFilter](#keyapis-multiapp-v1-AppFilter) | <nil>|






<a name="keyapis-multiapp-v1-GetAppCountResponse"></a>


### [GetAppCountResponse](#keyapis-multiapp-v1-GetAppCountResponse)
 Ответ на запрос получения количества приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCountResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppCountResponse-data) | Всего приложений |  optional  [int32](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppCountResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppCountResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppCountResponse.Error](#keyapis-multiapp-v1-GetAppCountResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppCountResponse-Error"></a>


### [GetAppCountResponse.Error](#keyapis-multiapp-v1-GetAppCountResponse-Error)
 Ошибка запроса получения количества приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppCountResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppCountResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppListRequest"></a>


### [GetAppListRequest](#keyapis-multiapp-v1-GetAppListRequest)
 Запрос получения списка приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppListRequest-filter"></a> [filter](#keyapis-multiapp-v1-GetAppListRequest-filter) | Фильтр |    [keyapis.multiapp.v1.AppFilter](#keyapis-multiapp-v1-AppFilter) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppListRequest-paging"></a> [paging](#keyapis-multiapp-v1-GetAppListRequest-paging) | Пагинация |  optional  [keyapis.multiapp.v1.AppPaging](#keyapis-multiapp-v1-AppPaging) | <nil>|






<a name="keyapis-multiapp-v1-GetAppListResponse"></a>


### [GetAppListResponse](#keyapis-multiapp-v1-GetAppListResponse)
 Ответ на запрос получения списка приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppListResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppListResponse-data) | Приложение |  optional  [keyapis.multiapp.v1.App](#keyapis-multiapp-v1-App) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppListResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppListResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppListResponse.Error](#keyapis-multiapp-v1-GetAppListResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppListResponse-Error"></a>


### [GetAppListResponse.Error](#keyapis-multiapp-v1-GetAppListResponse-Error)
 Ошибка запроса получения списка приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppListResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppListResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteCountRequest"></a>


### [GetAppLiteCountRequest](#keyapis-multiapp-v1-GetAppLiteCountRequest)
 Запрос получения количества упрощённых приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteCountRequest-filter"></a> [filter](#keyapis-multiapp-v1-GetAppLiteCountRequest-filter) | Упрощённый фильтр |    [keyapis.multiapp.v1.AppLiteFilter](#keyapis-multiapp-v1-AppLiteFilter) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteCountResponse"></a>


### [GetAppLiteCountResponse](#keyapis-multiapp-v1-GetAppLiteCountResponse)
 Ответ на запрос получения количества упрощённых приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteCountResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppLiteCountResponse-data) | Всего упрощенных приложений |  optional  [int32](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppLiteCountResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppLiteCountResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppLiteCountResponse.Error](#keyapis-multiapp-v1-GetAppLiteCountResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteCountResponse-Error"></a>


### [GetAppLiteCountResponse.Error](#keyapis-multiapp-v1-GetAppLiteCountResponse-Error)
 Ошибка запроса получения списка приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteCountResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppLiteCountResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteListRequest"></a>


### [GetAppLiteListRequest](#keyapis-multiapp-v1-GetAppLiteListRequest)
 Запрос получения списка упрощённого приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteListRequest-filter"></a> [filter](#keyapis-multiapp-v1-GetAppLiteListRequest-filter) | Упрощённый фильтр |    [keyapis.multiapp.v1.AppLiteFilter](#keyapis-multiapp-v1-AppLiteFilter) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppLiteListRequest-paging"></a> [paging](#keyapis-multiapp-v1-GetAppLiteListRequest-paging) | Пагинация |  optional  [keyapis.multiapp.v1.AppLitePaging](#keyapis-multiapp-v1-AppLitePaging) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteListResponse"></a>


### [GetAppLiteListResponse](#keyapis-multiapp-v1-GetAppLiteListResponse)
 Ответ на запрос получения списка упрощённых приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteListResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppLiteListResponse-data) | Упрощённое приложение |  optional  [keyapis.multiapp.v1.AppLite](#keyapis-multiapp-v1-AppLite) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppLiteListResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppLiteListResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppLiteListResponse.Error](#keyapis-multiapp-v1-GetAppLiteListResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteListResponse-Error"></a>


### [GetAppLiteListResponse.Error](#keyapis-multiapp-v1-GetAppLiteListResponse-Error)
 Ошибка запроса получения списка приложений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteListResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppLiteListResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteRequest"></a>


### [GetAppLiteRequest](#keyapis-multiapp-v1-GetAppLiteRequest)
 Запрос получения упрощённого приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteRequest-id"></a> [id](#keyapis-multiapp-v1-GetAppLiteRequest-id) | Идентификатор приложения. # Тип: Guid |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-multiapp-v1-GetAppLiteResponse"></a>


### [GetAppLiteResponse](#keyapis-multiapp-v1-GetAppLiteResponse)
 Ответ на запрос получения упрощённого приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppLiteResponse-data) | Упрощённое приложение |  optional  [keyapis.multiapp.v1.AppLite](#keyapis-multiapp-v1-AppLite) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppLiteResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppLiteResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppLiteResponse.Error](#keyapis-multiapp-v1-GetAppLiteResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppLiteResponse-Error"></a>


### [GetAppLiteResponse.Error](#keyapis-multiapp-v1-GetAppLiteResponse-Error)
 Ошибка запроса получения упрощённого приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppLiteResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppLiteResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-GetAppRequest"></a>


### [GetAppRequest](#keyapis-multiapp-v1-GetAppRequest)
 Запрос получения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppRequest-id"></a> [id](#keyapis-multiapp-v1-GetAppRequest-id) | Идентификатор приложения. # Тип: Guid |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-multiapp-v1-GetAppResponse"></a>


### [GetAppResponse](#keyapis-multiapp-v1-GetAppResponse)
 Ответ на запрос получения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppResponse-data"></a> [data](#keyapis-multiapp-v1-GetAppResponse-data) | Приложение |  optional  [keyapis.multiapp.v1.App](#keyapis-multiapp-v1-App) | <nil>|
| <a id="keyapis-multiapp-v1-GetAppResponse-error"></a> [error](#keyapis-multiapp-v1-GetAppResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetAppResponse.Error](#keyapis-multiapp-v1-GetAppResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-GetAppResponse-Error"></a>


### [GetAppResponse.Error](#keyapis-multiapp-v1-GetAppResponse-Error)
 Ошибка запроса получения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetAppResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-GetAppResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|






<a name="keyapis-multiapp-v1-PostAppRequest"></a>


### [PostAppRequest](#keyapis-multiapp-v1-PostAppRequest)
 Запрос сохранения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PostAppRequest-data"></a> [data](#keyapis-multiapp-v1-PostAppRequest-data) | Приложение |    [keyapis.multiapp.v1.App](#keyapis-multiapp-v1-App) | REQUIRED|






<a name="keyapis-multiapp-v1-PostAppResponse"></a>


### [PostAppResponse](#keyapis-multiapp-v1-PostAppResponse)
 Ответ на запрос сохранения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PostAppResponse-data"></a> [data](#keyapis-multiapp-v1-PostAppResponse-data) | Приложение |  optional  [keyapis.multiapp.v1.App](#keyapis-multiapp-v1-App) | <nil>|
| <a id="keyapis-multiapp-v1-PostAppResponse-error"></a> [error](#keyapis-multiapp-v1-PostAppResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.PostAppResponse.Error](#keyapis-multiapp-v1-PostAppResponse-Error) | <nil>|






<a name="keyapis-multiapp-v1-PostAppResponse-Error"></a>


### [PostAppResponse.Error](#keyapis-multiapp-v1-PostAppResponse-Error)
 Ошибка запроса сохранения приложения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PostAppResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-PostAppResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|
| <a id="keyapis-multiapp-v1-PostAppResponse-Error-saving"></a> [saving](#keyapis-multiapp-v1-PostAppResponse-Error-saving) | Ошибка сохранения |  optional  [keyapis.multiapp.v1.App.SavingError](#keyapis-multiapp-v1-App-SavingError) | <nil>|






<a name="keyapis-multiapp-v1-ValidationError"></a>


### [ValidationError](#keyapis-multiapp-v1-ValidationError)
 Ошибки валидации.
Эти проверки выполняются до обращения в базу данных


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-ValidationError-path"></a> [path](#keyapis-multiapp-v1-ValidationError-path) | Путь к полю в формате наименования прото |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-ValidationError-message"></a> [message](#keyapis-multiapp-v1-ValidationError-message) | Валидационное сообщение |    [string](#scalar-types) | REQUIRED|





 <!-- end messages -->



<a name="keyapis-multiapp-v1-App-GrantType"></a>

### [App.GrantType](#keyapis-multiapp-v1-App-GrantType)
 Справочник разрешений

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-GrantType-GRANT_TYPE_UNKNOWN"></a> [GRANT_TYPE_UNKNOWN](#keyapis-multiapp-v1-App-GrantType-GRANT_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-GrantType-GET_ACCESS_TOKEN"></a> [GET_ACCESS_TOKEN](#keyapis-multiapp-v1-App-GrantType-GET_ACCESS_TOKEN) | Разрешение на получение авторизационного токена посредством метода GET /multiapp/api/v1/partner/token |
| 2 | <a id="keyapis-multiapp-v1-App-GrantType-GET_ID_TOKEN"></a> [GET_ID_TOKEN](#keyapis-multiapp-v1-App-GrantType-GET_ID_TOKEN) | Разрешение на получение идентификационного доступа посредством метода GET /multiapp/api/v1/partner/token |
| 3 | <a id="keyapis-multiapp-v1-App-GrantType-POST_NOTIF_NO_ASSIGN_CHECK"></a> [POST_NOTIF_NO_ASSIGN_CHECK](#keyapis-multiapp-v1-App-GrantType-POST_NOTIF_NO_ASSIGN_CHECK) | Разрешение на отправку уведомлений без проверки назначений приложения методом POST /multiapp/api/v1/notification |




<a name="keyapis-multiapp-v1-App-Link-Type"></a>

### [App.Link.Type](#keyapis-multiapp-v1-App-Link-Type)
 Справочник типов ссылок.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-Link-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-multiapp-v1-App-Link-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-Link-Type-INTERNAL_APP"></a> [INTERNAL_APP](#keyapis-multiapp-v1-App-Link-Type-INTERNAL_APP) | Ссылка для перехода на раздел текущего приложения |
| 2 | <a id="keyapis-multiapp-v1-App-Link-Type-EXTERNAL_APP"></a> [EXTERNAL_APP](#keyapis-multiapp-v1-App-Link-Type-EXTERNAL_APP) | Ссылка для перехода на стороннее приложение |
| 3 | <a id="keyapis-multiapp-v1-App-Link-Type-WEB_VIEW"></a> [WEB_VIEW](#keyapis-multiapp-v1-App-Link-Type-WEB_VIEW) | Ссылка для перехода на веб-вью внутренних (своих) приложений. В окне отсутствует адресаная строка. Для iOS используется WKWebView, для Android используется WebView |
| 4 | <a id="keyapis-multiapp-v1-App-Link-Type-WEB_BROWSER"></a> [WEB_BROWSER](#keyapis-multiapp-v1-App-Link-Type-WEB_BROWSER) | Ссылка для перехода на веб-браузер |
| 5 | <a id="keyapis-multiapp-v1-App-Link-Type-EXTERNAL_WEB_VIEW"></a> [EXTERNAL_WEB_VIEW](#keyapis-multiapp-v1-App-Link-Type-EXTERNAL_WEB_VIEW) | Ссылка для перехода на веб-вью внешних (партнёрских) приложений. В окне присутствует адресаная строка. Для iOS используется SFSafariViewController, для Android используется ChromeCustomTabs |




<a name="keyapis-multiapp-v1-App-Permissions-AllowedTokenType"></a>

### [App.Permissions.AllowedTokenType](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType)
 Справочник разрешенных типов токена

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ALLOWED_TOKEN_TYPE_UNKNOWN"></a> [ALLOWED_TOKEN_TYPE_UNKNOWN](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ALLOWED_TOKEN_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ID"></a> [ID](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ID) | Идентификационный |
| 2 | <a id="keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ACCESS"></a> [ACCESS](#keyapis-multiapp-v1-App-Permissions-AllowedTokenType-ACCESS) | Авторизационный |




<a name="keyapis-multiapp-v1-App-PlatformType"></a>

### [App.PlatformType](#keyapis-multiapp-v1-App-PlatformType)
 Справочник платформ.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-PlatformType-PLATFORM_TYPE_UNKNOWN"></a> [PLATFORM_TYPE_UNKNOWN](#keyapis-multiapp-v1-App-PlatformType-PLATFORM_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-PlatformType-IOS"></a> [IOS](#keyapis-multiapp-v1-App-PlatformType-IOS) | Платформа iOS. Приложение размещается в App Store |
| 2 | <a id="keyapis-multiapp-v1-App-PlatformType-ANDROID"></a> [ANDROID](#keyapis-multiapp-v1-App-PlatformType-ANDROID) | Платформа Android. Приложение размещается в Google Play, App Gallery или прочих сторах |
| 3 | <a id="keyapis-multiapp-v1-App-PlatformType-WEB"></a> [WEB](#keyapis-multiapp-v1-App-PlatformType-WEB) | Платформа Web. Приложение размещается по интернет адресу |




<a name="keyapis-multiapp-v1-App-StatusType"></a>

### [App.StatusType](#keyapis-multiapp-v1-App-StatusType)
 Справочник статусов приложений.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-StatusType-STATUS_TYPE_UNKNOWN"></a> [STATUS_TYPE_UNKNOWN](#keyapis-multiapp-v1-App-StatusType-STATUS_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-StatusType-BLOCKED"></a> [BLOCKED](#keyapis-multiapp-v1-App-StatusType-BLOCKED) | Заблокирован |
| 2 | <a id="keyapis-multiapp-v1-App-StatusType-ACTIVE"></a> [ACTIVE](#keyapis-multiapp-v1-App-StatusType-ACTIVE) | Активен |
| 3 | <a id="keyapis-multiapp-v1-App-StatusType-DELETED"></a> [DELETED](#keyapis-multiapp-v1-App-StatusType-DELETED) | Удален |




<a name="keyapis-multiapp-v1-App-Type"></a>

### [App.Type](#keyapis-multiapp-v1-App-Type)
 Справочник типов приложений.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-App-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-multiapp-v1-App-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-App-Type-STANDARD"></a> [STANDARD](#keyapis-multiapp-v1-App-Type-STANDARD) | Стандартное приложение |




<a name="keyapis-multiapp-v1-AppLitePaging-DirectionType"></a>

### [AppLitePaging.DirectionType](#keyapis-multiapp-v1-AppLitePaging-DirectionType)
 Справочник типов направлений сортировки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-AppLitePaging-DirectionType-DIRECTION_TYPE_UNKNOWN"></a> [DIRECTION_TYPE_UNKNOWN](#keyapis-multiapp-v1-AppLitePaging-DirectionType-DIRECTION_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-AppLitePaging-DirectionType-DESC"></a> [DESC](#keyapis-multiapp-v1-AppLitePaging-DirectionType-DESC) | От большего к меньшему |
| 2 | <a id="keyapis-multiapp-v1-AppLitePaging-DirectionType-ASC"></a> [ASC](#keyapis-multiapp-v1-AppLitePaging-DirectionType-ASC) | От меньшего к большему |




<a name="keyapis-multiapp-v1-AppLitePaging-OrderByType"></a>

### [AppLitePaging.OrderByType](#keyapis-multiapp-v1-AppLitePaging-OrderByType)
 Справочник типов значений сортировки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-AppLitePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-multiapp-v1-AppLitePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-AppLitePaging-OrderByType-CHANGED_AT"></a> [CHANGED_AT](#keyapis-multiapp-v1-AppLitePaging-OrderByType-CHANGED_AT) | Дата последнего изменения |
| 2 | <a id="keyapis-multiapp-v1-AppLitePaging-OrderByType-CREATED_AT"></a> [CREATED_AT](#keyapis-multiapp-v1-AppLitePaging-OrderByType-CREATED_AT) | Дата создания |




<a name="keyapis-multiapp-v1-AppPaging-DirectionType"></a>

### [AppPaging.DirectionType](#keyapis-multiapp-v1-AppPaging-DirectionType)
 Справочник типов направлений сортировки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-AppPaging-DirectionType-DIRECTION_TYPE_UNKNOWN"></a> [DIRECTION_TYPE_UNKNOWN](#keyapis-multiapp-v1-AppPaging-DirectionType-DIRECTION_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-AppPaging-DirectionType-DESC"></a> [DESC](#keyapis-multiapp-v1-AppPaging-DirectionType-DESC) | От большего к меньшему |
| 2 | <a id="keyapis-multiapp-v1-AppPaging-DirectionType-ASC"></a> [ASC](#keyapis-multiapp-v1-AppPaging-DirectionType-ASC) | От меньшего к большему |




<a name="keyapis-multiapp-v1-AppPaging-OrderByType"></a>

### [AppPaging.OrderByType](#keyapis-multiapp-v1-AppPaging-OrderByType)
 Справочник типов значений сортировки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-multiapp-v1-AppPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-multiapp-v1-AppPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-multiapp-v1-AppPaging-OrderByType-CHANGED_AT"></a> [CHANGED_AT](#keyapis-multiapp-v1-AppPaging-OrderByType-CHANGED_AT) | Дата последнего изменения |
| 2 | <a id="keyapis-multiapp-v1-AppPaging-OrderByType-CREATED_AT"></a> [CREATED_AT](#keyapis-multiapp-v1-AppPaging-OrderByType-CREATED_AT) | Дата создания |
| 3 | <a id="keyapis-multiapp-v1-AppPaging-OrderByType-RANK"></a> [RANK](#keyapis-multiapp-v1-AppPaging-OrderByType-RANK) | По рангу для поиска по тексту. Применяется когда передано поле для поиска по тексту. В случае если текстовое поле не передано, применяется значение по умолчанию |


 <!-- 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 |

