I webhook consentono all'API Gemini di inviare notifiche in tempo reale al tuo server al termine delle operazioni asincrone o di lunga durata (LRO). In questo modo non è più necessario eseguire il polling dell'API per gli aggiornamenti di stato, riducendo la latenza e l'overhead.
CreateWebhook
Crea un nuovo webhook.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Solo output. Il timestamp di creazione del webhook.
Solo output. L'ID del webhook.
Facoltativo. Il nome fornito dall'utente del webhook.
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
signing_secrets array (SigningSecret) (facoltativo)
Solo output. I segreti di firma associati a questo webhook.
Campi
Solo output. La data di scadenza del segreto di firma.
Solo output. La versione troncata del secret di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabledIl webhook è attivato.
-
disabledIl webhook è disattivato dall'utente.
-
disabled_due_to_failed_deliveriesIl webhook è disabilitato a causa di mancate consegne.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Esempio
Esempio di risposta
{ "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
Invia un evento ping a un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook da pingare. Formato: `{webhook_id}`
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Risposta
In caso di esito positivo, la risposta è vuota.
Esempio
RotateSigningSecret
Genera un nuovo secret di firma per un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook per cui generare un secret di firma. Formato: `{webhook_id}`
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il comportamento di revoca per i secret di firma precedenti.
Valori possibili:
-
revoke_previous_secrets_after_h24Genera un nuovo secret di firma e revoca tutti i secret precedenti dopo 24 ore. Opzione predefinita e più sicura per le migrazioni.
-
revoke_previous_secrets_immediatelyRevoca immediatamente tutti i secret precedenti. Utilizza questa opzione con cautela, in quanto può interrompere le notifiche in corso.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Solo output. Il secret di firma appena generato.
Esempio
Esempio di risposta
{ "secret": "string" }
ListWebhooks
Elenca tutti i webhook.
Parametri percorso / query
Facoltativo. Il numero massimo di webhook da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 50 webhook. Il valore massimo è 1000.
Facoltativo. Un token di pagina ricevuto da una precedente chiamata `ListWebhooks`. Forniscilo per recuperare la pagina successiva.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Un token, che può essere inviato come `page_token` per recuperare la pagina successiva. Se questo campo viene omesso, non verranno visualizzate altre pagine.
I webhook.
Esempio
Esempio di risposta
{ "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
Recupera un webhook specifico.
Parametri percorso / query
Obbligatorio. L'ID del webhook da recuperare.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Solo output. Il timestamp di creazione del webhook.
Solo output. L'ID del webhook.
Facoltativo. Il nome fornito dall'utente del webhook.
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
signing_secrets array (SigningSecret) (facoltativo)
Solo output. I segreti di firma associati a questo webhook.
Campi
Solo output. La data di scadenza del segreto di firma.
Solo output. La versione troncata del secret di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabledIl webhook è attivato.
-
disabledIl webhook è disattivato dall'utente.
-
disabled_due_to_failed_deliveriesIl webhook è disabilitato a causa di mancate consegne.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Esempio
Esempio di risposta
{ "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
Aggiorna un webhook esistente.
Parametri percorso / query
Obbligatorio. L'ID del webhook da aggiornare.
Facoltativo. L'elenco dei campi da aggiornare.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Facoltativo. Lo stato del webhook.
Valori possibili:
-
enabledIl webhook è attivato.
-
disabledIl webhook è disattivato dall'utente.
-
disabled_due_to_failed_deliveriesIl webhook è disabilitato a causa di mancate consegne.
Facoltativo. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Facoltativo. L'URI a cui verranno inviati gli eventi webhook.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Solo output. Il timestamp di creazione del webhook.
Solo output. L'ID del webhook.
Facoltativo. Il nome fornito dall'utente del webhook.
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
signing_secrets array (SigningSecret) (facoltativo)
Solo output. I segreti di firma associati a questo webhook.
Campi
Solo output. La data di scadenza del segreto di firma.
Solo output. La versione troncata del secret di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabledIl webhook è attivato.
-
disabledIl webhook è disattivato dall'utente.
-
disabled_due_to_failed_deliveriesIl webhook è disabilitato a causa di mancate consegne.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Esempio
Esempio di risposta
{ "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
Elimina un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook da eliminare. Formato: `{webhook_id}`
Risposta
In caso di esito positivo, la risposta è vuota.
Esempio
Risorse
Webhook
Una risorsa webhook.
Campi
Solo output. Il timestamp di creazione del webhook.
Solo output. L'ID del webhook.
Facoltativo. Il nome fornito dall'utente del webhook.
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
signing_secrets array (SigningSecret) (facoltativo)
Solo output. I segreti di firma associati a questo webhook.
Campi
Solo output. La data di scadenza del segreto di firma.
Solo output. La versione troncata del secret di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabledIl webhook è attivato.
-
disabledIl webhook è disattivato dall'utente.
-
disabled_due_to_failed_deliveriesIl webhook è disabilitato a causa di mancate consegne.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Valori possibili:
-
batch.succeededL'elaborazione batch è stata completata correttamente.
-
batch.expiredIl batch non è stato elaborato entro il periodo di 48 ore.
-
batch.failedIl job batch non è riuscito.
-
interaction.requires_actionL'interazione richiede un'azione (ad es. chiamata di funzione).
-
interaction.completedInterazione completata correttamente.
-
interaction.failedInterazione non riuscita.
-
video.generatedGenerazione del video completata.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.