# Протокол

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

- [keyapis/access_management/v1/keyapis_access_management_template_v1.proto](#keyapis_access_management_v1_keyapis_access_management_template_v1-proto)
    - [GroupTemplateService](#keyapis-access_management-v1-GroupTemplateService)
  
    - [DeleteGroupTemplateRequest](#keyapis-access_management-v1-DeleteGroupTemplateRequest)
    - [DeleteGroupTemplateResponse](#keyapis-access_management-v1-DeleteGroupTemplateResponse)
    - [GetGroupTemplateCountRequest](#keyapis-access_management-v1-GetGroupTemplateCountRequest)
    - [GetGroupTemplateCountResponse](#keyapis-access_management-v1-GetGroupTemplateCountResponse)
    - [GetGroupTemplateCountResponse.Error](#keyapis-access_management-v1-GetGroupTemplateCountResponse-Error)
    - [GetGroupTemplateGroupCountRequest](#keyapis-access_management-v1-GetGroupTemplateGroupCountRequest)
    - [GetGroupTemplateGroupCountResponse](#keyapis-access_management-v1-GetGroupTemplateGroupCountResponse)
    - [GetGroupTemplateGroupListRequest](#keyapis-access_management-v1-GetGroupTemplateGroupListRequest)
    - [GetGroupTemplateGroupListResponse](#keyapis-access_management-v1-GetGroupTemplateGroupListResponse)
    - [GetGroupTemplateListRequest](#keyapis-access_management-v1-GetGroupTemplateListRequest)
    - [GetGroupTemplateListResponse](#keyapis-access_management-v1-GetGroupTemplateListResponse)
    - [GetGroupTemplateListResponse.Error](#keyapis-access_management-v1-GetGroupTemplateListResponse-Error)
    - [GetGroupTemplateRequest](#keyapis-access_management-v1-GetGroupTemplateRequest)
    - [GetGroupTemplateResponse](#keyapis-access_management-v1-GetGroupTemplateResponse)
    - [GetGroupTemplateResponse.Error](#keyapis-access_management-v1-GetGroupTemplateResponse-Error)
    - [GroupTemplate](#keyapis-access_management-v1-GroupTemplate)
    - [GroupTemplateFilter](#keyapis-access_management-v1-GroupTemplateFilter)
    - [GroupTemplateGroup](#keyapis-access_management-v1-GroupTemplateGroup)
    - [GroupTemplateGroupFilter](#keyapis-access_management-v1-GroupTemplateGroupFilter)
    - [GroupTemplateGroupPaging](#keyapis-access_management-v1-GroupTemplateGroupPaging)
    - [GroupTemplatePaging](#keyapis-access_management-v1-GroupTemplatePaging)
    - [PostGroupTemplateRequest](#keyapis-access_management-v1-PostGroupTemplateRequest)
    - [PostGroupTemplateResponse](#keyapis-access_management-v1-PostGroupTemplateResponse)
    - [PostGroupTemplateResponse.Error](#keyapis-access_management-v1-PostGroupTemplateResponse-Error)
    - [PutGroupTemplateGroupAttachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest)
    - [PutGroupTemplateGroupAttachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupAttachResponse)
    - [PutGroupTemplateGroupDetachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest)
    - [PutGroupTemplateGroupDetachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupDetachResponse)
  
    - [GroupTemplateGroupPaging.DirectionType](#keyapis-access_management-v1-GroupTemplateGroupPaging-DirectionType)
    - [GroupTemplateGroupPaging.OrderByType](#keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType)
    - [GroupTemplatePaging.DirectionType](#keyapis-access_management-v1-GroupTemplatePaging-DirectionType)
    - [GroupTemplatePaging.OrderByType](#keyapis-access_management-v1-GroupTemplatePaging-OrderByType)
  


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




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

## [keyapis/access_management/v1/keyapis_access_management_template_v1.proto](/protos/key/keyapis/access_management/v1/keyapis_access_management_template_v1.proto)
Сервис реализует функционал управления шаблонами пользовательских групп


<a name="keyapis-access_management-v1-GroupTemplateService"></a>

### GroupTemplateService
 Сервис управления шаблонами пользовательских групп

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-access_management-v1-GetGroupTemplate"></a> [GetGroupTemplate](#keyapis-access_management-v1-GetGroupTemplate) | Метод получения шаблона группы. Метод доступен для: admin, service, bti, seller | [keyapis.access_management.v1.GetGroupTemplateRequest](#keyapis-access_management-v1-GetGroupTemplateRequest) | [keyapis.access_management.v1.GetGroupTemplateResponse](#keyapis-access_management-v1-GetGroupTemplateResponse) |
| <a id="keyapis-access_management-v1-GetGroupTemplateList"></a> [GetGroupTemplateList](#keyapis-access_management-v1-GetGroupTemplateList) | Метод получения списка шаблонов групп. Метод доступен для: admin, service, bti, seller | [keyapis.access_management.v1.GetGroupTemplateListRequest](#keyapis-access_management-v1-GetGroupTemplateListRequest) | [keyapis.access_management.v1.GetGroupTemplateListResponse](#keyapis-access_management-v1-GetGroupTemplateListResponse) stream |
| <a id="keyapis-access_management-v1-GetGroupTemplateCount"></a> [GetGroupTemplateCount](#keyapis-access_management-v1-GetGroupTemplateCount) | Метод получения количества шаблонов групп. Метод доступен для: admin, service, bti, seller | [keyapis.access_management.v1.GetGroupTemplateCountRequest](#keyapis-access_management-v1-GetGroupTemplateCountRequest) | [keyapis.access_management.v1.GetGroupTemplateCountResponse](#keyapis-access_management-v1-GetGroupTemplateCountResponse) |
| <a id="keyapis-access_management-v1-PostGroupTemplate"></a> [PostGroupTemplate](#keyapis-access_management-v1-PostGroupTemplate) | Метод сохранения шаблона группы. Поддерживает создание и обновление как UPSERT по GroupTemplate.id. Метод доступен для: admin, service | [keyapis.access_management.v1.PostGroupTemplateRequest](#keyapis-access_management-v1-PostGroupTemplateRequest) | [keyapis.access_management.v1.PostGroupTemplateResponse](#keyapis-access_management-v1-PostGroupTemplateResponse) |
| <a id="keyapis-access_management-v1-DeleteGroupTemplate"></a> [DeleteGroupTemplate](#keyapis-access_management-v1-DeleteGroupTemplate) | Метод удаления шаблона группы. Проставляет дату удаления GroupTemplate.deleted_at. Метод доступен для: admin, service | [keyapis.access_management.v1.DeleteGroupTemplateRequest](#keyapis-access_management-v1-DeleteGroupTemplateRequest) | [keyapis.access_management.v1.DeleteGroupTemplateResponse](#keyapis-access_management-v1-DeleteGroupTemplateResponse) |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupList"></a> [GetGroupTemplateGroupList](#keyapis-access_management-v1-GetGroupTemplateGroupList) | Метод получения списка связей шаблонов групп и группы пользователя. Метод доступен для: admin, service | [keyapis.access_management.v1.GetGroupTemplateGroupListRequest](#keyapis-access_management-v1-GetGroupTemplateGroupListRequest) | [keyapis.access_management.v1.GetGroupTemplateGroupListResponse](#keyapis-access_management-v1-GetGroupTemplateGroupListResponse) stream |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupCount"></a> [GetGroupTemplateGroupCount](#keyapis-access_management-v1-GetGroupTemplateGroupCount) | Метод получения количества связей шаблонов групп и группы пользователя. Метод доступен для: admin, service | [keyapis.access_management.v1.GetGroupTemplateGroupCountRequest](#keyapis-access_management-v1-GetGroupTemplateGroupCountRequest) | [keyapis.access_management.v1.GetGroupTemplateGroupCountResponse](#keyapis-access_management-v1-GetGroupTemplateGroupCountResponse) |
| <a id="keyapis-access_management-v1-PutGroupTemplateGroupAttach"></a> [PutGroupTemplateGroupAttach](#keyapis-access_management-v1-PutGroupTemplateGroupAttach) | Метод сохранения связей шаблонов групп и группы пользователя. Метод доступен для: admin, service | [keyapis.access_management.v1.PutGroupTemplateGroupAttachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest) | [keyapis.access_management.v1.PutGroupTemplateGroupAttachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupAttachResponse) |
| <a id="keyapis-access_management-v1-PutGroupTemplateGroupDetach"></a> [PutGroupTemplateGroupDetach](#keyapis-access_management-v1-PutGroupTemplateGroupDetach) | Метод удаления связей шаблонов групп и группы пользователя. Метод доступен для: admin, service | [keyapis.access_management.v1.PutGroupTemplateGroupDetachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest) | [keyapis.access_management.v1.PutGroupTemplateGroupDetachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupDetachResponse) |

 <!-- end services -->


<a name="keyapis-access_management-v1-DeleteGroupTemplateRequest"></a>


### [DeleteGroupTemplateRequest](#keyapis-access_management-v1-DeleteGroupTemplateRequest)
 Запрос удаления шаблона группы


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






<a name="keyapis-access_management-v1-DeleteGroupTemplateResponse"></a>


### [DeleteGroupTemplateResponse](#keyapis-access_management-v1-DeleteGroupTemplateResponse)
 Ответ на запрос удаления группы






<a name="keyapis-access_management-v1-GetGroupTemplateCountRequest"></a>


### [GetGroupTemplateCountRequest](#keyapis-access_management-v1-GetGroupTemplateCountRequest)
 Запрос получения количества шаблонов групп


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






<a name="keyapis-access_management-v1-GetGroupTemplateCountResponse"></a>


### [GetGroupTemplateCountResponse](#keyapis-access_management-v1-GetGroupTemplateCountResponse)
 Ответ на запрос получения количества шаблонов групп


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






<a name="keyapis-access_management-v1-GetGroupTemplateCountResponse-Error"></a>


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


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






<a name="keyapis-access_management-v1-GetGroupTemplateGroupCountRequest"></a>


### [GetGroupTemplateGroupCountRequest](#keyapis-access_management-v1-GetGroupTemplateGroupCountRequest)
 Запрос получения количества связей шаблонов групп и группы пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupCountRequest-filter"></a> [filter](#keyapis-access_management-v1-GetGroupTemplateGroupCountRequest-filter) | Фильтр связей шаблонов групп и группы пользователя |    [keyapis.access_management.v1.GroupTemplateGroupFilter](#keyapis-access_management-v1-GroupTemplateGroupFilter) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateGroupCountResponse"></a>


### [GetGroupTemplateGroupCountResponse](#keyapis-access_management-v1-GetGroupTemplateGroupCountResponse)
 Ответ на запрос получения количества связей шаблонов групп и группы пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupCountResponse-data"></a> [data](#keyapis-access_management-v1-GetGroupTemplateGroupCountResponse-data) | Всего связей шаблонов групп и группы пользователя |  optional  [int32](#scalar-types) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateGroupListRequest"></a>


### [GetGroupTemplateGroupListRequest](#keyapis-access_management-v1-GetGroupTemplateGroupListRequest)
 Запрос получения списка


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupListRequest-filter"></a> [filter](#keyapis-access_management-v1-GetGroupTemplateGroupListRequest-filter) | Фильтр связей шаблонов групп и группы пользователя |    [keyapis.access_management.v1.GroupTemplateGroupFilter](#keyapis-access_management-v1-GroupTemplateGroupFilter) | <nil>|
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupListRequest-paging"></a> [paging](#keyapis-access_management-v1-GetGroupTemplateGroupListRequest-paging) | Пагинация |  optional  [keyapis.access_management.v1.GroupTemplateGroupPaging](#keyapis-access_management-v1-GroupTemplateGroupPaging) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateGroupListResponse"></a>


### [GetGroupTemplateGroupListResponse](#keyapis-access_management-v1-GetGroupTemplateGroupListResponse)
 Ответ на запрос получения списка связей шаблонов групп и группы пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateGroupListResponse-data"></a> [data](#keyapis-access_management-v1-GetGroupTemplateGroupListResponse-data) | Связь шаблона группы и группы пользователя |  optional  [keyapis.access_management.v1.GroupTemplateGroup](#keyapis-access_management-v1-GroupTemplateGroup) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateListRequest"></a>


### [GetGroupTemplateListRequest](#keyapis-access_management-v1-GetGroupTemplateListRequest)
 Запрос получения списка шаблонов групп


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






<a name="keyapis-access_management-v1-GetGroupTemplateListResponse"></a>


### [GetGroupTemplateListResponse](#keyapis-access_management-v1-GetGroupTemplateListResponse)
 Ответ на запрос получения списка шаблонов групп


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateListResponse-data"></a> [data](#keyapis-access_management-v1-GetGroupTemplateListResponse-data) | Шаблон группы |  optional  [keyapis.access_management.v1.GroupTemplate](#keyapis-access_management-v1-GroupTemplate) | <nil>|
| <a id="keyapis-access_management-v1-GetGroupTemplateListResponse-error"></a> [error](#keyapis-access_management-v1-GetGroupTemplateListResponse-error) | Ошибка |  optional  [keyapis.access_management.v1.GetGroupTemplateListResponse.Error](#keyapis-access_management-v1-GetGroupTemplateListResponse-Error) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateListResponse-Error"></a>


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


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






<a name="keyapis-access_management-v1-GetGroupTemplateRequest"></a>


### [GetGroupTemplateRequest](#keyapis-access_management-v1-GetGroupTemplateRequest)
 Запрос получения шаблона группы


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






<a name="keyapis-access_management-v1-GetGroupTemplateResponse"></a>


### [GetGroupTemplateResponse](#keyapis-access_management-v1-GetGroupTemplateResponse)
 Ответ на запрос получения шаблона группы


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GetGroupTemplateResponse-data"></a> [data](#keyapis-access_management-v1-GetGroupTemplateResponse-data) | Шаблон группы |  optional  [keyapis.access_management.v1.GroupTemplate](#keyapis-access_management-v1-GroupTemplate) | <nil>|
| <a id="keyapis-access_management-v1-GetGroupTemplateResponse-error"></a> [error](#keyapis-access_management-v1-GetGroupTemplateResponse-error) | Ошибка |  optional  [keyapis.access_management.v1.GetGroupTemplateResponse.Error](#keyapis-access_management-v1-GetGroupTemplateResponse-Error) | <nil>|






<a name="keyapis-access_management-v1-GetGroupTemplateResponse-Error"></a>


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


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






<a name="keyapis-access_management-v1-GroupTemplate"></a>


### [GroupTemplate](#keyapis-access_management-v1-GroupTemplate)
 Шаблон группы пользователей


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GroupTemplate-id"></a> [id](#keyapis-access_management-v1-GroupTemplate-id) | Идентификатор шаблона группы. # Тип: Guid |    [string](#scalar-types) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplate-title"></a> [title](#keyapis-access_management-v1-GroupTemplate-title) | Наименование шаблона группы. # Диапазон: 3..256 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_management-v1-GroupTemplate-group_title_suffix"></a> [group_title_suffix](#keyapis-access_management-v1-GroupTemplate-group_title_suffix) | Суффикс наименования группы. # Диапазон: 3..256 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_management-v1-GroupTemplate-description"></a> [description](#keyapis-access_management-v1-GroupTemplate-description) | Описание шаблона группы. # Диапазон: 3..256 |    [string](#scalar-types) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplate-claims"></a> [claims](#keyapis-access_management-v1-GroupTemplate-claims) | Массив атрибутов группы. Эти атрибуты назначены пользователям, которые принадлежат группе. # Диапазон: 0..100 |  repeated  [keyapis.access_management.v1.Claim](#keyapis-access_management-v1-Claim) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplate-requirements"></a> [requirements](#keyapis-access_management-v1-GroupTemplate-requirements) | Требования, означающие принадлежность пользователя к данной группе. Пользователь принадлежит группе, если все атрибуты требований группы присутствуют у пользователя и имеют те же значения. # Диапазон: 0..10 |  repeated  [keyapis.access_management.v1.Claim](#keyapis-access_management-v1-Claim) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplate-tags"></a> [tags](#keyapis-access_management-v1-GroupTemplate-tags) | Теги шаблона группы. # Диапазон: 0..10 |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-access_management-v1-GroupTemplateFilter"></a>


### [GroupTemplateFilter](#keyapis-access_management-v1-GroupTemplateFilter)
 Фильтр шаблонов групп.
При передаче массива в параметр фильтра элементы массива работают в выборке через ИЛИ.
При передаче нескольких разных параметров фильтра они работают в выборке через И


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GroupTemplateFilter-text"></a> [text](#keyapis-access_management-v1-GroupTemplateFilter-text) | По тексту. Если значение не передано то поиск по нему не производится. # Диапазон: 3..64. # Поиск производится по полям: # - Наименование |    [string](#scalar-types) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplateFilter-tags"></a> [tags](#keyapis-access_management-v1-GroupTemplateFilter-tags) | По тегам. # Диапазон: 0..10 |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-access_management-v1-GroupTemplateGroup"></a>


### [GroupTemplateGroup](#keyapis-access_management-v1-GroupTemplateGroup)
 Связка шаблона группы и группы пользователя.
Задает область ресурсов (resource scope), доступную пользователю.
Используется для контроля доступа к шаблону группы


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






<a name="keyapis-access_management-v1-GroupTemplateGroupFilter"></a>


### [GroupTemplateGroupFilter](#keyapis-access_management-v1-GroupTemplateGroupFilter)
 Фильтр для запроса связей шаблона группы и группы пользователя.
При передаче массива в параметр фильтра элементы массива работают в выборке через ИЛИ.
При передаче нескольких разных параметров фильтра они работают в выборке через И


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-GroupTemplateGroupFilter-group_ids"></a> [group_ids](#keyapis-access_management-v1-GroupTemplateGroupFilter-group_ids) | По Идентификатору группы пользователя |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-access_management-v1-GroupTemplateGroupFilter-group_template_ids"></a> [group_template_ids](#keyapis-access_management-v1-GroupTemplateGroupFilter-group_template_ids) | По шаблону группы |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-access_management-v1-GroupTemplateGroupPaging"></a>


### [GroupTemplateGroupPaging](#keyapis-access_management-v1-GroupTemplateGroupPaging)
 Пагинация шаблонов групп и группы пользователя


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






<a name="keyapis-access_management-v1-GroupTemplatePaging"></a>


### [GroupTemplatePaging](#keyapis-access_management-v1-GroupTemplatePaging)
 Пагинация шаблонов групп


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






<a name="keyapis-access_management-v1-PostGroupTemplateRequest"></a>


### [PostGroupTemplateRequest](#keyapis-access_management-v1-PostGroupTemplateRequest)
 Запрос сохранения шаблона группы


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-PostGroupTemplateRequest-data"></a> [data](#keyapis-access_management-v1-PostGroupTemplateRequest-data) | Шаблон группы |    [keyapis.access_management.v1.GroupTemplate](#keyapis-access_management-v1-GroupTemplate) | REQUIRED|






<a name="keyapis-access_management-v1-PostGroupTemplateResponse"></a>


### [PostGroupTemplateResponse](#keyapis-access_management-v1-PostGroupTemplateResponse)
 Ответ на запрос сохранения шаблона группы


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-PostGroupTemplateResponse-data"></a> [data](#keyapis-access_management-v1-PostGroupTemplateResponse-data) | Шаблон группы |  optional  [keyapis.access_management.v1.GroupTemplate](#keyapis-access_management-v1-GroupTemplate) | <nil>|
| <a id="keyapis-access_management-v1-PostGroupTemplateResponse-error"></a> [error](#keyapis-access_management-v1-PostGroupTemplateResponse-error) | Ошибка |  optional  [keyapis.access_management.v1.PostGroupTemplateResponse.Error](#keyapis-access_management-v1-PostGroupTemplateResponse-Error) | <nil>|






<a name="keyapis-access_management-v1-PostGroupTemplateResponse-Error"></a>


### [PostGroupTemplateResponse.Error](#keyapis-access_management-v1-PostGroupTemplateResponse-Error)
 Ошибка запроса сохранения шаблона группы


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






<a name="keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest"></a>


### [PutGroupTemplateGroupAttachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest)
 Запрос сохранения связей шаблона группы и группы пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest-group_template_group"></a> [group_template_group](#keyapis-access_management-v1-PutGroupTemplateGroupAttachRequest-group_template_group) | Связь шаблона группы и группы пользователя |    [keyapis.access_management.v1.GroupTemplateGroup](#keyapis-access_management-v1-GroupTemplateGroup) | REQUIRED|






<a name="keyapis-access_management-v1-PutGroupTemplateGroupAttachResponse"></a>


### [PutGroupTemplateGroupAttachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupAttachResponse)
 Ответ на запрос сохранения связи шаблона группы и группы пользователя






<a name="keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest"></a>


### [PutGroupTemplateGroupDetachRequest](#keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest)
 Запрос удаления связей шаблона группы и группы пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest-group_template_group"></a> [group_template_group](#keyapis-access_management-v1-PutGroupTemplateGroupDetachRequest-group_template_group) | Связь шаблона группы и группы пользователя |    [keyapis.access_management.v1.GroupTemplateGroup](#keyapis-access_management-v1-GroupTemplateGroup) | REQUIRED|






<a name="keyapis-access_management-v1-PutGroupTemplateGroupDetachResponse"></a>


### [PutGroupTemplateGroupDetachResponse](#keyapis-access_management-v1-PutGroupTemplateGroupDetachResponse)
 Ответ на запрос удаления связи шаблона группы и группы пользователя





 <!-- end messages -->



<a name="keyapis-access_management-v1-GroupTemplateGroupPaging-DirectionType"></a>

### [GroupTemplateGroupPaging.DirectionType](#keyapis-access_management-v1-GroupTemplateGroupPaging-DirectionType)
 Справочник типов направлений сортировки

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




<a name="keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType"></a>

### [GroupTemplateGroupPaging.OrderByType](#keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType)
 Справочник типов сортировки

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-GROUP_ID"></a> [GROUP_ID](#keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-GROUP_ID) | По Идентификатору группы пользователя |
| 2 | <a id="keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-GROUP_TEMPLATE_ID"></a> [GROUP_TEMPLATE_ID](#keyapis-access_management-v1-GroupTemplateGroupPaging-OrderByType-GROUP_TEMPLATE_ID) | По шаблону групп |




<a name="keyapis-access_management-v1-GroupTemplatePaging-DirectionType"></a>

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

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




<a name="keyapis-access_management-v1-GroupTemplatePaging-OrderByType"></a>

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

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_management-v1-GroupTemplatePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-access_management-v1-GroupTemplatePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_management-v1-GroupTemplatePaging-OrderByType-ID"></a> [ID](#keyapis-access_management-v1-GroupTemplatePaging-OrderByType-ID) | По идентификатору |
| 2 | <a id="keyapis-access_management-v1-GroupTemplatePaging-OrderByType-TITLE"></a> [TITLE](#keyapis-access_management-v1-GroupTemplatePaging-OrderByType-TITLE) | По наименованию |


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

