वेबहुक की मदद से, Gemini API आपके सर्वर पर रीयल-टाइम में सूचनाएं भेज सकता है. ऐसा तब होता है, जब एसिंक्रोनस या लंबे समय तक चलने वाली कार्रवाइयां (एलआरओ) पूरी हो जाती हैं. इससे स्टेटस अपडेट के लिए, एपीआई को पोल करने की ज़रूरत नहीं पड़ती. साथ ही, इंतज़ार का समय और ओवरहेड कम हो जाता है.
CreateWebhook
यह नया वेबहुक बनाता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
ज़रूरी नहीं. उपयोगकर्ता की ओर से दिया गया वेबुक का नाम.
ज़रूरी है. वे इवेंट जिनके लिए वेबुक को सदस्यता मिली है. उपलब्ध इवेंट: - 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वीडियो जनरेट हो गया है.
ज़रूरी है. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.
जवाब
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
सिर्फ़ आउटपुट के लिए. वेबहुक बनाए जाने का टाइमस्टैंप.
सिर्फ़ आउटपुट के लिए. वेबहुक का आईडी.
ज़रूरी नहीं. उपयोगकर्ता की ओर से दिया गया वेबुक का नाम.
सिर्फ़ आउटपुट के लिए. वेबहुक के लिए नया हस्ताक्षर करने वाला सीक्रेट. यह सिर्फ़ इकाई बनाते समय अपने-आप भर जाता है.
signing_secrets array (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वीडियो जनरेट हो गया है.
सिर्फ़ आउटपुट के लिए. वह टाइमस्टैंप जब वेबुक को पिछली बार अपडेट किया गया था.
ज़रूरी है. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.
उदाहरण
प्रतिक्रिया का उदाहरण
{ "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
यह वेबहुक को पिंग इवेंट भेजता है.
पाथ / क्वेरी पैरामीटर
ज़रूरी है. जिस वेबुक को पिंग करना है उसका आईडी. फ़ॉर्मैट: `{webhook_id}`
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
जवाब
अगर अनुरोध पूरा हो जाता है, तो जवाब में कोई डेटा नहीं होता.
उदाहरण
RotateSigningSecret
यह कुकी, वेबुक के लिए हस्ताक्षर करने का नया सीक्रेट जनरेट करती है.
पाथ / क्वेरी पैरामीटर
ज़रूरी है. उस वेबहुक का आईडी जिसके लिए हस्ताक्षर करने का सीक्रेट जनरेट करना है. फ़ॉर्मैट: `{webhook_id}`
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
ज़रूरी नहीं. पिछली साइनिंग की गोपनीय जानकारी को रद्द करने का तरीका.
इस्तेमाल की जा सकने वाली वैल्यू:
-
revoke_previous_secrets_after_h24एक नया साइनिंग सीक्रेट जनरेट करें और 24 घंटे बाद, पिछले सभी सीक्रेट रद्द करें. माइग्रेशन के लिए डिफ़ॉल्ट और सबसे सुरक्षित विकल्प.
-
revoke_previous_secrets_immediatelyपिछले सभी सीक्रेट तुरंत रद्द कर दो. इसका इस्तेमाल सावधानी से करें, क्योंकि इससे मौजूदा सूचनाएं रुक सकती हैं.
जवाब
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
सिर्फ़ आउटपुट के लिए. हाल ही में जनरेट किया गया साइनिंग सीक्रेट.
उदाहरण
प्रतिक्रिया का उदाहरण
{ "secret": "string" }
ListWebhooks
यह कुकी, सभी वेबहुक की सूची बनाती है.
पाथ / क्वेरी पैरामीटर
ज़रूरी नहीं. ज़्यादा से ज़्यादा वेबहुक वापस लाने की संख्या. ऐसा हो सकता है कि सेवा इस वैल्यू से कम नतीजे दिखाए. अगर इसे तय नहीं किया गया है, तो ज़्यादा से ज़्यादा 50 वेबुक वापस भेजे जाएंगे. इसकी ज़्यादा से ज़्यादा वैल्यू 1,000 हो सकती है.
ज़रूरी नहीं. यह एक पेज टोकन है, जो `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 array (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वीडियो जनरेट हो गया है.
सिर्फ़ आउटपुट के लिए. वह टाइमस्टैंप जब वेबुक को पिछली बार अपडेट किया गया था.
ज़रूरी है. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.
उदाहरण
प्रतिक्रिया का उदाहरण
{ "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वीडियो जनरेट हो गया है.
ज़रूरी नहीं. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.
जवाब
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
सिर्फ़ आउटपुट के लिए. वेबहुक बनाए जाने का टाइमस्टैंप.
सिर्फ़ आउटपुट के लिए. वेबहुक का आईडी.
ज़रूरी नहीं. उपयोगकर्ता की ओर से दिया गया वेबुक का नाम.
सिर्फ़ आउटपुट के लिए. वेबहुक के लिए नया हस्ताक्षर करने वाला सीक्रेट. यह सिर्फ़ इकाई बनाते समय अपने-आप भर जाता है.
signing_secrets array (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वीडियो जनरेट हो गया है.
सिर्फ़ आउटपुट के लिए. वह टाइमस्टैंप जब वेबुक को पिछली बार अपडेट किया गया था.
ज़रूरी है. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.
उदाहरण
प्रतिक्रिया का उदाहरण
{ "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 array (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वीडियो जनरेट हो गया है.
सिर्फ़ आउटपुट के लिए. वह टाइमस्टैंप जब वेबुक को पिछली बार अपडेट किया गया था.
ज़रूरी है. वह यूआरआई जिस पर वेबहुक इवेंट भेजे जाएंगे.