# Протокол

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

- [keyapis/multiapp/v1/keyapis_multiapp_notification_template_v1.proto](#keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1-proto)
    - [NotificationTemplateService](#keyapis-multiapp-v1-NotificationTemplateService)
  
    - [DeleteNotificationTemplateRequest](#keyapis-multiapp-v1-DeleteNotificationTemplateRequest)
    - [DeleteNotificationTemplateResponse](#keyapis-multiapp-v1-DeleteNotificationTemplateResponse)
    - [DeleteNotificationTemplateResponse.Error](#keyapis-multiapp-v1-DeleteNotificationTemplateResponse-Error)
    - [GetNotificationTemplateCountRequest](#keyapis-multiapp-v1-GetNotificationTemplateCountRequest)
    - [GetNotificationTemplateCountResponse](#keyapis-multiapp-v1-GetNotificationTemplateCountResponse)
    - [GetNotificationTemplateCountResponse.Error](#keyapis-multiapp-v1-GetNotificationTemplateCountResponse-Error)
    - [GetNotificationTemplateListRequest](#keyapis-multiapp-v1-GetNotificationTemplateListRequest)
    - [GetNotificationTemplateListResponse](#keyapis-multiapp-v1-GetNotificationTemplateListResponse)
    - [GetNotificationTemplateListResponse.Error](#keyapis-multiapp-v1-GetNotificationTemplateListResponse-Error)
    - [GetNotificationTemplateRequest](#keyapis-multiapp-v1-GetNotificationTemplateRequest)
    - [GetNotificationTemplateResponse](#keyapis-multiapp-v1-GetNotificationTemplateResponse)
    - [GetNotificationTemplateResponse.Error](#keyapis-multiapp-v1-GetNotificationTemplateResponse-Error)
    - [NotificationTemplate](#keyapis-multiapp-v1-NotificationTemplate)
    - [NotificationTemplate.SavingError](#keyapis-multiapp-v1-NotificationTemplate-SavingError)
    - [NotificationTemplate.SavingError.Conflict](#keyapis-multiapp-v1-NotificationTemplate-SavingError-Conflict)
    - [NotificationTemplateFilter](#keyapis-multiapp-v1-NotificationTemplateFilter)
    - [NotificationTemplatePaging](#keyapis-multiapp-v1-NotificationTemplatePaging)
    - [NotificationTemplatePartner](#keyapis-multiapp-v1-NotificationTemplatePartner)
    - [NotificationTemplatePartner.SavingError](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError)
    - [NotificationTemplatePartner.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-PartnerIsDeleted)
    - [NotificationTemplatePartner.SavingError.TemplateIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-TemplateIsDeleted)
    - [PostNotificationTemplateRequest](#keyapis-multiapp-v1-PostNotificationTemplateRequest)
    - [PostNotificationTemplateResponse](#keyapis-multiapp-v1-PostNotificationTemplateResponse)
    - [PostNotificationTemplateResponse.Error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error)
    - [PostNotificationTemplateResponse.Error.IncorrectDataTypeError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectDataTypeError)
    - [PostNotificationTemplateResponse.Error.IncorrectTagFormatError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectTagFormatError)
    - [PostNotificationTemplateResponse.Error.IncorrectVariableNameError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectVariableNameError)
    - [PutNotificationTemplatePartnerAttachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachRequest)
    - [PutNotificationTemplatePartnerAttachResponse](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachResponse)
    - [PutNotificationTemplatePartnerAttachResponse.Error](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachResponse-Error)
    - [PutNotificationTemplatePartnerDetachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachRequest)
    - [PutNotificationTemplatePartnerDetachResponse](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachResponse)
    - [PutNotificationTemplatePartnerDetachResponse.Error](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachResponse-Error)
  
    - [NotificationTemplatePaging.DirectionType](#keyapis-multiapp-v1-NotificationTemplatePaging-DirectionType)
    - [NotificationTemplatePaging.OrderByType](#keyapis-multiapp-v1-NotificationTemplatePaging-OrderByType)
  


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




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

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


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

### NotificationTemplateService
 Сервис шаблонов уведомлений

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-multiapp-v1-PostNotificationTemplate"></a> [PostNotificationTemplate](#keyapis-multiapp-v1-PostNotificationTemplate) | Метод сохранения шаблона уведомления. Поддерживает создание и обновление. Поддерживает mustache теги в переменных template_header и template_text. Сценарий использования метода: https://confluence.rt.ru/pages/viewpage.action?pageId=774989444. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.PostNotificationTemplateRequest](#keyapis-multiapp-v1-PostNotificationTemplateRequest) | [keyapis.multiapp.v1.PostNotificationTemplateResponse](#keyapis-multiapp-v1-PostNotificationTemplateResponse) |
| <a id="keyapis-multiapp-v1-GetNotificationTemplate"></a> [GetNotificationTemplate](#keyapis-multiapp-v1-GetNotificationTemplate) | Метод получения шаблона уведомления. Метод доступен для: admin, manager, service, partner. Роль partner определяется по наличию заголовка X-API-KEY вместо Authorization. Роли partner доступны только связанные с ней шаблоны | [keyapis.multiapp.v1.GetNotificationTemplateRequest](#keyapis-multiapp-v1-GetNotificationTemplateRequest) | [keyapis.multiapp.v1.GetNotificationTemplateResponse](#keyapis-multiapp-v1-GetNotificationTemplateResponse) |
| <a id="keyapis-multiapp-v1-DeleteNotificationTemplate"></a> [DeleteNotificationTemplate](#keyapis-multiapp-v1-DeleteNotificationTemplate) | Метод удаления шаблона уведомления. Устанавливает текущую дату и время в параметр deleted_at. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.DeleteNotificationTemplateRequest](#keyapis-multiapp-v1-DeleteNotificationTemplateRequest) | [keyapis.multiapp.v1.DeleteNotificationTemplateResponse](#keyapis-multiapp-v1-DeleteNotificationTemplateResponse) |
| <a id="keyapis-multiapp-v1-GetNotificationTemplateList"></a> [GetNotificationTemplateList](#keyapis-multiapp-v1-GetNotificationTemplateList) | Метод получения списка шаблонов уведомлений. Метод доступен для: admin, manager, service, partner. Роль partner определяется по наличию заголовка X-API-KEY вместо Authorization. Если метод вызван ролью partner в фильтре поле partner_ids принудительно замещается его идентификатором | [keyapis.multiapp.v1.GetNotificationTemplateListRequest](#keyapis-multiapp-v1-GetNotificationTemplateListRequest) | [keyapis.multiapp.v1.GetNotificationTemplateListResponse](#keyapis-multiapp-v1-GetNotificationTemplateListResponse) stream |
| <a id="keyapis-multiapp-v1-GetNotificationTemplateCount"></a> [GetNotificationTemplateCount](#keyapis-multiapp-v1-GetNotificationTemplateCount) | Метод получения количества шаблонов уведомлений. Метод доступен для: admin, manager, service, partner. Роль partner определяется по наличию заголовка X-API-KEY вместо Authorization. Если метод вызван ролью partner в фильтре поле partner_ids принудительно замещается его идентификатором | [keyapis.multiapp.v1.GetNotificationTemplateCountRequest](#keyapis-multiapp-v1-GetNotificationTemplateCountRequest) | [keyapis.multiapp.v1.GetNotificationTemplateCountResponse](#keyapis-multiapp-v1-GetNotificationTemplateCountResponse) |
| <a id="keyapis-multiapp-v1-PutNotificationTemplatePartnerAttach"></a> [PutNotificationTemplatePartnerAttach](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttach) | Метод создания связи шаблона уведомления и партнера. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachRequest) | [keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachResponse) |
| <a id="keyapis-multiapp-v1-PutNotificationTemplatePartnerDetach"></a> [PutNotificationTemplatePartnerDetach](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetach) | Метод удаления связи шаблона уведомления и партнера. Метод доступен для: admin, manager, service | [keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachRequest) | [keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachResponse) |

 <!-- end services -->


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


### [DeleteNotificationTemplateRequest](#keyapis-multiapp-v1-DeleteNotificationTemplateRequest)
 Запрос на удаление шаблона уведомления


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






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


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


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






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


### [DeleteNotificationTemplateResponse.Error](#keyapis-multiapp-v1-DeleteNotificationTemplateResponse-Error)
 Ошибка удаления шаблона уведомления


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






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


### [GetNotificationTemplateCountRequest](#keyapis-multiapp-v1-GetNotificationTemplateCountRequest)
 Запрос получения количества шаблонов уведомлений


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






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


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


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






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


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


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






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


### [GetNotificationTemplateListRequest](#keyapis-multiapp-v1-GetNotificationTemplateListRequest)
 Запрос получения списка шаблонов уведомлений


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






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


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetNotificationTemplateListResponse-data"></a> [data](#keyapis-multiapp-v1-GetNotificationTemplateListResponse-data) | Шаблон уведомления |  optional  [keyapis.multiapp.v1.NotificationTemplate](#keyapis-multiapp-v1-NotificationTemplate) | <nil>|
| <a id="keyapis-multiapp-v1-GetNotificationTemplateListResponse-error"></a> [error](#keyapis-multiapp-v1-GetNotificationTemplateListResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetNotificationTemplateListResponse.Error](#keyapis-multiapp-v1-GetNotificationTemplateListResponse-Error) | <nil>|






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


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


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






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


### [GetNotificationTemplateRequest](#keyapis-multiapp-v1-GetNotificationTemplateRequest)
 Запрос получения шаблона уведомления


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






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


### [GetNotificationTemplateResponse](#keyapis-multiapp-v1-GetNotificationTemplateResponse)
 Ответ на запрос получения шаблона уведомления


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-GetNotificationTemplateResponse-data"></a> [data](#keyapis-multiapp-v1-GetNotificationTemplateResponse-data) | Шаблон уведомления |  optional  [keyapis.multiapp.v1.NotificationTemplate](#keyapis-multiapp-v1-NotificationTemplate) | <nil>|
| <a id="keyapis-multiapp-v1-GetNotificationTemplateResponse-error"></a> [error](#keyapis-multiapp-v1-GetNotificationTemplateResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.GetNotificationTemplateResponse.Error](#keyapis-multiapp-v1-GetNotificationTemplateResponse-Error) | <nil>|






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


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


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






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


### [NotificationTemplate](#keyapis-multiapp-v1-NotificationTemplate)
 Шаблон уведомления.
# Описание модели


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-NotificationTemplate-id"></a> [id](#keyapis-multiapp-v1-NotificationTemplate-id) | Идентификатор. Если не передан создаётся сервером. # Тип: Guid |    [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-NotificationTemplate-template_header"></a> [template_header](#keyapis-multiapp-v1-NotificationTemplate-template_header) | Заголовок шаблона. Поддерживает mustache теги в формате: {{название переменной|тип данных}}. Название переменной в теге может содержать латинские буквы (в верхнем или нижнем регистре), цифры и символ "_". Тип данных может быть указан в верхнем или нижнем регистре, пробелы не допускаются, допустимые типы данных указаны в таблице. Символы "{" и "}" являются служебными и могут использоваться только для формирования Mustache тегов. # Диапазон: 3..128 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-NotificationTemplate-template_text"></a> [template_text](#keyapis-multiapp-v1-NotificationTemplate-template_text) | Тело шаблона. Поддерживает mustache теги в формате: {{название переменной|тип данных}}. Название переменной в теге может содержать латинские буквы (в верхнем или нижнем регистре), цифры и символ "_". Тип данных может быть указан в верхнем или нижнем регистре, пробелы не допускаются, допустимые типы данных указаны в таблице. Символы "{" и "}" являются служебными и могут использоваться только для формирования Mustache тегов. # Диапазон: 3..512 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-multiapp-v1-NotificationTemplate-created_at"></a> [created_at](#keyapis-multiapp-v1-NotificationTemplate-created_at) | Дата создания. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-multiapp-v1-NotificationTemplate-changed_at"></a> [changed_at](#keyapis-multiapp-v1-NotificationTemplate-changed_at) | Дата последнего изменения. Заполняется и обновляется сервером. При изменении должен совпадать со значением из БД. Является версией объекта. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-NotificationTemplate-deleted_at"></a> [deleted_at](#keyapis-multiapp-v1-NotificationTemplate-deleted_at) | Дата удаления. # Тип: DateTime? |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-multiapp-v1-NotificationTemplate-title"></a> [title](#keyapis-multiapp-v1-NotificationTemplate-title) | Системное наименование. # Диапазон: 3..256 |    [string](#scalar-types) | REQUIRED|






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


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


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






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


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






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


### [NotificationTemplateFilter](#keyapis-multiapp-v1-NotificationTemplateFilter)
 Фильтр шаблонов уведомлений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-NotificationTemplateFilter-text"></a> [text](#keyapis-multiapp-v1-NotificationTemplateFilter-text) | По тексту. Если значение не передано то поиск по нему не производится. # Диапазон: 3..64. # Поиск производится по полям: # - Заголовок шаблона; # - Тело шаблона; # - Системное наименование |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-multiapp-v1-NotificationTemplateFilter-partner_ids"></a> [partner_ids](#keyapis-multiapp-v1-NotificationTemplateFilter-partner_ids) | По идентификаторам партнера. # Тип: Guid |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-multiapp-v1-NotificationTemplateFilter-is_show_deleted"></a> [is_show_deleted](#keyapis-multiapp-v1-NotificationTemplateFilter-is_show_deleted) | Показывать удаленные |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






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


### [NotificationTemplatePaging](#keyapis-multiapp-v1-NotificationTemplatePaging)
 Пагинация шаблонов уведомлений


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






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


### [NotificationTemplatePartner](#keyapis-multiapp-v1-NotificationTemplatePartner)
 Связь шаблона уведомлений и партнера.
# Описание модели


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






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


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-partner_is_deleted"></a> [partner_is_deleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-partner_is_deleted) | Партнер удален |  optional  [keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-PartnerIsDeleted) | <nil>|
| <a id="keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-template_is_deleted"></a> [template_is_deleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-template_is_deleted) | Шаблон удален |  optional  [keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.TemplateIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-TemplateIsDeleted) | <nil>|






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


### [NotificationTemplatePartner.SavingError.PartnerIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-PartnerIsDeleted)
 Партнер удален






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


### [NotificationTemplatePartner.SavingError.TemplateIsDeleted](#keyapis-multiapp-v1-NotificationTemplatePartner-SavingError-TemplateIsDeleted)
 Шаблон удален






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


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


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






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


### [PostNotificationTemplateResponse](#keyapis-multiapp-v1-PostNotificationTemplateResponse)
 Ответ на запрос сохранения шаблона уведомления


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-data"></a> [data](#keyapis-multiapp-v1-PostNotificationTemplateResponse-data) | Шаблон уведомления |  optional  [keyapis.multiapp.v1.NotificationTemplate](#keyapis-multiapp-v1-NotificationTemplate) | <nil>|
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-error"></a> [error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-error) | Ошибка |  optional  [keyapis.multiapp.v1.PostNotificationTemplateResponse.Error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error) | <nil>|






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


### [PostNotificationTemplateResponse.Error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error)
 Ошибка запроса сохранения шаблона уведомления


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-validation"></a> [validation](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.multiapp.v1.ValidationError](#keyapis-multiapp-v1-ValidationError) | <nil>|
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-saving"></a> [saving](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-saving) | Ошибка сохранения |  optional  [keyapis.multiapp.v1.NotificationTemplate.SavingError](#keyapis-multiapp-v1-NotificationTemplate-SavingError) | <nil>|
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_data_type"></a> [incorrect_data_type](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_data_type) | Некорректный тип данных для переменной в шаблоне |  optional  [keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectDataTypeError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectDataTypeError) | <nil>|
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_variable_name_error"></a> [incorrect_variable_name_error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_variable_name_error) | Некорректное наименование переменной в шаблоне |  optional  [keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectVariableNameError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectVariableNameError) | <nil>|
| <a id="keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_tag_format_error"></a> [incorrect_tag_format_error](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-incorrect_tag_format_error) | Некорректный формат Mustache тегов |  optional  [keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectTagFormatError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectTagFormatError) | <nil>|






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


### [PostNotificationTemplateResponse.Error.IncorrectDataTypeError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectDataTypeError)
 Некорректный тип данных для переменной в шаблоне.
Список допустимых типов данных:
- Number;
- Date;
- Phone;
- Time






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


### [PostNotificationTemplateResponse.Error.IncorrectTagFormatError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectTagFormatError)
 Некорректный формат Mustache тегов






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


### [PostNotificationTemplateResponse.Error.IncorrectVariableNameError](#keyapis-multiapp-v1-PostNotificationTemplateResponse-Error-IncorrectVariableNameError)
 Некорректное наименование переменной в шаблоне






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


### [PutNotificationTemplatePartnerAttachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachRequest)
 Запрос создания связи шаблона уведомления и партнера


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachRequest-notification_template_partner"></a> [notification_template_partner](#keyapis-multiapp-v1-PutNotificationTemplatePartnerAttachRequest-notification_template_partner) | Связь шаблона уведомления и партнера |    [keyapis.multiapp.v1.NotificationTemplatePartner](#keyapis-multiapp-v1-NotificationTemplatePartner) | REQUIRED|






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


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


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






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


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


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






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


### [PutNotificationTemplatePartnerDetachRequest](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachRequest)
 Запрос удаления связи шаблона уведомления и партнера


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachRequest-notification_template_partner"></a> [notification_template_partner](#keyapis-multiapp-v1-PutNotificationTemplatePartnerDetachRequest-notification_template_partner) | Связь шаблона уведомления и партнера |    [keyapis.multiapp.v1.NotificationTemplatePartner](#keyapis-multiapp-v1-NotificationTemplatePartner) | REQUIRED|






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


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


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






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


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


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





 <!-- end messages -->



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

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

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




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

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

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

