Индекс
-  DevicesPlatformService(интерфейс)
-  CreateDeviceModelRequest(сообщение)
-  CreateDeviceRequest(сообщение)
-  DeleteDeviceModelRequest(сообщение)
-  DeleteDeviceRequest(сообщение)
-  Device(сообщение)
-  Device.ClientType(перечисление)
-  DeviceModel(сообщение)
-  DeviceModel.ExecutionMode(перечисление)
-  GetDeviceModelRequest(сообщение)
-  GetDeviceRequest(сообщение)
-  ListDeviceModelsRequest(сообщение)
-  ListDeviceModelsResponse(сообщение)
-  ListDevicesRequest(сообщение)
-  ListDevicesResponse(сообщение)
-  Manifest(сообщение)
-  UpdateDeviceModelRequest(сообщение)
УстройстваПлатформаСервис
Эта служба управляет устройствами сторонних производителей. На данный момент он предоставляет разработчикам: * один API для регистрации модели устройства; * один API для регистрации экземпляра устройства.
Регистрация модели устройства создает модель устройства и управляет ею, которая содержит возможности и конфигурации, общие для всех устройств в этой модели.
Регистрация экземпляра устройства создает экземпляр устройства на основе возможностей и конфигураций, определенных в его модели, а также позволяет разработчику определять некоторые атрибуты, которые различаются между устройствами. Во время выполнения после регистрации в каждом запросе gRPC требуются как device_model_id, так и device_id, а также Google Assistant. API требует, чтобы оба идентификатора уже были зарегистрированы, в противном случае будет возвращена ошибка.
| Создатьустройство | |
|---|---|
|   Зарегистрируйте одно устройство, верните устройство в случае успеха или ошибку, если устройство уже существует или произошло сбой. 
 | |
| Создатьмодель устройства | |
|---|---|
|   Создайте модель устройства 3p. 
 | |
| Удалитьустройство | |
|---|---|
|   Удаляет определенное устройство, принадлежащее пользователю. В случае успеха верните пустое значение, в противном случае появится ошибка, сообщающая, что устройство не найдено или не удалось удалить. 
 | |
| Удалитьдевицемодель | |
|---|---|
|   Удалить модель устройства 3p. 
 | |
| Получитьустройство | |
|---|---|
|   Получите информацию о настройках конкретного пользователя устройства, верните устройство в случае успеха или ошибку в случае неудачи. 
 | |
| GetDeviceModel | |
|---|---|
|   Учитывая идентификатор модели устройства, верните модель устройства. 
 | |
| СписокDeviceModels | |
|---|---|
|   Перечислите модели устройств для идентификатора проекта, связанного с этим вызовом REST API. 
 | |
| Список устройств | |
|---|---|
|   Получить список принадлежащих пользователю устройств, принадлежащих данному project_id в токене oauth. Необходимо проверить URL-адрес и токен, имеющие одинаковый идентификатор проекта. 
 | |
| ОбновлениеDeviceModel | |
|---|---|
|   Обновляет модель устройства, возвращает новую версию модели. Примечание. Это полное обновление, то есть вам необходимо отправить на обновление всю модель устройства. 
 | |
CreateDeviceModelRequest
Сообщение запроса для DevicesPlatformService.CreateDeviceModel.
| Поля | |
|---|---|
| parent |    Имя ресурса проекта, в котором создается модель устройства, вида  | 
| device_model | Модель_устройства, которую нужно создать. | 
Создать запрос устройства
Сообщение запроса для DevicesPlatformService.CreateDevice.
| Поля | |
|---|---|
| device | Необработанная информация об устройстве, предоставленная пользователем. device_id должен быть уникальным в проекте, назначенным владельцем проекта. | 
| parent |    Имя проекта, к которому принадлежит устройство, в форме  | 
Удалитьдевицемоделрекуест
Сообщение запроса для DevicesPlatformService.DeleteDeviceModel.
| Поля | |
|---|---|
| name |    Имя ресурса проекта, в котором необходимо удалить модель устройства, в форме  | 
Удалитьдевицерекуест
Сообщение запроса для DevicesPlatformService.DeleteDevice.
| Поля | |
|---|---|
| name |    Имя ресурса проекта, в котором нужно удалить устройство, в форме  | 
Устройство
| Поля | |
|---|---|
| name |    Имя ресурса устройства в форме  | 
| id |   Необходимый. Уникальный идентификатор устройства в рамках проекта, формат определяется разработчиком, например «06ba29e5-5f1c-1a89-303c-22de2580f2e2». Должен соответствовать DeviceConfig.device_id при отправке Converse RPC. Этот идентификатор можно сбросить для Рузвельта. | 
| nickname |   Псевдоним для этого устройства, указанный пользователем, который будет использоваться для распознавания речи и нацеливания на устройства, когда пользователь разговаривает с устройством, например, пользователь может сказать «перемести моего умного робота влево», когда у нее есть устройство с именем «мой умный робот». | 
| model_id |   Необходимый. Уникально идентифицирует «класс» (модель) устройства среди всех устройств для идентификатора агента, например «производитель-2017-v2». Обратите внимание, что в проекте может быть несколько разных моделей устройств. | 
| client_type | Необходимый. Assistant SDK предоставляет два варианта интеграции Ассистента в ваше устройство. Это поле предназначено для определения того, основан ли клиент на библиотеке Assistant SDK или вызывает API службы SDK. | 
ТипКлиента
Определяет тип клиента.
| Перечисления | |
|---|---|
| CLIENT_TYPE_UNSPECIFIED | Тип клиента неизвестен, значение по умолчанию. | 
| SDK_SERVICE | Для API службы SDK gRPC, который предоставляет низкоуровневый API, который напрямую манипулирует аудиобайтами запроса и ответа Ассистента. Service | 
| SDK_LIBRARY | Для клиентской библиотеки Google Assistant — готовое решение с высокоуровневым API на основе событий. | 
Модель устройства
Определяет метаданные для семейства устройств. Модель устройства также определяет общие возможности для семейства устройств.
| Поля | |
|---|---|
| name |    Имя ресурса модели устройства в форме  | 
| device_model_id |   Необходимый. Глобальный уникальный идентификатор, указанный разработчиком, например «comcast-voice-assistant-2017-v1». Если идентификатор модели устройства уже существует, будет возвращена ошибка. | 
| project_id |   Необходимый. Идентификатор облачного проекта, связанный с моделью устройства. В каждом проекте разрешено создание нескольких моделей устройств. | 
| device_type |   Необходимый. Некоторые допустимые типы устройств: «action.devices.types.LIGHT» «action.devices.types.OUTLET» «action.devices.types.SWITCH» «action.devices.types.AC_HEATING» | 
| traits[] |   Необязательный список встроенных функций, которые может поддерживать устройство. Например: «action.devices.traits.OnOff» | 
| manifest | Необходимый. Метаданные, описывающие модель и производителя устройства. Это будет отображаться в консоли SDK, на панелях показателей и других связанных визуальных интерфейсах. | 
| execution_modes[] | Дополнительный режим выполнения для действий устройства. Если установлен DIRECT_RESPONSE, устройствам разрешено управление устройствами. | 
Режим выполнения
Режим выполнения действий устройства, текущий поддерживает только прямой ответ.
| Перечисления | |
|---|---|
| MODE_UNSPECIFIED | Не указан. | 
| DIRECT_RESPONSE | Устройство поддерживает прямое исполнение. Для запросов, поступающих с устройства, помощник возвращает DeviceControlRequest, включая команду и параметры. | 
GetDeviceModelRequest
Сообщение запроса для DevicesPlatformService.GetDeviceModel.
| Поля | |
|---|---|
| name |    Имя ресурса проекта, в котором нужно получить модель устройства, в форме  | 
Получить запрос устройства
Сообщение запроса для DevicesPlatformService.GetDevice.
| Поля | |
|---|---|
| name |    Имя ресурса для получения устройства в форме  | 
СписокDeviceModelsRequest
Сообщение запроса для DevicesPlatformService.ListDeviceModel.
| Поля | |
|---|---|
| parent |    Запрашивается имя ресурса моделей устройств в виде  | 
ListDeviceModelsResponse
Ответное сообщение для DevicesPlatformService.CreateDeviceModel.
| Поля | |
|---|---|
| device_models[] | |
Запрос списка устройств
Сообщение запроса для DevicesPlatformService.ListDevices.
| Поля | |
|---|---|
| parent |   Имя проекта, устройства которого мы хотим перечислить, в форме «projects/{project_id}». | 
ListDevicesResponse
Ответное сообщение для DevicesPlatformService.ListDevices.
| Поля | |
|---|---|
| devices[] | все устройства, которыми владеет этот пользователь в данном проекте. | 
Манифест
Метаданные, описывающие модель и производителя устройства. Это будет отображаться в консоли SDK, на панелях показателей и других связанных визуальных интерфейсах.
| Поля | |
|---|---|
| manufacturer |   Необходимый. Производитель данного устройства такой как «Google». | 
| product_name |   Необходимый. Название продукта, ориентированное на потребителя, для этой модели устройства, например «Прототип устройства Google Assistant». | 
| device_description |   Дополнительное описание данной модели устройства, например «Умная колонка от Google со встроенным Google Ассистентом». | 
ОбновлениеDeviceModelRequest
Сообщение запроса для DevicesPlatformService.UpdateDeviceModel.
| Поля | |
|---|---|
| name |    Имя ресурса проекта, в котором необходимо обновить модель устройства, в форме  | 
| device_model | Разработчик новой модели устройства хочет обновиться. | 
