# Протокол

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

- [keyapis/access_control/v1/keyapis_access_control_events_1.proto](#keyapis_access_control_v1_keyapis_access_control_events_1-proto)
    - [ActivateCmsSettingsTask](#keyapis-access_control-v1-ActivateCmsSettingsTask)
    - [BlockCmsSettingsTask](#keyapis-access_control-v1-BlockCmsSettingsTask)
    - [ConfigureRoomsResultTask](#keyapis-access_control-v1-ConfigureRoomsResultTask)
    - [ConfigureRoomsResultTask.Room](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room)
    - [DeleteCodesFromDevicesTask](#keyapis-access_control-v1-DeleteCodesFromDevicesTask)
    - [DeleteCodesFromDevicesTask.Code](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code)
    - [DeleteRfidsFromAllDevicesResultTask](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask)
    - [DeleteRfidsFromAllDevicesTask](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask)
    - [DeleteRfidsFromAllDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid)
    - [DeleteRfidsFromDevicesTask](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask)
    - [DeleteRfidsFromDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid)
    - [ForceActivateCmsSettingsTask](#keyapis-access_control-v1-ForceActivateCmsSettingsTask)
    - [LoadCodesToDevicesTask](#keyapis-access_control-v1-LoadCodesToDevicesTask)
    - [LoadCodesToDevicesTask.Code](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code)
    - [LoadRfidsToDevicesTask](#keyapis-access_control-v1-LoadRfidsToDevicesTask)
    - [LoadRfidsToDevicesTask.Rfid](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid)
    - [PrepareStartTask](#keyapis-access_control-v1-PrepareStartTask)
  
    - [DeleteRfidsFromAllDevicesResultTask.StatusType](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType)
    - [PrepareStartTask.PlayType](#keyapis-access_control-v1-PrepareStartTask-PlayType)
  


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




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

## [keyapis/access_control/v1/keyapis_access_control_events_1.proto](/protos/key/keyapis/access_control/v1/keyapis_access_control_events_1.proto)
События помещений

 <!-- end services -->


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


### [ActivateCmsSettingsTask](#keyapis-access_control-v1-ActivateCmsSettingsTask)
 Задача на активацию аналоговых трубок квартир для устройства на доме.
Очередь key.access_control.activate_cms


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-ActivateCmsSettingsTask-request_id"></a> [request_id](#keyapis-access_control-v1-ActivateCmsSettingsTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ActivateCmsSettingsTask-orpon_id"></a> [orpon_id](#keyapis-access_control-v1-ActivateCmsSettingsTask-orpon_id) | Идентификатор ОРПОН дома |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ActivateCmsSettingsTask-device_id"></a> [device_id](#keyapis-access_control-v1-ActivateCmsSettingsTask-device_id) | Идентификатор устройства |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ActivateCmsSettingsTask-room_numbers"></a> [room_numbers](#keyapis-access_control-v1-ActivateCmsSettingsTask-room_numbers) | Номера квартир с включенным режимом подписок, у которых блокируется аналоговая трубка |  repeated  [string](#scalar-types) | REQUIRED|






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


### [BlockCmsSettingsTask](#keyapis-access_control-v1-BlockCmsSettingsTask)
 Задача на блокировку аналоговых трубок квартир для устройства на доме.
Очередь key.access_control.block_cms


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-BlockCmsSettingsTask-request_id"></a> [request_id](#keyapis-access_control-v1-BlockCmsSettingsTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-BlockCmsSettingsTask-orpon_id"></a> [orpon_id](#keyapis-access_control-v1-BlockCmsSettingsTask-orpon_id) | Идентификатор ОРПОН дома |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-BlockCmsSettingsTask-device_id"></a> [device_id](#keyapis-access_control-v1-BlockCmsSettingsTask-device_id) | Идентификатор устройства |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-BlockCmsSettingsTask-room_numbers"></a> [room_numbers](#keyapis-access_control-v1-BlockCmsSettingsTask-room_numbers) | Номера квартир с включенным режимом подписок, у которых активируется аналоговая трубка |  repeated  [string](#scalar-types) | REQUIRED|






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


### [ConfigureRoomsResultTask](#keyapis-access_control-v1-ConfigureRoomsResultTask)
 Задача ответ на конфигурацию квартир.
Очередь key.access_control.configure_rooms_result


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-request_id"></a> [request_id](#keyapis-access_control-v1-ConfigureRoomsResultTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-device_id"></a> [device_id](#keyapis-access_control-v1-ConfigureRoomsResultTask-device_id) | Идентификатор устройства |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-rooms"></a> [rooms](#keyapis-access_control-v1-ConfigureRoomsResultTask-rooms) | Список квартир с результатом конфигурации |  repeated  [keyapis.access_control.v1.ConfigureRoomsResultTask.Room](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room) | REQUIRED|






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


### [ConfigureRoomsResultTask.Room](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room)
 Результат конфигурации квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-Room-room_id"></a> [room_id](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-Room-is_configured"></a> [is_configured](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room-is_configured) | Признак "Сконфигурировано" |    [bool](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ConfigureRoomsResultTask-Room-error_message"></a> [error_message](#keyapis-access_control-v1-ConfigureRoomsResultTask-Room-error_message) | Текст ошибки |    [string](#scalar-types) | <nil>|






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


### [DeleteCodesFromDevicesTask](#keyapis-access_control-v1-DeleteCodesFromDevicesTask)
 Задача на удаление кодов с устройств.
Очередь key.access_control.delete_codes_from_devices


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-request_id"></a> [request_id](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-codes"></a> [codes](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-codes) | Список кодов |  repeated  [keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-device_ids"></a> [device_ids](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-device_ids) | Список идентификаторов устройств |  repeated  [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-is_force_delete"></a> [is_force_delete](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-is_force_delete) | Удаление без ожидания ответа от устройства |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code"></a>


### [DeleteCodesFromDevicesTask.Code](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code)
 Код


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-id"></a> [id](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-code"></a> [code](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-code) | Значение кода |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-room_number"></a> [room_number](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-room_number) | Номер квартиры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-room_id"></a> [room_id](#keyapis-access_control-v1-DeleteCodesFromDevicesTask-Code-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






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


### [DeleteRfidsFromAllDevicesResultTask](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask)
 Результат задачи на удаление ключа со всех устройств.
Очередь key.access_control.delete_rfids_from_all_devices_result


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-request_id"></a> [request_id](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-rfid_id"></a> [rfid_id](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-rfid_id) | Идентификатор ключа |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-status_type"></a> [status_type](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-status_type) | Статус удаления ключа со всех устройств |    [keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask.StatusType](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType) | REQUIRED|






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


### [DeleteRfidsFromAllDevicesTask](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask)
 Задача на удаление ключей со всех устройств.
Очередь key.access_control.delete_rfids_from_all_devices


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-request_id"></a> [request_id](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-rfids"></a> [rfids](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-rfids) | Список ключей |  repeated  [keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-is_force_delete"></a> [is_force_delete](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-is_force_delete) | Удаление без ожидания ответа от устройства |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid"></a>


### [DeleteRfidsFromAllDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid)
 Ключ


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-id"></a> [id](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-key"></a> [key](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-key) | Значение ключа |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-room_number"></a> [room_number](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-room_number) | Номер квартиры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-room_id"></a> [room_id](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesTask-Rfid-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






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


### [DeleteRfidsFromDevicesTask](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask)
 Задача на удаление ключей с устройств.
Очередь key.access_control.delete_rfids_from_devices


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-request_id"></a> [request_id](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-rfids"></a> [rfids](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-rfids) | Список ключей |  repeated  [keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-device_ids"></a> [device_ids](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-device_ids) | Список идентификаторов устройств |  repeated  [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-is_force_delete"></a> [is_force_delete](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-is_force_delete) | Удаление без ожидания ответа от устройства |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid"></a>


### [DeleteRfidsFromDevicesTask.Rfid](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid)
 Ключ


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-id"></a> [id](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-key"></a> [key](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-key) | Значение ключа |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-room_number"></a> [room_number](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-room_number) | Номер квартиры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-room_id"></a> [room_id](#keyapis-access_control-v1-DeleteRfidsFromDevicesTask-Rfid-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






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


### [ForceActivateCmsSettingsTask](#keyapis-access_control-v1-ForceActivateCmsSettingsTask)
 Задача на активацию аналоговых трубок квартир для устройства на доме без дополнительных проверок на устройстве.
Очередь key.access_control.force_activate_cms


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-ForceActivateCmsSettingsTask-request_id"></a> [request_id](#keyapis-access_control-v1-ForceActivateCmsSettingsTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ForceActivateCmsSettingsTask-orpon_id"></a> [orpon_id](#keyapis-access_control-v1-ForceActivateCmsSettingsTask-orpon_id) | Идентификатор ОРПОН дома |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ForceActivateCmsSettingsTask-device_id"></a> [device_id](#keyapis-access_control-v1-ForceActivateCmsSettingsTask-device_id) | Идентификатор устройства |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-ForceActivateCmsSettingsTask-room_numbers"></a> [room_numbers](#keyapis-access_control-v1-ForceActivateCmsSettingsTask-room_numbers) | Номера квартир для которых необходимо активация аналоговых трубок |  repeated  [string](#scalar-types) | REQUIRED|






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


### [LoadCodesToDevicesTask](#keyapis-access_control-v1-LoadCodesToDevicesTask)
 Задача на добавление кодов на устройства.
Очередь key.access_control.load_codes_to_devices


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-request_id"></a> [request_id](#keyapis-access_control-v1-LoadCodesToDevicesTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-codes"></a> [codes](#keyapis-access_control-v1-LoadCodesToDevicesTask-codes) | Список кодов |  repeated  [keyapis.access_control.v1.LoadCodesToDevicesTask.Code](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-device_ids"></a> [device_ids](#keyapis-access_control-v1-LoadCodesToDevicesTask-device_ids) | Список идентификаторов устройств |  repeated  [int32](#scalar-types) | REQUIRED|






<a name="keyapis-access_control-v1-LoadCodesToDevicesTask-Code"></a>


### [LoadCodesToDevicesTask.Code](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code)
 Код


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-Code-id"></a> [id](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code-id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-Code-code"></a> [code](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code-code) | Значение кода |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-Code-room_number"></a> [room_number](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code-room_number) | Номер квартиры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadCodesToDevicesTask-Code-room_id"></a> [room_id](#keyapis-access_control-v1-LoadCodesToDevicesTask-Code-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






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


### [LoadRfidsToDevicesTask](#keyapis-access_control-v1-LoadRfidsToDevicesTask)
 Задача на добавление ключей на устройства.
Очередь key.access_control.load_rfids_to_devices


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-request_id"></a> [request_id](#keyapis-access_control-v1-LoadRfidsToDevicesTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-rfids"></a> [rfids](#keyapis-access_control-v1-LoadRfidsToDevicesTask-rfids) | Список ключей |  repeated  [keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-device_ids"></a> [device_ids](#keyapis-access_control-v1-LoadRfidsToDevicesTask-device_ids) | Список идентификаторов устройств |  repeated  [int32](#scalar-types) | REQUIRED|






<a name="keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid"></a>


### [LoadRfidsToDevicesTask.Rfid](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid)
 Ключ


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-id"></a> [id](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-key"></a> [key](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-key) | Значение ключа |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-room_number"></a> [room_number](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-room_number) | Номер квартиры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-room_id"></a> [room_id](#keyapis-access_control-v1-LoadRfidsToDevicesTask-Rfid-room_id) | Идентификатор квартиры |    [int32](#scalar-types) | REQUIRED|






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


### [PrepareStartTask](#keyapis-access_control-v1-PrepareStartTask)
 Команда на подготовку и старт оповещения через домофоны.
Очередь key.access_control.alert.prepare_start


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-access_control-v1-PrepareStartTask-request_id"></a> [request_id](#keyapis-access_control-v1-PrepareStartTask-request_id) | Идентификатор запроса |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-sound_file_uri"></a> [sound_file_uri](#keyapis-access_control-v1-PrepareStartTask-sound_file_uri) | Ссылка на звуковой файл для проигрывания. Файл должен лежать на внутреннем хранилище. # Диапазон: 2..100 |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-orpon"></a> [orpon](#keyapis-access_control-v1-PrepareStartTask-orpon) | Идентификатор ОРПОН дома, на котором запускаем проигрывание |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-tact_play_duration"></a> [tact_play_duration](#keyapis-access_control-v1-PrepareStartTask-tact_play_duration) | Длительность воспроизведения такта в секундах. Такт включает в себя проигрывание файла на трубках или на динамике. # Диапазон: 0..65536 |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-tact_repeat_count"></a> [tact_repeat_count](#keyapis-access_control-v1-PrepareStartTask-tact_repeat_count) | Количество последовательных повторов тактов перед сменой динамика на трубки или наоборот. # Диапазон: 0..65536 |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-play_repeat_count"></a> [play_repeat_count](#keyapis-access_control-v1-PrepareStartTask-play_repeat_count) | Количество дополнительных повторов тактов, т.е. умолчание=0 - это проигрывание одного такта. # Диапазон: 0..65536 |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-access_control-v1-PrepareStartTask-play_type"></a> [play_type](#keyapis-access_control-v1-PrepareStartTask-play_type) | Тип проигрывания |    [keyapis.access_control.v1.PrepareStartTask.PlayType](#keyapis-access_control-v1-PrepareStartTask-PlayType) | REQUIRED|





 <!-- end messages -->



<a name="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType"></a>

### [DeleteRfidsFromAllDevicesResultTask.StatusType](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType)
 Справочник статусов удаления ключа со всех устройств.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-STATUS_TYPE_UNKNOWN"></a> [STATUS_TYPE_UNKNOWN](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-STATUS_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-SUCCESS"></a> [SUCCESS](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-SUCCESS) | Настроен |
| 2 | <a id="keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-ERROR"></a> [ERROR](#keyapis-access_control-v1-DeleteRfidsFromAllDevicesResultTask-StatusType-ERROR) | Ошибка |




<a name="keyapis-access_control-v1-PrepareStartTask-PlayType"></a>

### [PrepareStartTask.PlayType](#keyapis-access_control-v1-PrepareStartTask-PlayType)
 Тип проигрывания.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-access_control-v1-PrepareStartTask-PlayType-PLAY_TYPE_UNKNOWN"></a> [PLAY_TYPE_UNKNOWN](#keyapis-access_control-v1-PrepareStartTask-PlayType-PLAY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-access_control-v1-PrepareStartTask-PlayType-HANDSET_ONLY"></a> [HANDSET_ONLY](#keyapis-access_control-v1-PrepareStartTask-PlayType-HANDSET_ONLY) | Только на аналоговые трубки |
| 2 | <a id="keyapis-access_control-v1-PrepareStartTask-PlayType-SPEAKER_ONLY"></a> [SPEAKER_ONLY](#keyapis-access_control-v1-PrepareStartTask-PlayType-SPEAKER_ONLY) | Tолько на динамик домофона |
| 3 | <a id="keyapis-access_control-v1-PrepareStartTask-PlayType-HANDSET_AND_SPEAKER"></a> [HANDSET_AND_SPEAKER](#keyapis-access_control-v1-PrepareStartTask-PlayType-HANDSET_AND_SPEAKER) | Сначала на аналоговые трубки проигрываем заданное количество тактов, затем на динамик домофона |
| 4 | <a id="keyapis-access_control-v1-PrepareStartTask-PlayType-SPEAKER_AND_HANDSET"></a> [SPEAKER_AND_HANDSET](#keyapis-access_control-v1-PrepareStartTask-PlayType-SPEAKER_AND_HANDSET) | Сначала на динамик домофона проигрываем заданное количество тактов, затем на аналоговые трубки |


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

