Веб-хуки позволяют API Gemini отправлять на ваш сервер уведомления в режиме реального времени о завершении асинхронных операций или длительных операций (LRO). Это избавляет от необходимости опрашивать API для получения обновлений статуса, снижая задержку и накладные расходы.
Создать веб-перехватчик
Создает новый веб-перехватчик.
Текст запроса
Тело запроса содержит данные следующей структуры:
Необязательно. Имя веб-перехватчика, указанное пользователем.
Обязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Обязательно. URI, на который будут отправляться события веб-перехватчика.
Ответ
В случае успеха тело ответа будет содержать данные следующей структуры:
Только вывод. Отметка времени создания веб-перехватчика.
Только вывод. Идентификатор веб-перехватчика.
Необязательно. Имя веб-перехватчика, указанное пользователем.
Только для вывода. Новый секретный ключ для веб-перехватчика. Заполняется только при создании.
массив signing_secrets (SigningSecret) (необязательно)
Только вывод. Секретные данные для подписи, связанные с этим веб-хуком.
Поля
Только для вывода. Срок действия секретного ключа подписи.
Только вывод. Сокращенная версия секретного ключа подписи.
Только вывод. Состояние веб-хука.
Возможные значения:
-
enabledВеб-перехватчик включен.
-
disabledПользователь отключил веб-перехватчик.
-
disabled_due_to_failed_deliveriesВеб-хук отключен из-за неудачных доставок.
Обязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Только вывод. Отметка времени последнего обновления веб-перехватчика.
Обязательно. URI, на который будут отправляться события веб-перехватчика.
Пример
Пример ответа
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
PingWebhook
Отправляет событие ping на веб-перехватчик.
Путь / Параметры запроса
Обязательно. Идентификатор веб-хука для пинга. Формат: `{webhook_id}`
Текст запроса
Тело запроса содержит данные следующей структуры:
Ответ
В случае успеха ответ будет пустым.
Пример
RotateSigningSecret
Генерирует новый секретный ключ для подписи веб-перехватчика.
Путь / Параметры запроса
Обязательно. Идентификатор веб-перехватчика, для которого необходимо сгенерировать секретный ключ для подписи. Формат: `{webhook_id}`
Текст запроса
Тело запроса содержит данные следующей структуры:
Необязательно. Порядок отзыва ранее подписанных секретных ключей.
Возможные значения:
-
revoke_previous_secrets_after_h24Сгенерировать новый секретный ключ для подписи и аннулировать все предыдущие через 24 часа. Вариант по умолчанию и наиболее безопасный вариант для миграции.
-
revoke_previous_secrets_immediatelyНемедленно аннулируйте все ранее полученные секреты. Используйте с осторожностью, так как это может прервать текущие уведомления.
Ответ
В случае успеха тело ответа будет содержать данные следующей структуры:
Только вывод. Вновь сгенерированный секретный ключ для подписи.
Пример
Пример ответа
{ "secret": "string" }
ListWebhooks
Отображает список всех веб-хуков.
Путь / Параметры запроса
Необязательный параметр. Максимальное количество возвращаемых веб-хуков. Сервис может вернуть меньше этого значения. Если параметр не указан, будет возвращено не более 50 веб-хуков. Максимальное значение — 1000.
Необязательный параметр. Токен страницы, полученный из предыдущего вызова `ListWebhooks`. Укажите его, чтобы получить следующую страницу.
Ответ
В случае успеха тело ответа будет содержать данные следующей структуры:
Токен, который можно отправить в качестве `page_token` для получения следующей страницы. Если это поле опущено, последующих страниц не будет.
Веб-хуки.
Пример
Пример ответа
{ "next_page_token": "string", "webhooks": [ { "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" } ] }
GetWebhook
Получает конкретный веб-хук.
Путь / Параметры запроса
Обязательно. Идентификатор веб-перехватчика для получения данных.
Ответ
В случае успеха тело ответа будет содержать данные следующей структуры:
Только вывод. Отметка времени создания веб-перехватчика.
Только вывод. Идентификатор веб-перехватчика.
Необязательно. Имя веб-перехватчика, указанное пользователем.
Только для вывода. Новый секретный ключ для веб-перехватчика. Заполняется только при создании.
массив signing_secrets (SigningSecret) (необязательно)
Только вывод. Секретные данные для подписи, связанные с этим веб-хуком.
Поля
Только для вывода. Срок действия секретного ключа подписи.
Только вывод. Сокращенная версия секретного ключа подписи.
Только вывод. Состояние веб-хука.
Возможные значения:
-
enabledВеб-перехватчик включен.
-
disabledПользователь отключил веб-перехватчик.
-
disabled_due_to_failed_deliveriesВеб-хук отключен из-за неудачных доставок.
Обязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Только вывод. Отметка времени последнего обновления веб-перехватчика.
Обязательно. URI, на который будут отправляться события веб-перехватчика.
Пример
Пример ответа
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
UpdateWebhook
Обновляет существующий веб-перехватчик.
Путь / Параметры запроса
Обязательно. Идентификатор веб-перехватчика для обновления.
Необязательный параметр. Список полей для обновления.
Текст запроса
Тело запроса содержит данные следующей структуры:
Необязательно. Имя веб-перехватчика, указанное пользователем.
Необязательно. Состояние веб-хука.
Возможные значения:
-
enabledВеб-перехватчик включен.
-
disabledПользователь отключил веб-перехватчик.
-
disabled_due_to_failed_deliveriesВеб-хук отключен из-за неудачных доставок.
Необязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Необязательный параметр. URI, на который будут отправляться события веб-перехватчика.
Ответ
В случае успеха тело ответа будет содержать данные следующей структуры:
Только вывод. Отметка времени создания веб-перехватчика.
Только вывод. Идентификатор веб-перехватчика.
Необязательно. Имя веб-перехватчика, указанное пользователем.
Только для вывода. Новый секретный ключ для веб-перехватчика. Заполняется только при создании.
массив signing_secrets (SigningSecret) (необязательно)
Только вывод. Секретные данные для подписи, связанные с этим веб-хуком.
Поля
Только для вывода. Срок действия секретного ключа подписи.
Только вывод. Сокращенная версия секретного ключа подписи.
Только вывод. Состояние веб-хука.
Возможные значения:
-
enabledВеб-перехватчик включен.
-
disabledПользователь отключил веб-перехватчик.
-
disabled_due_to_failed_deliveriesВеб-хук отключен из-за неудачных доставок.
Обязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Только вывод. Отметка времени последнего обновления веб-перехватчика.
Обязательно. URI, на который будут отправляться события веб-перехватчика.
Пример
Пример ответа
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
DeleteWebhook
Удаляет веб-перехватчик.
Путь / Параметры запроса
Обязательно. Идентификатор веб-хука для удаления. Формат: `{webhook_id}`
Ответ
В случае успеха ответ будет пустым.
Пример
Ресурсы
Вебхук
Ресурс веб-перехватчика.
Поля
Только вывод. Отметка времени создания веб-перехватчика.
Только вывод. Идентификатор веб-перехватчика.
Необязательно. Имя веб-перехватчика, указанное пользователем.
Только для вывода. Новый секретный ключ для веб-перехватчика. Заполняется только при создании.
массив signing_secrets (SigningSecret) (необязательно)
Только вывод. Секретные данные для подписи, связанные с этим веб-хуком.
Поля
Только для вывода. Срок действия секретного ключа подписи.
Только вывод. Сокращенная версия секретного ключа подписи.
Только вывод. Состояние веб-хука.
Возможные значения:
-
enabledВеб-перехватчик включен.
-
disabledПользователь отключил веб-перехватчик.
-
disabled_due_to_failed_deliveriesВеб-хук отключен из-за неудачных доставок.
Обязательно. События, на которые подписан веб-хук. Доступные события: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Возможные значения:
-
batch.succeededПакетная обработка успешно завершена.
-
batch.expiredОбработка партии не была завершена в течение 48 часов.
-
batch.failedПакетное задание не выполнено.
-
interaction.requires_actionВзаимодействие требует совершения действия (например, вызова функции).
-
interaction.completedВзаимодействие успешно завершено.
-
interaction.failedВзаимодействие не удалось.
-
video.generatedСоздание видео завершено.
Только вывод. Отметка времени последнего обновления веб-перехватчика.
Обязательно. URI, на который будут отправляться события веб-перехватчика.