Webhook memungkinkan Gemini API mengirimkan notifikasi real-time ke server Anda saat Operasi Asinkron atau Operasi yang Berjalan Lama (LRO) selesai. Hal ini menggantikan kebutuhan untuk melakukan polling API guna mendapatkan info terbaru status, sehingga mengurangi latensi dan overhead.
CreateWebhook
Membuat Webhook baru.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Opsional. Nama webhook yang diberikan pengguna.
Wajib. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Wajib. URI yang menjadi tujuan pengiriman peristiwa webhook.
Respons
Jika berhasil, isi respons memuat data dengan struktur berikut:
Hanya output. Stempel waktu saat webhook dibuat.
Hanya output. ID webhook.
Opsional. Nama webhook yang diberikan pengguna.
Hanya output. Rahasia penandatanganan baru untuk webhook. Hanya diisi saat pembuatan.
signing_secrets array (SigningSecret) (opsional)
Hanya output. Rahasia penandatanganan yang terkait dengan webhook ini.
Kolom
Hanya output. Tanggal habis masa berlaku secret penandatanganan.
Hanya output. Versi singkat dari secret penandatanganan.
Hanya output. Status webhook.
Nilai yang mungkin:
-
enabledWebhook diaktifkan.
-
disabledWebhook dinonaktifkan oleh pengguna.
-
disabled_due_to_failed_deliveriesWebhook dinonaktifkan karena pengiriman gagal.
Wajib. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Hanya output. Stempel waktu saat webhook terakhir diperbarui.
Wajib. URI yang menjadi tujuan pengiriman peristiwa webhook.
Contoh
Contoh Respons
{ "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
Mengirim peristiwa ping ke Webhook.
Parameter Jalur / Kueri
Wajib. ID webhook yang akan diping. Format: `{webhook_id}`
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Respons
Jika berhasil, respons akan kosong.
Contoh
RotateSigningSecret
Membuat rahasia penandatanganan baru untuk Webhook.
Parameter Jalur / Kueri
Wajib. ID webhook yang akan dibuatkan secret penandatanganan. Format: `{webhook_id}`
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Opsional. Perilaku pencabutan untuk secret penandatanganan sebelumnya.
Nilai yang mungkin:
-
revoke_previous_secrets_after_h24Buat secret penandatanganan baru dan batalkan semua secret sebelumnya setelah 24 jam. Opsi default dan paling aman untuk migrasi.
-
revoke_previous_secrets_immediatelySegera batalkan semua rahasia sebelumnya. Gunakan dengan hati-hati karena tindakan ini dapat mengganggu notifikasi yang sedang berlangsung.
Respons
Jika berhasil, isi respons memuat data dengan struktur berikut:
Hanya output. Secret penandatanganan yang baru dibuat.
Contoh
Contoh Respons
{ "secret": "string" }
ListWebhooks
Mencantumkan semua Webhook.
Parameter Jalur / Kueri
Opsional. Jumlah maksimum webhook yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, paling banyak 50 webhook akan ditampilkan. Nilai maksimumnya adalah 1.000.
Opsional. Token halaman, yang diterima dari panggilan `ListWebhooks` sebelumnya. Berikan ini untuk mengambil halaman selanjutnya.
Respons
Jika berhasil, isi respons memuat data dengan struktur berikut:
Token yang dapat dikirim sebagai `page_token` untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak akan ada halaman berikutnya.
Webhook.
Contoh
Contoh Respons
{ "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
Mendapatkan Webhook tertentu.
Parameter Jalur / Kueri
Wajib. ID webhook yang akan diambil.
Respons
Jika berhasil, isi respons memuat data dengan struktur berikut:
Hanya output. Stempel waktu saat webhook dibuat.
Hanya output. ID webhook.
Opsional. Nama webhook yang diberikan pengguna.
Hanya output. Rahasia penandatanganan baru untuk webhook. Hanya diisi saat pembuatan.
signing_secrets array (SigningSecret) (opsional)
Hanya output. Rahasia penandatanganan yang terkait dengan webhook ini.
Kolom
Hanya output. Tanggal habis masa berlaku secret penandatanganan.
Hanya output. Versi singkat dari secret penandatanganan.
Hanya output. Status webhook.
Nilai yang mungkin:
-
enabledWebhook diaktifkan.
-
disabledWebhook dinonaktifkan oleh pengguna.
-
disabled_due_to_failed_deliveriesWebhook dinonaktifkan karena pengiriman gagal.
Wajib. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Hanya output. Stempel waktu saat webhook terakhir diperbarui.
Wajib. URI yang menjadi tujuan pengiriman peristiwa webhook.
Contoh
Contoh Respons
{ "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
Memperbarui Webhook yang ada.
Parameter Jalur / Kueri
Wajib. ID webhook yang akan diperbarui.
Opsional. Daftar kolom yang akan diperbarui.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Opsional. Nama webhook yang diberikan pengguna.
Opsional. Status webhook.
Nilai yang mungkin:
-
enabledWebhook diaktifkan.
-
disabledWebhook dinonaktifkan oleh pengguna.
-
disabled_due_to_failed_deliveriesWebhook dinonaktifkan karena pengiriman gagal.
Opsional. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Opsional. URI yang menjadi tujuan pengiriman peristiwa webhook.
Respons
Jika berhasil, isi respons memuat data dengan struktur berikut:
Hanya output. Stempel waktu saat webhook dibuat.
Hanya output. ID webhook.
Opsional. Nama webhook yang diberikan pengguna.
Hanya output. Rahasia penandatanganan baru untuk webhook. Hanya diisi saat pembuatan.
signing_secrets array (SigningSecret) (opsional)
Hanya output. Rahasia penandatanganan yang terkait dengan webhook ini.
Kolom
Hanya output. Tanggal habis masa berlaku secret penandatanganan.
Hanya output. Versi singkat dari secret penandatanganan.
Hanya output. Status webhook.
Nilai yang mungkin:
-
enabledWebhook diaktifkan.
-
disabledWebhook dinonaktifkan oleh pengguna.
-
disabled_due_to_failed_deliveriesWebhook dinonaktifkan karena pengiriman gagal.
Wajib. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Hanya output. Stempel waktu saat webhook terakhir diperbarui.
Wajib. URI yang menjadi tujuan pengiriman peristiwa webhook.
Contoh
Contoh Respons
{ "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
Menghapus Webhook.
Parameter Jalur / Kueri
Wajib. ID webhook yang akan dihapus. Format: `{webhook_id}`
Respons
Jika berhasil, respons akan kosong.
Contoh
Resource
Webhook
Resource Webhook.
Kolom
Hanya output. Stempel waktu saat webhook dibuat.
Hanya output. ID webhook.
Opsional. Nama webhook yang diberikan pengguna.
Hanya output. Rahasia penandatanganan baru untuk webhook. Hanya diisi saat pembuatan.
signing_secrets array (SigningSecret) (opsional)
Hanya output. Rahasia penandatanganan yang terkait dengan webhook ini.
Kolom
Hanya output. Tanggal habis masa berlaku secret penandatanganan.
Hanya output. Versi singkat dari secret penandatanganan.
Hanya output. Status webhook.
Nilai yang mungkin:
-
enabledWebhook diaktifkan.
-
disabledWebhook dinonaktifkan oleh pengguna.
-
disabled_due_to_failed_deliveriesWebhook dinonaktifkan karena pengiriman gagal.
Wajib. Peristiwa yang menjadi langganan webhook. Peristiwa yang tersedia: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Nilai yang mungkin:
-
batch.succeededBatch processing berhasil diselesaikan.
-
batch.expiredBatch belum diproses dalam jangka waktu 48 jam.
-
batch.failedTugas batch gagal.
-
interaction.requires_actionInteraksi memerlukan tindakan (misalnya, panggilan fungsi).
-
interaction.completedInteraksi berhasil diselesaikan.
-
interaction.failedInteraksi gagal.
-
video.generatedPembuatan video selesai.
Hanya output. Stempel waktu saat webhook terakhir diperbarui.
Wajib. URI yang menjadi tujuan pengiriman peristiwa webhook.