# Протокол

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

- [keyapis/device/v1/keyapis_device_model_v1.proto](#keyapis_device_v1_keyapis_device_model_v1-proto)
    - [Model](#keyapis-device-v1-Model)
  
    - [Model.CapabilityType](#keyapis-device-v1-Model-CapabilityType)
  


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




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

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

 <!-- end services -->


<a name="keyapis-device-v1-Model"></a>


### [Model](#keyapis-device-v1-Model)
 Модель устройства


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





 <!-- end messages -->



<a name="keyapis-device-v1-Model-CapabilityType"></a>

### [Model.CapabilityType](#keyapis-device-v1-Model-CapabilityType)
 Список возможностей

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-device-v1-Model-CapabilityType-CAPABILITY_TYPE_UNKNOWN"></a> [CAPABILITY_TYPE_UNKNOWN](#keyapis-device-v1-Model-CapabilityType-CAPABILITY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-device-v1-Model-CapabilityType-CHANGE_PASSWORD"></a> [CHANGE_PASSWORD](#keyapis-device-v1-Model-CapabilityType-CHANGE_PASSWORD) | Возможность смены пароля |
| 2 | <a id="keyapis-device-v1-Model-CapabilityType-DTMF_CODE"></a> [DTMF_CODE](#keyapis-device-v1-Model-CapabilityType-DTMF_CODE) | DTMF коды |
| 3 | <a id="keyapis-device-v1-Model-CapabilityType-FLAT_AUTOCOLLECT"></a> [FLAT_AUTOCOLLECT](#keyapis-device-v1-Model-CapabilityType-FLAT_AUTOCOLLECT) | Поддержка квартирного автосбора |
| 4 | <a id="keyapis-device-v1-Model-CapabilityType-SIP_CALL"></a> [SIP_CALL](#keyapis-device-v1-Model-CapabilityType-SIP_CALL) | Поддержка звонков |
| 5 | <a id="keyapis-device-v1-Model-CapabilityType-REINSTALL"></a> [REINSTALL](#keyapis-device-v1-Model-CapabilityType-REINSTALL) | Поддержка реконфигурирования устройства |
| 6 | <a id="keyapis-device-v1-Model-CapabilityType-EMERGENCY_DOOR"></a> [EMERGENCY_DOOR](#keyapis-device-v1-Model-CapabilityType-EMERGENCY_DOOR) | Аварийное открытие двери |
| 7 | <a id="keyapis-device-v1-Model-CapabilityType-TICKER"></a> [TICKER](#keyapis-device-v1-Model-CapabilityType-TICKER) | Поддержка бегущей строки |
| 8 | <a id="keyapis-device-v1-Model-CapabilityType-CONCIERGE_CALL"></a> [CONCIERGE_CALL](#keyapis-device-v1-Model-CapabilityType-CONCIERGE_CALL) | Вызов на номер консьержа |
| 9 | <a id="keyapis-device-v1-Model-CapabilityType-AUTOCOLLECT"></a> [AUTOCOLLECT](#keyapis-device-v1-Model-CapabilityType-AUTOCOLLECT) | Поддержка умного автосбора |
| 10 | <a id="keyapis-device-v1-Model-CapabilityType-TEMPORARY_KEY"></a> [TEMPORARY_KEY](#keyapis-device-v1-Model-CapabilityType-TEMPORARY_KEY) | Временные ключи |
| 11 | <a id="keyapis-device-v1-Model-CapabilityType-OPEN_DOOR"></a> [OPEN_DOOR](#keyapis-device-v1-Model-CapabilityType-OPEN_DOOR) | Открытие двери |
| 12 | <a id="keyapis-device-v1-Model-CapabilityType-GATE"></a> [GATE](#keyapis-device-v1-Model-CapabilityType-GATE) | Поддержка калитки |
| 13 | <a id="keyapis-device-v1-Model-CapabilityType-SIP_VIDEO"></a> [SIP_VIDEO](#keyapis-device-v1-Model-CapabilityType-SIP_VIDEO) | SIP видео вызов |
| 14 | <a id="keyapis-device-v1-Model-CapabilityType-CONSTANT_KEY"></a> [CONSTANT_KEY](#keyapis-device-v1-Model-CapabilityType-CONSTANT_KEY) | Постоянные ключи |
| 15 | <a id="keyapis-device-v1-Model-CapabilityType-CMS_PHONES"></a> [CMS_PHONES](#keyapis-device-v1-Model-CapabilityType-CMS_PHONES) | Поддержка аналоговых трубок |
| 16 | <a id="keyapis-device-v1-Model-CapabilityType-SL3"></a> [SL3](#keyapis-device-v1-Model-CapabilityType-SL3) | Поддержка шифрования ключей SL3 |
| 17 | <a id="keyapis-device-v1-Model-CapabilityType-SYSLOG"></a> [SYSLOG](#keyapis-device-v1-Model-CapabilityType-SYSLOG) | Поддержка стандарта Syslog |
| 18 | <a id="keyapis-device-v1-Model-CapabilityType-NTP"></a> [NTP](#keyapis-device-v1-Model-CapabilityType-NTP) | Поддержка протокола NTP |
| 19 | <a id="keyapis-device-v1-Model-CapabilityType-FACE_RECOGNITION"></a> [FACE_RECOGNITION](#keyapis-device-v1-Model-CapabilityType-FACE_RECOGNITION) | Распознавание лиц |
| 20 | <a id="keyapis-device-v1-Model-CapabilityType-CAMERA"></a> [CAMERA](#keyapis-device-v1-Model-CapabilityType-CAMERA) | Видеокамера |
| 21 | <a id="keyapis-device-v1-Model-CapabilityType-EMERGENCY_CALL"></a> [EMERGENCY_CALL](#keyapis-device-v1-Model-CapabilityType-EMERGENCY_CALL) | Вызов экстренной службы |


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

