Les Webhooks permettent à l'API Gemini d'envoyer des notifications en temps réel à votre serveur lorsque des opérations asynchrones ou de longue durée (LRO) sont terminées. Vous n'avez donc plus besoin d'interroger l'API pour obtenir des mises à jour de l'état, ce qui réduit la latence et la surcharge.
CreateWebhook
Crée un webhook.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Facultatif. Nom du webhook fourni par l'utilisateur.
Obligatoire. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Obligatoire. URI vers lequel les événements de webhook seront envoyés.
Réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Uniquement en sortie. Code temporel de la création du webhook.
Uniquement en sortie. ID du webhook.
Facultatif. Nom du webhook fourni par l'utilisateur.
Uniquement en sortie. Nouveau secret de signature pour le webhook. Renseigné uniquement lors de la création.
signing_secrets array (SigningSecret) (facultatif)
Uniquement en sortie. Secrets de signature associés à ce webhook.
Champs
Uniquement en sortie. Date d'expiration du secret de signature.
Uniquement en sortie. Version tronquée du secret de signature.
Uniquement en sortie. État du webhook.
Valeurs possibles :
-
enabledLe webhook est activé.
-
disabledLe webhook est désactivé par l'utilisateur.
-
disabled_due_to_failed_deliveriesLe webhook est désactivé en raison d'échecs de remise.
Obligatoire. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Uniquement en sortie. Code temporel de la dernière mise à jour du webhook.
Obligatoire. URI vers lequel les événements de webhook seront envoyés.
Exemple
Exemple de réponse
{ "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
Envoie un événement ping à un webhook.
Paramètres de chemin d'accès / de requête
Obligatoire. ID du webhook à pinguer. Format : `{webhook_id}`
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Réponse
Si l'opération réussit, la réponse est vide.
Exemple
RotateSigningSecret
Génère un nouveau secret de signature pour un webhook.
Paramètres de chemin d'accès / de requête
Obligatoire. ID du webhook pour lequel générer un secret de signature. Format : `{webhook_id}`
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Facultatif. Comportement de révocation pour les anciens secrets de signature.
Valeurs possibles :
-
revoke_previous_secrets_after_h24Générez un nouveau secret de signature et révoquez tous les secrets précédents au bout de 24 heures. Option par défaut et la plus sûre pour les migrations.
-
revoke_previous_secrets_immediatelyRévoquez immédiatement tous les secrets précédents. Utilisez cette option avec prudence, car elle peut interrompre les notifications en cours.
Réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Uniquement en sortie. Le secret de signature nouvellement généré.
Exemple
Exemple de réponse
{ "secret": "string" }
ListWebhooks
Liste tous les webhooks.
Paramètres de chemin d'accès / de requête
Facultatif. Nombre maximal de webhooks à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 webhooks au maximum sont renvoyés. La valeur maximale est de 1 000.
Facultatif. Jeton de page reçu d'un appel "ListWebhooks" précédent. Fournissez-le pour récupérer la page suivante.
Réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Jeton pouvant être envoyé en tant que "page_token" pour récupérer la page suivante. Si ce champ est omis, il n'y a pas d'autres pages.
Webhooks.
Exemple
Exemple de réponse
{ "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
Récupère un webhook spécifique.
Paramètres de chemin d'accès / de requête
Obligatoire. ID du webhook à récupérer.
Réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Uniquement en sortie. Code temporel de la création du webhook.
Uniquement en sortie. ID du webhook.
Facultatif. Nom du webhook fourni par l'utilisateur.
Uniquement en sortie. Nouveau secret de signature pour le webhook. Renseigné uniquement lors de la création.
signing_secrets array (SigningSecret) (facultatif)
Uniquement en sortie. Secrets de signature associés à ce webhook.
Champs
Uniquement en sortie. Date d'expiration du secret de signature.
Uniquement en sortie. Version tronquée du secret de signature.
Uniquement en sortie. État du webhook.
Valeurs possibles :
-
enabledLe webhook est activé.
-
disabledLe webhook est désactivé par l'utilisateur.
-
disabled_due_to_failed_deliveriesLe webhook est désactivé en raison d'échecs de remise.
Obligatoire. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Uniquement en sortie. Code temporel de la dernière mise à jour du webhook.
Obligatoire. URI vers lequel les événements de webhook seront envoyés.
Exemple
Exemple de réponse
{ "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
Met à jour un webhook existant.
Paramètres de chemin d'accès / de requête
Obligatoire. ID du webhook à mettre à jour.
Facultatif. Liste des champs à mettre à jour.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Facultatif. Nom du webhook fourni par l'utilisateur.
Facultatif. État du webhook.
Valeurs possibles :
-
enabledLe webhook est activé.
-
disabledLe webhook est désactivé par l'utilisateur.
-
disabled_due_to_failed_deliveriesLe webhook est désactivé en raison d'échecs de remise.
Facultatif. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Facultatif. URI vers lequel les événements de webhook seront envoyés.
Réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Uniquement en sortie. Code temporel de la création du webhook.
Uniquement en sortie. ID du webhook.
Facultatif. Nom du webhook fourni par l'utilisateur.
Uniquement en sortie. Nouveau secret de signature pour le webhook. Renseigné uniquement lors de la création.
signing_secrets array (SigningSecret) (facultatif)
Uniquement en sortie. Secrets de signature associés à ce webhook.
Champs
Uniquement en sortie. Date d'expiration du secret de signature.
Uniquement en sortie. Version tronquée du secret de signature.
Uniquement en sortie. État du webhook.
Valeurs possibles :
-
enabledLe webhook est activé.
-
disabledLe webhook est désactivé par l'utilisateur.
-
disabled_due_to_failed_deliveriesLe webhook est désactivé en raison d'échecs de remise.
Obligatoire. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Uniquement en sortie. Code temporel de la dernière mise à jour du webhook.
Obligatoire. URI vers lequel les événements de webhook seront envoyés.
Exemple
Exemple de réponse
{ "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
Supprime un webhook.
Paramètres de chemin d'accès / de requête
Obligatoire. ID du webhook à supprimer. Format : `{webhook_id}`
Réponse
Si l'opération réussit, la réponse est vide.
Exemple
Ressources
Webhook
Ressource Webhook.
Champs
Uniquement en sortie. Code temporel de la création du webhook.
Uniquement en sortie. ID du webhook.
Facultatif. Nom du webhook fourni par l'utilisateur.
Uniquement en sortie. Nouveau secret de signature pour le webhook. Renseigné uniquement lors de la création.
signing_secrets array (SigningSecret) (facultatif)
Uniquement en sortie. Secrets de signature associés à ce webhook.
Champs
Uniquement en sortie. Date d'expiration du secret de signature.
Uniquement en sortie. Version tronquée du secret de signature.
Uniquement en sortie. État du webhook.
Valeurs possibles :
-
enabledLe webhook est activé.
-
disabledLe webhook est désactivé par l'utilisateur.
-
disabled_due_to_failed_deliveriesLe webhook est désactivé en raison d'échecs de remise.
Obligatoire. Événements auxquels le webhook est abonné. Événements disponibles : - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valeurs possibles :
-
batch.succeededLe traitement par lot a bien été effectué.
-
batch.expiredLe lot n'a pas été traité dans le délai de 48 heures.
-
batch.failedÉchec du job par lot.
-
interaction.requires_actionL'interaction nécessite une action (par exemple, un appel de fonction).
-
interaction.completedL'interaction s'est bien terminée.
-
interaction.failedL'interaction a échoué.
-
video.generatedLa vidéo a été générée.
Uniquement en sortie. Code temporel de la dernière mise à jour du webhook.
Obligatoire. URI vers lequel les événements de webhook seront envoyés.