# Протокол

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

- [keyapis/iot_connect/v1/keyapis_iot_connect_callback_v1.proto](#keyapis_iot_connect_v1_keyapis_iot_connect_callback_v1-proto)
    - [IotConnectCallbackService](#keyapis-iot_connect-v1-IotConnectCallbackService)
  
    - [Device](#keyapis-iot_connect-v1-Device)
    - [DeviceCommand](#keyapis-iot_connect-v1-DeviceCommand)
    - [DeviceCommand.Value](#keyapis-iot_connect-v1-DeviceCommand-Value)
    - [DeviceCommandArray](#keyapis-iot_connect-v1-DeviceCommandArray)
    - [DeviceState](#keyapis-iot_connect-v1-DeviceState)
    - [DeviceState.Value](#keyapis-iot_connect-v1-DeviceState-Value)
    - [DeviceStateArray](#keyapis-iot_connect-v1-DeviceStateArray)
    - [GetCallbackDevicesRequest](#keyapis-iot_connect-v1-GetCallbackDevicesRequest)
    - [GetCallbackDevicesResponse](#keyapis-iot_connect-v1-GetCallbackDevicesResponse)
    - [GetCallbackUserRequest](#keyapis-iot_connect-v1-GetCallbackUserRequest)
    - [GetCallbackUserResponse](#keyapis-iot_connect-v1-GetCallbackUserResponse)
    - [Model](#keyapis-iot_connect-v1-Model)
    - [PostCallbackCommandRequest](#keyapis-iot_connect-v1-PostCallbackCommandRequest)
    - [PostCallbackCommandRequest.DevicesEntry](#keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry)
    - [PostCallbackCommandResponse](#keyapis-iot_connect-v1-PostCallbackCommandResponse)
    - [PostCallbackQueryRequest](#keyapis-iot_connect-v1-PostCallbackQueryRequest)
    - [PostCallbackQueryResponse](#keyapis-iot_connect-v1-PostCallbackQueryResponse)
    - [PostCallbackQueryResponse.DataEntry](#keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry)
    - [PostCallbackUnlinkRequest](#keyapis-iot_connect-v1-PostCallbackUnlinkRequest)
    - [PostCallbackUnlinkResponse](#keyapis-iot_connect-v1-PostCallbackUnlinkResponse)
  
    - [DeviceCommand.KeyType](#keyapis-iot_connect-v1-DeviceCommand-KeyType)
    - [DeviceCommand.Value.Type](#keyapis-iot_connect-v1-DeviceCommand-Value-Type)
    - [DeviceCommand.Value.ValueEnumType](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType)
    - [DeviceState.KeyType](#keyapis-iot_connect-v1-DeviceState-KeyType)
    - [DeviceState.Value.Type](#keyapis-iot_connect-v1-DeviceState-Value-Type)
    - [Model.FeatureType](#keyapis-iot_connect-v1-Model-FeatureType)
  


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




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

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


<a name="keyapis-iot_connect-v1-IotConnectCallbackService"></a>

### IotConnectCallbackService
 Сервис для взаимодействия с внешними партнёрами IoT со стороны партнера

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-iot_connect-v1-GetCallbackUser"></a> [GetCallbackUser](#keyapis-iot_connect-v1-GetCallbackUser) | Метод получения пользователя для соединения аккаунтов. Идентификатор пользователя - это subject из токена. Метод доступен для: TokenACF: Scope: sber_iot | [keyapis.iot_connect.v1.GetCallbackUserRequest](#keyapis-iot_connect-v1-GetCallbackUserRequest) | [keyapis.iot_connect.v1.GetCallbackUserResponse](#keyapis-iot_connect-v1-GetCallbackUserResponse) |
| <a id="keyapis-iot_connect-v1-PostCallbackUnlink"></a> [PostCallbackUnlink](#keyapis-iot_connect-v1-PostCallbackUnlink) | Метод разъединения аккаунтов. Идентификатор пользователя - это subject из токена. Метод доступен для: TokenACF: Scope: sber_iot | [keyapis.iot_connect.v1.PostCallbackUnlinkRequest](#keyapis-iot_connect-v1-PostCallbackUnlinkRequest) | [keyapis.iot_connect.v1.PostCallbackUnlinkResponse](#keyapis-iot_connect-v1-PostCallbackUnlinkResponse) |
| <a id="keyapis-iot_connect-v1-GetCallbackDevices"></a> [GetCallbackDevices](#keyapis-iot_connect-v1-GetCallbackDevices) | Метод получения устройств, доступных пользователю. Идентификатор пользователя - это subject из токена. Метод доступен для: TokenACF: Scope: sber_iot | [keyapis.iot_connect.v1.GetCallbackDevicesRequest](#keyapis-iot_connect-v1-GetCallbackDevicesRequest) | [keyapis.iot_connect.v1.GetCallbackDevicesResponse](#keyapis-iot_connect-v1-GetCallbackDevicesResponse) |
| <a id="keyapis-iot_connect-v1-PostCallbackQuery"></a> [PostCallbackQuery](#keyapis-iot_connect-v1-PostCallbackQuery) | Зачем. Метод получения состояния устройства. Идентификатор пользователя - это subject из токена. Метод доступен для: TokenACF: Scope: sber_iot | [keyapis.iot_connect.v1.PostCallbackQueryRequest](#keyapis-iot_connect-v1-PostCallbackQueryRequest) | [keyapis.iot_connect.v1.PostCallbackQueryResponse](#keyapis-iot_connect-v1-PostCallbackQueryResponse) |
| <a id="keyapis-iot_connect-v1-PostCallbackCommand"></a> [PostCallbackCommand](#keyapis-iot_connect-v1-PostCallbackCommand) | Метод запроса внешнего IoT партнёра на изменение состояния устройства. Поддерживается только открытие домофона. Метод доступен для: TokenACF: Scope: sber_iot | [keyapis.iot_connect.v1.PostCallbackCommandRequest](#keyapis-iot_connect-v1-PostCallbackCommandRequest) | [keyapis.iot_connect.v1.PostCallbackCommandResponse](#keyapis-iot_connect-v1-PostCallbackCommandResponse) |

 <!-- end services -->


<a name="keyapis-iot_connect-v1-Device"></a>


### [Device](#keyapis-iot_connect-v1-Device)
 Объект устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-Device-id"></a> [id](#keyapis-iot_connect-v1-Device-id) | Идентификатор устройства на платформе Ключ. Конкатенация user_id и device_id плафтормы Ключ |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-name"></a> [name](#keyapis-iot_connect-v1-Device-name) | Название устройства на платформе Ключ |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-default_name"></a> [default_name](#keyapis-iot_connect-v1-Device-default_name) | Название устройства от производителя |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-home"></a> [home](#keyapis-iot_connect-v1-Device-home) | Адрес дома, где установлено устройство |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-room"></a> [room](#keyapis-iot_connect-v1-Device-room) | Название или номер подъезда |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-model"></a> [model](#keyapis-iot_connect-v1-Device-model) | Тип устройства |    [keyapis.iot_connect.v1.Model](#keyapis-iot_connect-v1-Model) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-hw_version"></a> [hw_version](#keyapis-iot_connect-v1-Device-hw_version) | HW версия устройства |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Device-sw_version"></a> [sw_version](#keyapis-iot_connect-v1-Device-sw_version) | SW версия устройства |    [string](#scalar-types) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceCommand"></a>


### [DeviceCommand](#keyapis-iot_connect-v1-DeviceCommand)
 Команды на изменение статуса устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceCommand-command_key_type"></a> [command_key_type](#keyapis-iot_connect-v1-DeviceCommand-command_key_type) | Тип команды на изменение статуса устройства |    [keyapis.iot_connect.v1.DeviceCommand.KeyType](#keyapis-iot_connect-v1-DeviceCommand-KeyType) | <nil>|
| <a id="keyapis-iot_connect-v1-DeviceCommand-value"></a> [value](#keyapis-iot_connect-v1-DeviceCommand-value) | Значение команды на изменение статуса устройства |    [keyapis.iot_connect.v1.DeviceCommand.Value](#keyapis-iot_connect-v1-DeviceCommand-Value) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceCommand-Value"></a>


### [DeviceCommand.Value](#keyapis-iot_connect-v1-DeviceCommand-Value)
 Значение команды на изменение статуса устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceCommand-Value-type"></a> [type](#keyapis-iot_connect-v1-DeviceCommand-Value-type) | Тип значения команды на изменение статуса устройства |    [keyapis.iot_connect.v1.DeviceCommand.Value.Type](#keyapis-iot_connect-v1-DeviceCommand-Value-Type) | <nil>|
| <a id="keyapis-iot_connect-v1-DeviceCommand-Value-value_enum_type"></a> [value_enum_type](#keyapis-iot_connect-v1-DeviceCommand-Value-value_enum_type) | Значения команды на изменение статуса устройства типа перечисление |  optional  [keyapis.iot_connect.v1.DeviceCommand.Value.ValueEnumType](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceCommandArray"></a>


### [DeviceCommandArray](#keyapis-iot_connect-v1-DeviceCommandArray)
 Массив команд на изменение статуса устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceCommandArray-states"></a> [states](#keyapis-iot_connect-v1-DeviceCommandArray-states) | Команды на изменение статуса устройства |  repeated  [keyapis.iot_connect.v1.DeviceCommand](#keyapis-iot_connect-v1-DeviceCommand) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceState"></a>


### [DeviceState](#keyapis-iot_connect-v1-DeviceState)
 Статус устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceState-state_key_type"></a> [state_key_type](#keyapis-iot_connect-v1-DeviceState-state_key_type) | Тип статуса устройства |    [keyapis.iot_connect.v1.DeviceState.KeyType](#keyapis-iot_connect-v1-DeviceState-KeyType) | <nil>|
| <a id="keyapis-iot_connect-v1-DeviceState-value"></a> [value](#keyapis-iot_connect-v1-DeviceState-value) | Значение статуса устройства |    [keyapis.iot_connect.v1.DeviceState.Value](#keyapis-iot_connect-v1-DeviceState-Value) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceState-Value"></a>


### [DeviceState.Value](#keyapis-iot_connect-v1-DeviceState-Value)
 Значение статуса устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceState-Value-type"></a> [type](#keyapis-iot_connect-v1-DeviceState-Value-type) | Тип значения статуса устройства |    [keyapis.iot_connect.v1.DeviceState.Value.Type](#keyapis-iot_connect-v1-DeviceState-Value-Type) | <nil>|
| <a id="keyapis-iot_connect-v1-DeviceState-Value-is_value"></a> [is_value](#keyapis-iot_connect-v1-DeviceState-Value-is_value) | Значение логического типа |  optional  [bool](#scalar-types) | <nil>|






<a name="keyapis-iot_connect-v1-DeviceStateArray"></a>


### [DeviceStateArray](#keyapis-iot_connect-v1-DeviceStateArray)
 Массив статусов устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-DeviceStateArray-states"></a> [states](#keyapis-iot_connect-v1-DeviceStateArray-states) | Статусы устройства |  repeated  [keyapis.iot_connect.v1.DeviceState](#keyapis-iot_connect-v1-DeviceState) | <nil>|






<a name="keyapis-iot_connect-v1-GetCallbackDevicesRequest"></a>


### [GetCallbackDevicesRequest](#keyapis-iot_connect-v1-GetCallbackDevicesRequest)
 Запрос метода получения устройств, доступных пользователю






<a name="keyapis-iot_connect-v1-GetCallbackDevicesResponse"></a>


### [GetCallbackDevicesResponse](#keyapis-iot_connect-v1-GetCallbackDevicesResponse)
 Ответ на запрос метода получения устройств, доступных пользователю


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-GetCallbackDevicesResponse-data"></a> [data](#keyapis-iot_connect-v1-GetCallbackDevicesResponse-data) | Домофоны, доступные пользователю |  repeated  [keyapis.iot_connect.v1.Device](#keyapis-iot_connect-v1-Device) | <nil>|






<a name="keyapis-iot_connect-v1-GetCallbackUserRequest"></a>


### [GetCallbackUserRequest](#keyapis-iot_connect-v1-GetCallbackUserRequest)
 Запрос метода получения пользователя для соединения аккаунтов






<a name="keyapis-iot_connect-v1-GetCallbackUserResponse"></a>


### [GetCallbackUserResponse](#keyapis-iot_connect-v1-GetCallbackUserResponse)
 Ответ на запрос метода получения пользователя для соединения аккаунтов


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






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


### [Model](#keyapis-iot_connect-v1-Model)
 Объект Модель устройства


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-Model-id"></a> [id](#keyapis-iot_connect-v1-Model-id) | Идентификатор модели |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-manufacturer"></a> [manufacturer](#keyapis-iot_connect-v1-Model-manufacturer) | Производитель |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-model"></a> [model](#keyapis-iot_connect-v1-Model-model) | Название модели |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-hw_version"></a> [hw_version](#keyapis-iot_connect-v1-Model-hw_version) | Версия оборудования |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-sw_version"></a> [sw_version](#keyapis-iot_connect-v1-Model-sw_version) | Версия прошивки |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-description"></a> [description](#keyapis-iot_connect-v1-Model-description) | Описание |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-category"></a> [category](#keyapis-iot_connect-v1-Model-category) | Категория устройства |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-Model-feature_types"></a> [feature_types](#keyapis-iot_connect-v1-Model-feature_types) | Список функций |  repeated  [keyapis.iot_connect.v1.Model.FeatureType](#keyapis-iot_connect-v1-Model-FeatureType) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackCommandRequest"></a>


### [PostCallbackCommandRequest](#keyapis-iot_connect-v1-PostCallbackCommandRequest)
 Запрос на изменение статуса домофона


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-PostCallbackCommandRequest-devices"></a> [devices](#keyapis-iot_connect-v1-PostCallbackCommandRequest-devices) | Массив домофонов со статусами |  repeated  [keyapis.iot_connect.v1.PostCallbackCommandRequest.DevicesEntry](#keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry"></a>


### [PostCallbackCommandRequest.DevicesEntry](#keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry)
 


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry-key"></a> [key](#keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry-key) |  |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry-value"></a> [value](#keyapis-iot_connect-v1-PostCallbackCommandRequest-DevicesEntry-value) |  |    [keyapis.iot_connect.v1.DeviceCommandArray](#keyapis-iot_connect-v1-DeviceCommandArray) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackCommandResponse"></a>


### [PostCallbackCommandResponse](#keyapis-iot_connect-v1-PostCallbackCommandResponse)
 Ответ на запрос на изменение статуса домофона






<a name="keyapis-iot_connect-v1-PostCallbackQueryRequest"></a>


### [PostCallbackQueryRequest](#keyapis-iot_connect-v1-PostCallbackQueryRequest)
 Запрос статуса домофонов пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-PostCallbackQueryRequest-devices"></a> [devices](#keyapis-iot_connect-v1-PostCallbackQueryRequest-devices) | Массив идентификаторов домофонов пользователя |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackQueryResponse"></a>


### [PostCallbackQueryResponse](#keyapis-iot_connect-v1-PostCallbackQueryResponse)
 Ответ на запрос статуса домофонов пользователя


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-PostCallbackQueryResponse-data"></a> [data](#keyapis-iot_connect-v1-PostCallbackQueryResponse-data) | Массив домофонов со статусами |  repeated  [keyapis.iot_connect.v1.PostCallbackQueryResponse.DataEntry](#keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry"></a>


### [PostCallbackQueryResponse.DataEntry](#keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry)
 


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry-key"></a> [key](#keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry-key) |  |    [string](#scalar-types) | <nil>|
| <a id="keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry-value"></a> [value](#keyapis-iot_connect-v1-PostCallbackQueryResponse-DataEntry-value) |  |    [keyapis.iot_connect.v1.DeviceStateArray](#keyapis-iot_connect-v1-DeviceStateArray) | <nil>|






<a name="keyapis-iot_connect-v1-PostCallbackUnlinkRequest"></a>


### [PostCallbackUnlinkRequest](#keyapis-iot_connect-v1-PostCallbackUnlinkRequest)
 Запрос метода разъединения аккаунтов






<a name="keyapis-iot_connect-v1-PostCallbackUnlinkResponse"></a>


### [PostCallbackUnlinkResponse](#keyapis-iot_connect-v1-PostCallbackUnlinkResponse)
 Ответ на запрос метода разъединения аккаунтов





 <!-- end messages -->



<a name="keyapis-iot_connect-v1-DeviceCommand-KeyType"></a>

### [DeviceCommand.KeyType](#keyapis-iot_connect-v1-DeviceCommand-KeyType)
 Список ключей команд на изменение статуса устройства

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-DeviceCommand-KeyType-KEY_TYPE_UNKNOWN"></a> [KEY_TYPE_UNKNOWN](#keyapis-iot_connect-v1-DeviceCommand-KeyType-KEY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-DeviceCommand-KeyType-REJECT_CALL"></a> [REJECT_CALL](#keyapis-iot_connect-v1-DeviceCommand-KeyType-REJECT_CALL) | Отклонение звонка |
| 2 | <a id="keyapis-iot_connect-v1-DeviceCommand-KeyType-UNLOCK"></a> [UNLOCK](#keyapis-iot_connect-v1-DeviceCommand-KeyType-UNLOCK) | Открытие замка |




<a name="keyapis-iot_connect-v1-DeviceCommand-Value-Type"></a>

### [DeviceCommand.Value.Type](#keyapis-iot_connect-v1-DeviceCommand-Value-Type)
 Тип значения команд на изменение статуса устройства

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-DeviceCommand-Value-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-iot_connect-v1-DeviceCommand-Value-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-DeviceCommand-Value-Type-ENUM"></a> [ENUM](#keyapis-iot_connect-v1-DeviceCommand-Value-Type-ENUM) | Перечисление |




<a name="keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType"></a>

### [DeviceCommand.Value.ValueEnumType](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType)
 Значения команд на изменение статуса устройства типа перечисление

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-VALUE_ENUM_TYPE_UNKNOWN"></a> [VALUE_ENUM_TYPE_UNKNOWN](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-VALUE_ENUM_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-REJECT"></a> [REJECT](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-REJECT) | Отклонение звонка |
| 2 | <a id="keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-UNLOCK"></a> [UNLOCK](#keyapis-iot_connect-v1-DeviceCommand-Value-ValueEnumType-UNLOCK) | Открытие замка |




<a name="keyapis-iot_connect-v1-DeviceState-KeyType"></a>

### [DeviceState.KeyType](#keyapis-iot_connect-v1-DeviceState-KeyType)
 Список ключей статусов устройства

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-DeviceState-KeyType-KEY_TYPE_UNKNOWN"></a> [KEY_TYPE_UNKNOWN](#keyapis-iot_connect-v1-DeviceState-KeyType-KEY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-DeviceState-KeyType-ONLINE"></a> [ONLINE](#keyapis-iot_connect-v1-DeviceState-KeyType-ONLINE) | Статус доступности устройства |




<a name="keyapis-iot_connect-v1-DeviceState-Value-Type"></a>

### [DeviceState.Value.Type](#keyapis-iot_connect-v1-DeviceState-Value-Type)
 Тип значения статуса устройства

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-DeviceState-Value-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-iot_connect-v1-DeviceState-Value-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-DeviceState-Value-Type-BOOL"></a> [BOOL](#keyapis-iot_connect-v1-DeviceState-Value-Type-BOOL) | Логический тип |




<a name="keyapis-iot_connect-v1-Model-FeatureType"></a>

### [Model.FeatureType](#keyapis-iot_connect-v1-Model-FeatureType)
 Список функций устройства

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-iot_connect-v1-Model-FeatureType-FEATURE_TYPE_UNKNOWN"></a> [FEATURE_TYPE_UNKNOWN](#keyapis-iot_connect-v1-Model-FeatureType-FEATURE_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-iot_connect-v1-Model-FeatureType-INCOMING_CALL"></a> [INCOMING_CALL](#keyapis-iot_connect-v1-Model-FeatureType-INCOMING_CALL) | Сигнализация о поступившем звонке |
| 2 | <a id="keyapis-iot_connect-v1-Model-FeatureType-ONLINE"></a> [ONLINE](#keyapis-iot_connect-v1-Model-FeatureType-ONLINE) | Сигнализация о доступности устройства |
| 3 | <a id="keyapis-iot_connect-v1-Model-FeatureType-REJECT_CALL"></a> [REJECT_CALL](#keyapis-iot_connect-v1-Model-FeatureType-REJECT_CALL) | Отклонение звонка |
| 4 | <a id="keyapis-iot_connect-v1-Model-FeatureType-UNLOCK"></a> [UNLOCK](#keyapis-iot_connect-v1-Model-FeatureType-UNLOCK) | Открытие замка |


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

