# Протокол

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

- [keyapis/access_control/v1/keyapis_access_control_access_control_v1.proto](#keyapis_access_control_v1_keyapis_access_control_access_control_v1-proto)
    - [AccessControlService](#keyapis-access_control-v1-AccessControlService)
  
    - [GetRoomCountRequest](#keyapis-access_control-v1-GetRoomCountRequest)
    - [GetRoomCountResponse](#keyapis-access_control-v1-GetRoomCountResponse)
    - [GetRoomListRequest](#keyapis-access_control-v1-GetRoomListRequest)
    - [GetRoomListResponse](#keyapis-access_control-v1-GetRoomListResponse)
    - [GetRoomListResponse.Error](#keyapis-access_control-v1-GetRoomListResponse-Error)
    - [GetRoomOrponNumberExistsRequest](#keyapis-access_control-v1-GetRoomOrponNumberExistsRequest)
    - [GetRoomOrponNumberExistsResponse](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse)
    - [GetRoomOrponNumberExistsResponse.Error](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-Error)
    - [GetRoomRequest](#keyapis-access_control-v1-GetRoomRequest)
    - [GetRoomResponse](#keyapis-access_control-v1-GetRoomResponse)
    - [GetRoomResponse.Error](#keyapis-access_control-v1-GetRoomResponse-Error)
    - [PatchRoomSetSubscriptionModeRequest](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest)
    - [PatchRoomSetSubscriptionModeResponse](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse)
    - [PatchRoomSetSubscriptionModeResponse.Error](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error)
    - [PatchRoomSetSubscriptionModeResponse.Error.IdExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-IdExpected)
    - [PatchRoomSetSubscriptionModeResponse.Error.OrponExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-OrponExpected)
    - [Room](#keyapis-access_control-v1-Room)
    - [RoomFilter](#keyapis-access_control-v1-RoomFilter)
    - [RoomPaging](#keyapis-access_control-v1-RoomPaging)
    - [ValidationError](#keyapis-access_control-v1-ValidationError)
  
    - [PatchRoomSetSubscriptionModeRequest.ModeType](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType)
    - [Room.Type](#keyapis-access_control-v1-Room-Type)
    - [RoomPaging.DirectionType](#keyapis-access_control-v1-RoomPaging-DirectionType)
    - [RoomPaging.OrderByType](#keyapis-access_control-v1-RoomPaging-OrderByType)
  


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




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

## [keyapis/access_control/v1/keyapis_access_control_access_control_v1.proto](/protos/key/keyapis/access_control/v1/keyapis_access_control_access_control_v1.proto)
Сервис помещений


<a name="keyapis-access_control-v1-AccessControlService"></a>

### AccessControlService
 Сервис управления доступом пользователей

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-access_control-v1-GetRoom"></a> [GetRoom](#keyapis-access_control-v1-GetRoom) | Метод получения Квартиры. Метод доступен для: admin, service, ltp_first, owner, employee | [keyapis.access_control.v1.GetRoomRequest](#keyapis-access_control-v1-GetRoomRequest) | [keyapis.access_control.v1.GetRoomResponse](#keyapis-access_control-v1-GetRoomResponse) |
| <a id="keyapis-access_control-v1-GetRoomList"></a> [GetRoomList](#keyapis-access_control-v1-GetRoomList) | Метод получения списка квартир. Метод доступен для: admin, service, ltp_first, owner, employee, bti | [keyapis.access_control.v1.GetRoomListRequest](#keyapis-access_control-v1-GetRoomListRequest) | [keyapis.access_control.v1.GetRoomListResponse](#keyapis-access_control-v1-GetRoomListResponse) stream |
| <a id="keyapis-access_control-v1-GetRoomCount"></a> [GetRoomCount](#keyapis-access_control-v1-GetRoomCount) | Метод получения количества квартир. Метод доступен для: admin, service, ltp_first, owner, employee, bti | [keyapis.access_control.v1.GetRoomCountRequest](#keyapis-access_control-v1-GetRoomCountRequest) | [keyapis.access_control.v1.GetRoomCountResponse](#keyapis-access_control-v1-GetRoomCountResponse) |
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionMode"></a> [PatchRoomSetSubscriptionMode](#keyapis-access_control-v1-PatchRoomSetSubscriptionMode) | Метод установки режима подписок. Метод доступен для: admin, service | [keyapis.access_control.v1.PatchRoomSetSubscriptionModeRequest](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest) | [keyapis.access_control.v1.PatchRoomSetSubscriptionModeResponse](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse) |
| <a id="keyapis-access_control-v1-GetRoomOrponNumberExists"></a> [GetRoomOrponNumberExists](#keyapis-access_control-v1-GetRoomOrponNumberExists) | Метод проверки существования квартиры по ОРПОН и её номеру. Возвращает true если найдена квартира с указанными параметрами. Метод доступен для: admin, service | [keyapis.access_control.v1.GetRoomOrponNumberExistsRequest](#keyapis-access_control-v1-GetRoomOrponNumberExistsRequest) | [keyapis.access_control.v1.GetRoomOrponNumberExistsResponse](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse) |

 <!-- end services -->


<a name="keyapis-access_control-v1-GetRoomCountRequest"></a>


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


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






<a name="keyapis-access_control-v1-GetRoomCountResponse"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-GetRoomCountResponse-data"></a> [data](#keyapis-access_control-v1-GetRoomCountResponse-data) | Количество |  optional  [int32](#scalar-types) | <nil>|






<a name="keyapis-access_control-v1-GetRoomListRequest"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-GetRoomListRequest-filter"></a> [filter](#keyapis-access_control-v1-GetRoomListRequest-filter) | Фильтр |    [keyapis.access_control.v1.RoomFilter](#keyapis-access_control-v1-RoomFilter) | <nil>|
| <a id="keyapis-access_control-v1-GetRoomListRequest-paging"></a> [paging](#keyapis-access_control-v1-GetRoomListRequest-paging) | Стандартный постраничный вывод |  optional  [keyapis.access_control.v1.RoomPaging](#keyapis-access_control-v1-RoomPaging) | <nil>|






<a name="keyapis-access_control-v1-GetRoomListResponse"></a>


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


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






<a name="keyapis-access_control-v1-GetRoomListResponse-Error"></a>


### [GetRoomListResponse.Error](#keyapis-access_control-v1-GetRoomListResponse-Error)
 Ошибка


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






<a name="keyapis-access_control-v1-GetRoomOrponNumberExistsRequest"></a>


### [GetRoomOrponNumberExistsRequest](#keyapis-access_control-v1-GetRoomOrponNumberExistsRequest)
 Запрос проверки существования квартиры по ОРПОН и её номеру


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-GetRoomOrponNumberExistsRequest-orpon"></a> [orpon](#keyapis-access_control-v1-GetRoomOrponNumberExistsRequest-orpon) | ОРПОН дома. # Диапазон: 1..9223372036854775807 |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-GetRoomOrponNumberExistsRequest-room_number"></a> [room_number](#keyapis-access_control-v1-GetRoomOrponNumberExistsRequest-room_number) | Номер квартиры. # Диапазон: 1..4 |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-access_control-v1-GetRoomOrponNumberExistsResponse"></a>


### [GetRoomOrponNumberExistsResponse](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse)
 Ответ на запрос проверки существования квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-data"></a> [data](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-data) | Результат проверки: true - если квартира существует, false - в противном случае |  optional  [bool](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-error"></a> [error](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-error) | Ошибка |  optional  [keyapis.access_control.v1.GetRoomOrponNumberExistsResponse.Error](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-Error) | <nil>|






<a name="keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-Error"></a>


### [GetRoomOrponNumberExistsResponse.Error](#keyapis-access_control-v1-GetRoomOrponNumberExistsResponse-Error)
 Ошибка


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






<a name="keyapis-access_control-v1-GetRoomRequest"></a>


### [GetRoomRequest](#keyapis-access_control-v1-GetRoomRequest)
 Запрос получения квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-GetRoomRequest-id"></a> [id](#keyapis-access_control-v1-GetRoomRequest-id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






<a name="keyapis-access_control-v1-GetRoomResponse"></a>


### [GetRoomResponse](#keyapis-access_control-v1-GetRoomResponse)
 Ответ на запрос получения квартиры


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






<a name="keyapis-access_control-v1-GetRoomResponse-Error"></a>


### [GetRoomResponse.Error](#keyapis-access_control-v1-GetRoomResponse-Error)
 Ошибка


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






<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest"></a>


### [PatchRoomSetSubscriptionModeRequest](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest)
 Запрос на установку режима подписок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-mrf_ids"></a> [mrf_ids](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-mrf_ids) | Список идентификаторов МРФ |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-rf_ids"></a> [rf_ids](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-rf_ids) | Список идентификаторов РФ |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-orpon_id"></a> [orpon_id](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-orpon_id) | Идентификатор ОРПОН дома |    [int64](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-room_numbers"></a> [room_numbers](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-room_numbers) | Список номеров квартир |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-mode_type"></a> [mode_type](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-mode_type) | Значение режима подписок |    [keyapis.access_control.v1.PatchRoomSetSubscriptionModeRequest.ModeType](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType) | REQUIRED|






<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse"></a>


### [PatchRoomSetSubscriptionModeResponse](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse)
 Ответ на запрос на установку режима подписок


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






<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error"></a>


### [PatchRoomSetSubscriptionModeResponse.Error](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error)
 Ошибка


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-orpon_expected"></a> [orpon_expected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-orpon_expected) | Не передано значение ОРПОН |  optional  [keyapis.access_control.v1.PatchRoomSetSubscriptionModeResponse.Error.OrponExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-OrponExpected) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-id_expected"></a> [id_expected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-id_expected) | Не передан хотя бы один идентификатор |  optional  [keyapis.access_control.v1.PatchRoomSetSubscriptionModeResponse.Error.IdExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-IdExpected) | <nil>|
| <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-validation"></a> [validation](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.access_control.v1.ValidationError](#keyapis-access_control-v1-ValidationError) | <nil>|






<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-IdExpected"></a>


### [PatchRoomSetSubscriptionModeResponse.Error.IdExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-IdExpected)
 Не передан хотя бы один идентификатор:
- Должен быть передан хотя бы один из параметров:
 - mrf_ids;
 - rf_ids;
 - opron_id






<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-OrponExpected"></a>


### [PatchRoomSetSubscriptionModeResponse.Error.OrponExpected](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeResponse-Error-OrponExpected)
 Не передано значение ОРПОН:
- Если переданы номера квартир, то значение параметра ОРПОН обязательно






<a name="keyapis-access_control-v1-Room"></a>


### [Room](#keyapis-access_control-v1-Room)
 Квартира


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-Room-id"></a> [id](#keyapis-access_control-v1-Room-id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-number"></a> [number](#keyapis-access_control-v1-Room-number) | Номер |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-entrance"></a> [entrance](#keyapis-access_control-v1-Room-entrance) | Подъезд |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-floor"></a> [floor](#keyapis-access_control-v1-Room-floor) | Этаж |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-area"></a> [area](#keyapis-access_control-v1-Room-area) | Площадь |    [float](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-Room-building_id"></a> [building_id](#keyapis-access_control-v1-Room-building_id) | Идентификатор дома |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-company_id"></a> [company_id](#keyapis-access_control-v1-Room-company_id) | Идентификатор компании |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-abonent_id"></a> [abonent_id](#keyapis-access_control-v1-Room-abonent_id) | Номер абонента |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-type"></a> [type](#keyapis-access_control-v1-Room-type) | Тип |    [keyapis.access_control.v1.Room.Type](#keyapis-access_control-v1-Room-Type) | REQUIRED|
| <a id="keyapis-access_control-v1-Room-created_at"></a> [created_at](#keyapis-access_control-v1-Room-created_at) | Дата создания. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-access_control-v1-Room-deleted_at"></a> [deleted_at](#keyapis-access_control-v1-Room-deleted_at) | Дата удаления. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-access_control-v1-Room-is_subscription_mode_enabled"></a> [is_subscription_mode_enabled](#keyapis-access_control-v1-Room-is_subscription_mode_enabled) | Включен ли режим подписок |    [bool](#scalar-types) | OUTPUT_ONLY|






<a name="keyapis-access_control-v1-RoomFilter"></a>


### [RoomFilter](#keyapis-access_control-v1-RoomFilter)
 Фильтр по квартирам


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-RoomFilter-building_ids"></a> [building_ids](#keyapis-access_control-v1-RoomFilter-building_ids) | По идентификаторам домов |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-entrances"></a> [entrances](#keyapis-access_control-v1-RoomFilter-entrances) | По подъездам |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-floors"></a> [floors](#keyapis-access_control-v1-RoomFilter-floors) | По этажам |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-company_ids"></a> [company_ids](#keyapis-access_control-v1-RoomFilter-company_ids) | По идентификаторам компаний |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-types"></a> [types](#keyapis-access_control-v1-RoomFilter-types) | По типам |  repeated  [keyapis.access_control.v1.Room.Type](#keyapis-access_control-v1-Room-Type) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-device_ids"></a> [device_ids](#keyapis-access_control-v1-RoomFilter-device_ids) | По идентификаторам устройств |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-orpons"></a> [orpons](#keyapis-access_control-v1-RoomFilter-orpons) | По ОРПОНам |  repeated  [int64](#scalar-types) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-is_service_flag"></a> [is_service_flag](#keyapis-access_control-v1-RoomFilter-is_service_flag) | По признаку служебной квартиры |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-access_control-v1-RoomFilter-room_numbers"></a> [room_numbers](#keyapis-access_control-v1-RoomFilter-room_numbers) | По номерам квартир |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-access_control-v1-RoomPaging"></a>


### [RoomPaging](#keyapis-access_control-v1-RoomPaging)
 Постраничный вывод


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






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


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


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





 <!-- end messages -->



<a name="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType"></a>

### [PatchRoomSetSubscriptionModeRequest.ModeType](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType)
 Справочник значений режимов подписки

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-MODE_TYPE_UNKNOWN"></a> [MODE_TYPE_UNKNOWN](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-MODE_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-DISABLED"></a> [DISABLED](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-DISABLED) | Выключено |
| 2 | <a id="keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-ENABLED"></a> [ENABLED](#keyapis-access_control-v1-PatchRoomSetSubscriptionModeRequest-ModeType-ENABLED) | Включено |




<a name="keyapis-access_control-v1-Room-Type"></a>

### [Room.Type](#keyapis-access_control-v1-Room-Type)
 Тип

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_control-v1-Room-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-access_control-v1-Room-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_control-v1-Room-Type-FLOOR"></a> [FLOOR](#keyapis-access_control-v1-Room-Type-FLOOR) | Этаж |
| 2 | <a id="keyapis-access_control-v1-Room-Type-ENTRANCE"></a> [ENTRANCE](#keyapis-access_control-v1-Room-Type-ENTRANCE) | Подъезд |
| 3 | <a id="keyapis-access_control-v1-Room-Type-APARTMENT"></a> [APARTMENT](#keyapis-access_control-v1-Room-Type-APARTMENT) | Апартаменты |
| 4 | <a id="keyapis-access_control-v1-Room-Type-WATER_DISTRIBUTION"></a> [WATER_DISTRIBUTION](#keyapis-access_control-v1-Room-Type-WATER_DISTRIBUTION) | Вводно-распределительные устройства |
| 5 | <a id="keyapis-access_control-v1-Room-Type-HEAT_POINT"></a> [HEAT_POINT](#keyapis-access_control-v1-Room-Type-HEAT_POINT) | Индивидуальный тепловой пункт |
| 6 | <a id="keyapis-access_control-v1-Room-Type-PANTRY"></a> [PANTRY](#keyapis-access_control-v1-Room-Type-PANTRY) | Кладовая |
| 7 | <a id="keyapis-access_control-v1-Room-Type-WHEELCHAIR"></a> [WHEELCHAIR](#keyapis-access_control-v1-Room-Type-WHEELCHAIR) | Колясочная |
| 8 | <a id="keyapis-access_control-v1-Room-Type-WIRING_CLOSET"></a> [WIRING_CLOSET](#keyapis-access_control-v1-Room-Type-WIRING_CLOSET) | Коммутационный шкаф |
| 9 | <a id="keyapis-access_control-v1-Room-Type-CONCIERGE"></a> [CONCIERGE](#keyapis-access_control-v1-Room-Type-CONCIERGE) | Консьержная |
| 10 | <a id="keyapis-access_control-v1-Room-Type-CHECKPOINT"></a> [CHECKPOINT](#keyapis-access_control-v1-Room-Type-CHECKPOINT) | КПП |
| 11 | <a id="keyapis-access_control-v1-Room-Type-PARKING_PLACE"></a> [PARKING_PLACE](#keyapis-access_control-v1-Room-Type-PARKING_PLACE) | Машиноместо |
| 12 | <a id="keyapis-access_control-v1-Room-Type-OFFICE"></a> [OFFICE](#keyapis-access_control-v1-Room-Type-OFFICE) | Офис |
| 13 | <a id="keyapis-access_control-v1-Room-Type-BASEMENT"></a> [BASEMENT](#keyapis-access_control-v1-Room-Type-BASEMENT) | Подвал |
| 14 | <a id="keyapis-access_control-v1-Room-Type-SUBSTATION"></a> [SUBSTATION](#keyapis-access_control-v1-Room-Type-SUBSTATION) | Подстанция |
| 15 | <a id="keyapis-access_control-v1-Room-Type-HOMEOWNERS_ROOM"></a> [HOMEOWNERS_ROOM](#keyapis-access_control-v1-Room-Type-HOMEOWNERS_ROOM) | Помещение правления ТСЖ |
| 16 | <a id="keyapis-access_control-v1-Room-Type-TAMBOUR"></a> [TAMBOUR](#keyapis-access_control-v1-Room-Type-TAMBOUR) | Тамбур |
| 17 | <a id="keyapis-access_control-v1-Room-Type-INPUT_NODE"></a> [INPUT_NODE](#keyapis-access_control-v1-Room-Type-INPUT_NODE) | Узел ввода |
| 18 | <a id="keyapis-access_control-v1-Room-Type-LOBBY"></a> [LOBBY](#keyapis-access_control-v1-Room-Type-LOBBY) | Лобби |
| 19 | <a id="keyapis-access_control-v1-Room-Type-ATTIC"></a> [ATTIC](#keyapis-access_control-v1-Room-Type-ATTIC) | Чердак |
| 20 | <a id="keyapis-access_control-v1-Room-Type-ELEVATOR_SHAFT"></a> [ELEVATOR_SHAFT](#keyapis-access_control-v1-Room-Type-ELEVATOR_SHAFT) | Шахта лифта |
| 21 | <a id="keyapis-access_control-v1-Room-Type-SWITCHBOARD"></a> [SWITCHBOARD](#keyapis-access_control-v1-Room-Type-SWITCHBOARD) | Электрощитовая |
| 22 | <a id="keyapis-access_control-v1-Room-Type-DEFAULT_ROOM"></a> [DEFAULT_ROOM](#keyapis-access_control-v1-Room-Type-DEFAULT_ROOM) | Квартира по умолчанию |




<a name="keyapis-access_control-v1-RoomPaging-DirectionType"></a>

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

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




<a name="keyapis-access_control-v1-RoomPaging-OrderByType"></a>

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

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_control-v1-RoomPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-access_control-v1-RoomPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_control-v1-RoomPaging-OrderByType-ID"></a> [ID](#keyapis-access_control-v1-RoomPaging-OrderByType-ID) | По идентификатору |
| 2 | <a id="keyapis-access_control-v1-RoomPaging-OrderByType-CREATED_AT"></a> [CREATED_AT](#keyapis-access_control-v1-RoomPaging-OrderByType-CREATED_AT) | По времени создания |
| 3 | <a id="keyapis-access_control-v1-RoomPaging-OrderByType-FLOOR_THEN_NUMBER"></a> [FLOOR_THEN_NUMBER](#keyapis-access_control-v1-RoomPaging-OrderByType-FLOOR_THEN_NUMBER) | По этажу и номеру |
| 4 | <a id="keyapis-access_control-v1-RoomPaging-OrderByType-NUMBER"></a> [NUMBER](#keyapis-access_control-v1-RoomPaging-OrderByType-NUMBER) | По номеру |


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

