Method: fulfill

RPC, जो फ़ुलफ़िलमेंट एपीआई के बारे में बताता है

एचटीटीपी अनुरोध

POST https://webhook_handler_service.googleapis.com/fulfill

यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में इस तरह का डेटा शामिल होता है:

जेएसओएन के काेड में दिखाना
{
  "handler": {
    object (Handler)
  },
  "intent": {
    object (Intent)
  },
  "scene": {
    object (Scene)
  },
  "session": {
    object (Session)
  },
  "user": {
    object (User)
  },
  "home": {
    object (Home)
  },
  "device": {
    object (Device)
  },
  "context": {
    object (Context)
  }
}
फ़ील्ड
handler

object (Handler)

ज़रूरी है. अनुरोध को पूरा करने के तरीके के बारे में जानकारी. उदाहरण के लिए, किसी तथ्य को पाने के लिए किए गए अनुरोध में "getFact" नाम का हैंडलर हो सकता है.

intent

object (Intent)

ज़रूरी है. यह आखिरी मेल खाने वाले इंटेंट के बारे में बताता है. https://developers.google.com/assistant/conversational/intents पर जाएं.

scene

object (Scene)

ज़रूरी नहीं. फ़ंक्शन कॉल किए जाने के मौजूदा और अगले सीन के बारे में जानकारी. इसे तब भरा जाएगा, जब किसी सीन के दायरे में फ़ुलफ़िलमेंट कॉल किया जाएगा. https://developers.google.com/assistant/conversational/scenes पर जाएं.

session

object (Session)

ज़रूरी है. सेशन आईडी और सेशन पैरामीटर जैसे सेशन डेटा को होल्ड करता है.

user

object (User)

ज़रूरी है. बातचीत शुरू करने वाले उपयोगकर्ता.

home

object (Home)

ज़रूरी नहीं. होम ग्राफ़ की संरचना से जुड़ी जानकारी, जिससे टारगेट डिवाइस जुड़ा है. https://developers.google.com/actions/smarthome/concepts/homegraph देखें.

device

object (Device)

ज़रूरी है. कार्रवाई से इंटरैक्ट करने के लिए, उपयोगकर्ता के डिवाइस पर मौजूद जानकारी.

context

object (Context)

ज़रूरी नहीं. अनुरोध के मौजूदा संदर्भ की जानकारी. इसमें, चालू मीडिया सेशन या कैनवस की जानकारी शामिल है. हालांकि, इसमें और भी चीज़ें शामिल हो सकती हैं.

जवाब का मुख्य भाग

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

डेवलपर ने Actions on Google को जो जवाब भेजा है उसे दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "prompt": {
    object (Prompt)
  },
  "scene": {
    object (Scene)
  },
  "session": {
    object (Session)
  },
  "user": {
    object (User)
  },
  "home": {
    object (Home)
  },
  "device": {
    object (Device)
  },
  "expected": {
    object (Expected)
  }
}
फ़ील्ड
prompt

object (Prompt)

ज़रूरी नहीं. उपयोगकर्ता को भेजे जाने वाले प्रॉम्प्ट, इन प्रॉम्प्ट को पहले जोड़े गए मैसेज में तब तक जोड़ा जाएगा, जब तक कि इसे साफ़ तौर पर ओवरराइट नहीं कर दिया जाता.

scene

object (Scene)

ज़रूरी नहीं. मौजूदा और अगले सीन को दिखाता है. अगर Scene.next को सेट किया जाता है, तो रनटाइम तुरंत बताए गए सीन पर ट्रांसफ़र हो जाएगा.

session

object (Session)

ज़रूरी नहीं. इससे मौजूदा सेशन के डेटा के बारे में पता चलता है. फ़ुलफ़िलमेंट की मदद से सेशन पैरामीटर बनाए, अपडेट या हटाए जा सकते हैं.

user

object (User)

ज़रूरी नहीं. वापस भेजने के लिए, उपयोगकर्ता पैरामीटर तय करने के लिए इसका इस्तेमाल करें.

home

object (Home)

ज़रूरी नहीं. इसका इस्तेमाल, टारगेट डिवाइस के HomeGraph स्ट्रक्चर से जुड़े पैरामीटर तय करने के लिए किया जाता है. https://developers.google.com/actions/smarthome/concepts/homegraph देखें.

device

object (Device)

ज़रूरी नहीं. इसका इस्तेमाल, Assistant की सुविधा वाले उन डिवाइसों के बीच स्विच करने के लिए करें जिनका ऐक्सेस उपयोगकर्ता के पास है.

expected

object (Expected)

ज़रूरी नहीं. यह बताता है कि डायलॉग बॉक्स में अगला मोड़ क्या होगा.

हैंडलर

यह फ़ुलफ़िलमेंट हैंडलर के बारे में बताता है, जो Actions on Google से इवेंट की जानकारी को फ़ुलफ़िलमेंट के लिए मैप करता है. हैंडलर के नाम का इस्तेमाल करके यह तय करें कि फ़ुलफ़िलमेंट में आपको कौनसा कोड चलाना चाहिए. उदाहरण के लिए, किसी हैंडलर का इस्तेमाल "ऑर्डर लुकअप" जैसे हैंडलर के नाम से, किसी उपयोगकर्ता के ऑर्डर की जानकारी पाने के लिए किया जा सकता है. वहीं, किसी अन्य हैंडलर को "GetProductInfo" जैसे हैंडलर नाम के साथ किसी डेटाबेस से प्रॉडक्ट की जानकारी मिल सकती है.

जेएसओएन के काेड में दिखाना
{
  "name": string
}
फ़ील्ड
name

string

ज़रूरी नहीं. हैंडलर का नाम.

प्रयोजन

इससे किसी मकसद के बारे में पता चलता है. https://developers.google.com/assistant/conversational/intents पर जाएं.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "params": {
    string: {
      object (IntentParameterValue)
    },
    ...
  },
  "query": string
}
फ़ील्ड
name

string

ज़रूरी है. आखिरी बार मैच होने वाले इंटेंट का नाम.

params

map (key: string, value: object (IntentParameterValue))

ज़रूरी है. इंटेंट मैचिंग के हिस्से के तौर पर पहचाने गए पैरामीटर के बारे में बताता है. इस मैप में, पहचाने गए पैरामीटर के नाम का मैप, उपयोगकर्ता के इनपुट से पहचाने गए पैरामीटर की वैल्यू से मिलता है. मैच होने वाले इंटेंट में तय किए गए सभी पैरामीटर यहां दिखेंगे.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

query

string

ज़रूरी नहीं. इस इंटेंट से मेल खाने वाले असली उपयोगकर्ता का टाइप किया गया या बोला गया इनपुट. उपयोगकर्ता के इनपुट के आधार पर, किसी इंटेंट का मिलान होने पर इसकी जानकारी अपने-आप भर जाएगी.

IntentParameterValue

यह इंटेंट पैरामीटर की वैल्यू दिखाता है. https://developers.google.com/assistant/conversational/types देखें.

जेएसओएन के काेड में दिखाना
{
  "original": string,
  "resolved": value
}
फ़ील्ड
original

string

ज़रूरी है. उपयोगकर्ता की आवाज़ से मूल टेक्स्ट का मान निकाला गया.

resolved

value (Value format)

ज़रूरी है. उपयोगकर्ता के इनपुट से निकाले गए पैरामीटर के लिए स्ट्रक्चर्ड वैल्यू. यह जानकारी सिर्फ़ तब अपने-आप भर जाएगी, जब पैरामीटर को मैच होने वाले इंटेंट में तय किया गया हो और इंटेंट मैचिंग के दौरान पैरामीटर की वैल्यू की पहचान की जा सके.

सीन

कोई सीन दिखाएं. सीन, फ़ुलफ़िलमेंट को कॉल कर सकते हैं, प्रॉम्प्ट जोड़ सकते हैं, और उपयोगकर्ता से स्लॉट वैल्यू इकट्ठा कर सकते हैं. सीन, इवेंट या इंटेंट से ट्रिगर होते हैं. इनसे इवेंट ट्रिगर हो सकते हैं. साथ ही, इंटेंट को मैच करके दूसरे सीन पर ले जाया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "slotFillingStatus": enum (SlotFillingStatus),
  "slots": {
    string: {
      object (Slot)
    },
    ...
  },
  "next": {
    object (NextScene)
  }
}
फ़ील्ड
name

string

ज़रूरी है. मौजूदा सीन का नाम.

slotFillingStatus

enum (SlotFillingStatus)

ज़रूरी है. स्लॉट भरने की मौजूदा स्थिति. यह फ़ील्ड रीड-ओनली मोड में है.

slots

map (key: string, value: object (Slot))

मौजूदा सीन से जुड़े स्लॉट. हैंडलर के जवाब ऐसे स्लॉट वापस नहीं कर सकते जो अनुरोध में नहीं भेजे गए थे.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

next

object (NextScene)

ज़रूरी नहीं. सीन के बारे में जानकारी, जिसे आगे चलाया जाना है.

SlotFillingStatus

स्लॉट भरने की मौजूदा स्थिति को दिखाता है.

Enums
UNSPECIFIED इस्तेमाल वाले फ़ील्ड में जानकारी न भरने पर, फ़ॉलबैक वैल्यू मिलती है.
INITIALIZED स्लॉट शुरू कर दिए गए हैं लेकिन स्लॉट भरना शुरू नहीं किया गया है.
COLLECTING स्लॉट की वैल्यू इकट्ठा की जा रही हैं.
FINAL सभी स्लॉट की वैल्यू फ़ाइनल हैं और उन्हें बदला नहीं जा सकता.

स्लॉट

यह स्लॉट दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "mode": enum (SlotMode),
  "status": enum (SlotStatus),
  "value": value,
  "updated": boolean,
  "prompt": {
    object (Prompt)
  }
}
फ़ील्ड
mode

enum (SlotMode)

स्लॉट का मोड (ज़रूरी या वैकल्पिक). डेवलपर सेट कर सकता है.

status

enum (SlotStatus)

स्लॉट की स्थिति.

value

value (Value format)

स्लॉट की वैल्यू. रिस्पॉन्स में इस वैल्यू को बदलने से, स्लॉट भरने में भी वैल्यू बदल जाएगी.

updated

boolean

इससे पता चलता है कि आखिरी मोड़ पर स्लॉट की वैल्यू इकट्ठा की गई थी या नहीं. यह फ़ील्ड रीड-ओनली मोड में है.

prompt

object (Prompt)

ज़रूरी नहीं. यह प्रॉम्प्ट उपयोगकर्ता को तब भेजा जाता है, जब ज़रूरी स्लॉट को भरने के लिए कहा जाता है. यह प्रॉम्प्ट, कंसोल में तय किए गए मौजूदा प्रॉम्प्ट की जगह ले लेता है. यह फ़ील्ड वेबहुक अनुरोध में शामिल नहीं है.

SlotMode

स्लॉट के मोड को दिखाता है. इसका मतलब है कि ज़रूरत पड़ने पर इसका मोड उपलब्ध है या नहीं.

Enums
MODE_UNSPECIFIED इस्तेमाल वाले फ़ील्ड में जानकारी न भरने पर, फ़ॉलबैक वैल्यू मिलती है.
OPTIONAL इससे पता चलता है कि स्लॉट भरने के लिए, स्लॉट की ज़रूरत नहीं है.
REQUIRED इससे पता चलता है कि स्लॉट भरने के लिए, उसे भरना ज़रूरी है.

SlotStatus

स्लॉट की स्थिति के बारे में बताता है.

Enums
SLOT_UNSPECIFIED इस्तेमाल वाले फ़ील्ड में जानकारी न भरने पर, फ़ॉलबैक वैल्यू मिलती है.
EMPTY इससे पता चलता है कि स्लॉट में कोई वैल्यू नहीं है. जवाब के ज़रिए इस स्थिति को बदला नहीं जा सकता.
INVALID इससे पता चलता है कि स्लॉट की वैल्यू अमान्य है. इस स्टेटस को रिस्पॉन्स से सेट किया जा सकता है.
FILLED इससे पता चलता है कि स्लॉट में कोई वैल्यू मौजूद है. जवाब के ज़रिए इस स्थिति को बदला नहीं जा सकता.

शीघ्र

किसी उपयोगकर्ता को जवाब देना. https://developers.google.com/assistant/conversational/prompts देखें.

जेएसओएन के काेड में दिखाना
{
  "override": boolean,
  "firstSimple": {
    object (Simple)
  },
  "content": {
    object (Content)
  },
  "lastSimple": {
    object (Simple)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "link": {
    object (Link)
  },
  "canvas": {
    object (Canvas)
  },
  "orderUpdate": {
    object (OrderUpdate)
  }
}
फ़ील्ड
override

boolean

ज़रूरी नहीं. इस मोड में, पहले तय किए गए मैसेज के साथ इस मैसेज को कैसे मर्ज किया जाना चाहिए. "true", पहले से तय किए गए सभी मैसेज (फ़र्स्ट और लास्ट सिंपल, कॉन्टेंट, सुझाव लिंक, और कैनवस) मिटा देता है. साथ ही, इस प्रॉम्प्ट में तय किए गए मैसेज जोड़ता है. "false" इस प्रॉम्प्ट में बताए गए मैसेज को, पिछले जवाबों में बताए गए मैसेज में जोड़ता है. इस फ़ील्ड को "गलत" पर सेट करने से, सिंपल प्रॉम्प्ट, सुझाव प्रॉम्प्ट, और कैनवस प्रॉम्प्ट (कॉन्टेंट प्रॉम्प्ट का हिस्सा) के अंदर कुछ फ़ील्ड जोड़ने की सुविधा चालू हो जाती है. अगर प्रॉम्प्ट में बताया गया हो, तो कॉन्टेंट और लिंक मैसेज को हमेशा ओवरराइट किया जाता है. डिफ़ॉल्ट वैल्यू "गलत" होती है.

firstSimple

object (Simple)

ज़रूरी नहीं. बोलकर दिया गया पहला जवाब और सिर्फ़ टेक्स्ट जवाब.

content

object (Content)

ज़रूरी नहीं. उपयोगकर्ता को दिखाने के लिए कार्ड, सूची या मीडिया जैसा कॉन्टेंट.

lastSimple

object (Simple)

ज़रूरी नहीं. बोलकर दिए जाने वाले आखिरी जवाब और सिर्फ़ टेक्स्ट के लिए जवाब.

suggestions[]

object (Suggestion)

ज़रूरी नहीं. उपयोगकर्ता को दिखाए जाने के सुझाव, जो हमेशा जवाब के आखिर में दिखेंगे. अगर शामिल प्रॉम्प्ट में "ओवरराइड करें" फ़ील्ड "गलत" है, तो इस फ़ील्ड में तय किए गए टाइटल को पहले से तय किए गए सुझाव के सभी प्रॉम्प्ट में बताए गए टाइटल में जोड़ दिया जाएगा. साथ ही, डुप्लीकेट वैल्यू हटा दी जाएंगी.

canvas

object (Canvas)

ज़रूरी नहीं. उपयोगकर्ता को भेजे जाने वाले इंटरैक्टिव कैनवस रिस्पॉन्स को दिखाता है.

orderUpdate

object (OrderUpdate)

वैकल्पिक कार्रवाई, लेन-देन के दौरान ऑर्डर मिलने के बाद OrderUpdate के साथ जवाब देती है. इसके मिलने पर Google, ऑर्डर के इस अपडेट को रिकॉर्ड करता है. अगर ऐसा होता है, तो डिसप्ले डिवाइसों पर भेजे गए टीटीएस के साथ रसीद कार्ड दिखाता है.

Simple

उपयोगकर्ता को भेजने के लिए आसान प्रॉम्प्ट दिखाता है. https://developers.google.com/assistant/conversational/prompts-simple पर जाएं.

जेएसओएन के काेड में दिखाना
{
  "speech": string,
  "text": string
}
फ़ील्ड
speech

string

ज़रूरी नहीं. उपयोगकर्ता की बोली गई बातों को दिखाता है. यह एसएसएमएल या लिखाई को बोली में बदलने की सुविधा हो सकती है. अगर शामिल प्रॉम्प्ट में "ओवरराइड करें" फ़ील्ड "सही" है, तो इस फ़ील्ड में तय किया गया भाषण, पिछले सिंपल प्रॉम्प्ट के स्पीच को बदल देता है. https://developers.google.com/assistant/conversational/ssml पर जाएं.

text

string

चैट बबल में दिखाने के लिए वैकल्पिक टेक्स्ट. अगर यह विकल्प नहीं दिया गया है, तो ऊपर दिए गए स्पीच फ़ील्ड की डिसप्ले रेंडरिंग का इस्तेमाल किया जाएगा. ज़्यादा से ज़्यादा 640 वर्ण डाले जा सकते हैं. अगर कंटेनिंग प्रॉम्प्ट में "ओवरराइड करें" फ़ील्ड "सही" है, तो इस फ़ील्ड में तय किया गया टेक्स्ट, पिछले सिंपल प्रॉम्प्ट के टेक्स्ट से बदल जाता है.

कॉन्टेंट

रिच प्रॉम्प्ट या चुनने के प्रॉम्प्ट के लिए कंटेनर ऑब्जेक्ट.

जेएसओएन के काेड में दिखाना
{

  // Union field content can be only one of the following:
  "card": {
    object (Card)
  },
  "image": {
    object (Image)
  },
  "table": {
    object (Table)
  },
  "media": {
    object (Media)
  },
  "collection": {
    object (Collection)
  },
  "list": {
    object (List)
  },
  "collectionBrowse": {
    object (CollectionBrowse)
  }
  // End of list of possible types for union field content.
}
फ़ील्ड

यूनियन फ़ील्ड content.

content इनमें से सिर्फ़ एक हो सकता है:

card

object (Card)

बुनियादी कार्ड.

image

object (Image)

इमेज.

table

object (Table)

टेबल कार्ड.

media

object (Media)

रिस्पॉन्स से यह पता चलता है कि मीडिया का कोई सेट, चलाया जाना है.

collection

object (Collection)

चुनने के लिए विकल्पों का कलेक्शन दिखाने वाला कार्ड.

list

object (List)

एक कार्ड, जिसमें चुनने के लिए विकल्पों की सूची है.

collectionBrowse

object (CollectionBrowse)

एक कार्ड, जिसमें आपको वेब पेजों का कलेक्शन दिख रहा है.

कार्ड

कुछ जानकारी दिखाने के लिए एक बेसिक कार्ड, जैसे कि कोई इमेज और/या टेक्स्ट. https://developers.google.com/assistant/conversational/prompts-rich#basic_card पर जाएं.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "text": string,
  "image": {
    object (Image)
  },
  "imageFill": enum (ImageFill),
  "button": {
    object (Link)
  }
}
फ़ील्ड
title

string

कार्ड का पूरा टाइटल. ज़रूरी नहीं.

subtitle

string

ज़रूरी नहीं.

text

string

कार्ड का मुख्य हिस्सा. फ़ॉर्मैटिंग के लिए, मार्कडाउन सिंटैक्स के सीमित सेट का इस्तेमाल किया जा सकता है. इमेज मौजूद नहीं होने तक ज़रूरी है.

image

object (Image)

कार्ड के लिए हीरो इमेज. ऊंचाई 192dp पर तय की जाती है. ज़रूरी नहीं.

imageFill

enum (ImageFill)

इमेज के बैकग्राउंड को किस तरह भरा जाएगा. ज़रूरी नहीं.

button

object (Link)

आउटबाउंड लिंक वाला बटन. ज़रूरी नहीं.

इमेज

कार्ड में दिखाई गई इमेज. https://developers.google.com/assistant/conversational/prompts-rich#image-cards देखें.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "alt": string,
  "height": integer,
  "width": integer
}
फ़ील्ड
url

string

इमेज का सोर्स यूआरएल. इमेज JPG, PNG, और GIF (ऐनिमेटेड और नॉन-ऐनिमेटेड) की जा सकती हैं. उदाहरण के लिए,https://www.agentx.com/logo.png. ज़रूरी है.

alt

string

सुलभता के लिए इस्तेमाल की जाने वाली इमेज के बारे में टेक्स्ट की जानकारी, जैसे कि स्क्रीन रीडर. ज़रूरी है.

height

integer

पिक्सल में इमेज की ऊंचाई. ज़रूरी नहीं.

width

integer

पिक्सल में इमेज की चौड़ाई. ज़रूरी नहीं.

ImageFill

इमेज को दिखाने के संभावित विकल्प, जिनसे इमेज के प्रज़ेंटेशन पर असर पड़ता है. इसका इस्तेमाल तब करना चाहिए, जब इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), इमेज कंटेनर के आसपेक्ट रेशियो से मेल नहीं खाता.

Enums
UNSPECIFIED
GRAY इमेज और इमेज कंटेनर के बीच की खाली जगहों को स्लेटी रंग के बार से भरें.
WHITE इमेज और इमेज कंटेनर के बीच की खाली जगहों को सफ़ेद बार से भरें.
CROPPED इमेज का साइज़ इस तरह से बढ़ाया जाता है कि इमेज की चौड़ाई और ऊंचाई, कंटेनर के डाइमेंशन से ज़्यादा हो या उसकी चौड़ाई से ज़्यादा हो. अगर इमेज की स्केल की गई ऊंचाई कंटेनर की ऊंचाई से ज़्यादा है, तो यह इमेज के ऊपरी और निचले हिस्से को काट सकता है. इसके अलावा, अगर इमेज की स्केल की गई चौड़ाई कंटेनर की चौड़ाई से ज़्यादा है, तो इमेज के बाएं और दाएं हिस्से को काटें. यह 4:3 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) वाला वीडियो चलाते समय वाइडस्क्रीन टीवी पर "ज़ूम मोड" के जैसा है.

OpenUrl

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "hint": enum (UrlHint)
}
फ़ील्ड
url

string

यूआरएल फ़ील्ड इनमें से कोई भी हो सकता है: - ऐप्लिकेशन से लिंक किए गए ऐप्लिकेशन या वेबपेज को खोलने के लिए http/https यूआरएल

hint

enum (UrlHint)

यूआरएल टाइप के लिए संकेत दिखाता है.

UrlHint

यूआरएल से जुड़े अलग-अलग तरह के संकेत.

Enums
AMP वह यूआरएल जो सीधे एएमपी कॉन्टेंट पर ले जाता है या ऐसे कैननिकल यूआरएल पर ले जाता है जो के ज़रिए एएमपी कॉन्टेंट के बारे में बताता है. https://amp.dev/ देखें.

टेबल

टेक्स्ट की टेबल दिखाने के लिए टेबल कार्ड. https://developers.google.com/assistant/conversational/prompts-rich#table_cards देखें.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columns": [
    {
      object (TableColumn)
    }
  ],
  "rows": [
    {
      object (TableRow)
    }
  ],
  "button": {
    object (Link)
  }
}
फ़ील्ड
title

string

टेबल का पूरा टाइटल. सबटाइटल सेट करना ज़रूरी नहीं है. हालांकि, अगर सबटाइटल सेट किए गए हैं, तो इसको सेट करना भी ज़रूरी है.

subtitle

string

टेबल के लिए सबटाइटल. ज़रूरी नहीं.

image

object (Image)

टेबल से जुड़ी इमेज. ज़रूरी नहीं.

columns[]

object (TableColumn)

कॉलम के हेडर और अलाइनमेंट.

rows[]

object (TableRow)

टेबल की लाइन का डेटा. इस बात की गारंटी है कि पहली तीन लाइनें ही दिखेंगी, लेकिन हो सकता है कि कुछ लाइनों को कुछ प्लैटफ़ॉर्म पर काटा जाए. कृपया सिम्युलेटर की मदद से जांच करके देखें कि दिए गए प्लैटफ़ॉर्म के लिए कौनसी लाइनें दिखाई जाएंगी. WEB_BROWSER की सुविधा के साथ काम करने वाले प्लैटफ़ॉर्म पर, उपयोगकर्ता को ज़्यादा डेटा वाले वेब पेज पर भेजा जा सकता है.

button

object (Link)

बटन.

TableColumn

जेएसओएन के काेड में दिखाना
{
  "header": string,
  "align": enum (HorizontalAlignment)
}
फ़ील्ड
header

string

कॉलम के लिए हेडर टेक्स्ट.

align

enum (HorizontalAlignment)

कॉलम का हॉरिज़ॉन्टल अलाइनमेंट. अगर इसकी जानकारी नहीं दी गई है, तो कॉन्टेंट को लीड वाले किनारे पर अलाइन किया जाएगा.

HorizontalAlignment

सेल के अंदर कॉन्टेंट का अलाइनमेंट.

Enums
UNSPECIFIED
LEADING सेल का शुरुआती किनारा. यह डिफ़ॉल्ट रूप से होता है.
CENTER कॉन्टेंट, कॉलम के बीच में अलाइन होता है.
TRAILING कॉन्टेंट, कॉलम के आखिरी किनारे में अलाइन होता है.

TableRow

टेबल की किसी पंक्ति के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "cells": [
    {
      object (TableCell)
    }
  ],
  "divider": boolean
}
फ़ील्ड
cells[]

object (TableCell)

इस पंक्ति में मौजूद सेल. इस बात की गारंटी है कि पहली तीन सेल दिखाई जाएंगी, लेकिन कुछ खास जगहों से कट सकती हैं. कृपया सिम्युलेटर की मदद से जांच करके देखें कि दी गई सतह के लिए कौनसी सेल दिखाई जाएंगी.

divider

boolean

यह बताता है कि हर पंक्ति के बाद कोई डिवाइडर होना चाहिए या नहीं.

TableCell

किसी पंक्ति में मौजूद सेल के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "text": string
}
फ़ील्ड
text

string

सेल का टेक्स्ट कॉन्टेंट.

मीडिया

एक मीडिया ऑब्जेक्ट को दिखाता है. इसमें मीडिया के बारे में जानकारी होती है, जैसे कि नाम, ब्यौरा, यूआरएल वगैरह. https://developers.google.com/assistant/conversational/prompts-media देखें.

जेएसओएन के काेड में दिखाना
{
  "mediaType": enum (MediaType),
  "startOffset": string,
  "optionalMediaControls": [
    enum (OptionalMediaControls)
  ],
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ],
  "repeatMode": enum (RepeatMode),
  "firstMediaObjectIndex": integer
}
फ़ील्ड
mediaType

enum (MediaType)

startOffset

string (Duration format)

पहले मीडिया ऑब्जेक्ट का शुरुआती ऑफ़सेट.

सेकंड में नौ भिन्नात्मक अंकों वाली अवधि, जिसे 's' के ज़रिए खत्म किया जाता है. उदाहरण: "3.5s".

optionalMediaControls[]

enum (OptionalMediaControls)

इस मीडिया रिस्पॉन्स सेशन में, वैकल्पिक मीडिया कंट्रोल टाइप इस्तेमाल किए जा सकते हैं. अगर इस नीति को सेट किया जाता है, तो किसी मीडिया इवेंट के होने पर 3p में अनुरोध किया जाएगा. अगर नीति को सेट नहीं किया जाता है, तो 3p को अब भी दो डिफ़ॉल्ट कंट्रोल टाइप, 'पूरा हुआ' और 'पूरी नहीं हो सके', दोनों को हैंडल करना होगा.

mediaObjects[]

object (MediaObject)

मीडिया ऑब्जेक्ट की सूची

repeatMode

enum (RepeatMode)

मीडिया ऑब्जेक्ट की सूची के लिए दोहराएं मोड.

firstMediaObjectIndex

integer

मीडिया ऑब्जेक्ट में चलने वाले पहले मीडिया ऑब्जेक्ट का 0-आधारित इंडेक्स. अगर अनिर्दिष्ट, शून्य या आउट-ऑफ़-बाउंड है, तो प्लेबैक MediaObjects में पहले मीडिया ऑब्जेक्ट से शुरू होता है.

MediaType

इस जवाब का मीडिया प्रकार.

Enums
MEDIA_TYPE_UNSPECIFIED
AUDIO ऑडियो फ़ाइल.
MEDIA_STATUS_ACK मीडिया की स्थिति की रिपोर्ट स्वीकार करने के लिए जवाब.

OptionalMediaControls

वैकल्पिक मीडिया कंट्रोल टाइप, जिनका इस्तेमाल मीडिया से किया जा सकता है

Enums
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED वैल्यू की जानकारी नहीं है
PAUSED रोका गया इवेंट. तब ट्रिगर होता है, जब उपयोगकर्ता मीडिया को रोकता है.
STOPPED रोका गया इवेंट. तब ट्रिगर होता है, जब उपयोगकर्ता मीडिया प्ले के दौरान 3p सेशन से बाहर निकल जाता है.

MediaObject

एक मीडिया ऑब्जेक्ट को दिखाता है

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object (MediaImage)
  }
}
फ़ील्ड
name

string

इस मीडिया ऑब्जेक्ट का नाम.

description

string

इस मीडिया ऑब्जेक्ट की जानकारी.

url

string

मीडिया कॉन्टेंट पर ले जाने वाला यूआरएल. MP3 फ़ाइलों को वेब सर्वर पर होस्ट किया जाना चाहिए और वे एचटीटीपीएस यूआरएल के ज़रिए सार्वजनिक तौर पर उपलब्ध होनी चाहिए. लाइव स्ट्रीमिंग की सुविधा सिर्फ़ MP3 फ़ॉर्मैट में काम करती है.

image

object (MediaImage)

मीडिया कार्ड के साथ दिखाने के लिए इमेज.

MediaImage

जेएसओएन के काेड में दिखाना
{

  // Union field image can be only one of the following:
  "large": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
फ़ील्ड

यूनियन फ़ील्ड image.

image इनमें से सिर्फ़ एक हो सकता है:

large

object (Image)

बड़ी इमेज, जैसे कि एल्बम का कवर वगैरह.

icon

object (Image)

टाइटल की दाईं ओर छोटी इमेज का आइकॉन दिखाया जाता है. इसका साइज़ बदलकर 36x36 dp कर दिया गया है.

RepeatMode

मीडिया ऑब्जेक्ट की सूची के लिए, रिपीट मोड के टाइप.

Enums
REPEAT_MODE_UNSPECIFIED बंद के बराबर.
OFF आखिरी मीडिया ऑब्जेक्ट के आखिर में मीडिया सेशन खत्म करें.
ALL आखिरी मीडिया ऑब्जेक्ट के आखिर तक पहुंचने पर, पहले मीडिया ऑब्जेक्ट की शुरुआत तक लूप में जाएं.

डेटा इकट्ठा करना

चुनने के लिए विकल्पों का कलेक्शन दिखाने के लिए एक कार्ड. https://developers.google.com/assistant/conversational/prompts-selection#collection देखें

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (CollectionItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
फ़ील्ड
title

string

कलेक्शन का टाइटल. ज़रूरी नहीं.

subtitle

string

कलेक्शन का सबटाइटल. ज़रूरी नहीं.

items[]

object (CollectionItem)

आइटम की सूची. इसमें कम से कम 2 और ज़्यादा से ज़्यादा 10 हो सकते हैं.

imageFill

enum (ImageFill)

कलेक्शन आइटम के लिए, इमेज के बैकग्राउंड में जानकारी भरने का तरीका. ज़रूरी नहीं.

CollectionItem

संग्रह का एक आइटम

जेएसओएन के काेड में दिखाना
{
  "key": string
}
फ़ील्ड
key

string

ज़रूरी है. ऐसी NLU कुंजी जो इससे जुड़े टाइप में मौजूद एंट्री पासकोड के नाम से मेल खाती है.

सूची

चुनने के लिए विकल्पों की सूची प्रज़ेंट करने के लिए कार्ड. https://developers.google.com/assistant/conversational/prompts-selection#list देखें

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (ListItem)
    }
  ]
}
फ़ील्ड
title

string

सूची का शीर्षक. ज़रूरी नहीं.

subtitle

string

सूची का सबटाइटल. ज़रूरी नहीं.

items[]

object (ListItem)

आइटम की सूची. इसमें कम से कम 2 और ज़्यादा से ज़्यादा 30 हो सकते हैं.

ListItem

सूची का एक आइटम

जेएसओएन के काेड में दिखाना
{
  "key": string
}
फ़ील्ड
key

string

ज़रूरी है. ऐसी NLU कुंजी जो इससे जुड़े टाइप में मौजूद एंट्री पासकोड के नाम से मेल खाती है.

CollectionBrowse

बड़ी टाइल वाले आइटम के कलेक्शन के तौर पर, वेब दस्तावेज़ों का सेट दिखाता है. किसी वेब व्यूअर में उनसे संबंधित वेब दस्तावेज़ लॉन्च करने के लिए, आइटम को चुना जा सकता है. https://developers.google.com/assistant/conversational/prompts-selection#collectionBrowse देखें.

जेएसओएन के काेड में दिखाना
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageFill": enum (ImageFill)
}
फ़ील्ड
items[]

object (Item)

आइटम की सूची. इसमें कम से कम 2 और ज़्यादा से ज़्यादा 10 हो सकते हैं.

imageFill

enum (ImageFill)

इमेज दिखाने के विकल्प का टाइप.

आइटम

संग्रह में मौजूद आइटम.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUriAction": {
    object (OpenUrl)
  }
}
फ़ील्ड
title

string

ज़रूरी है. संग्रह के आइटम का टाइटल.

description

string

कलेक्शन के आइटम की जानकारी.

footer

string

कलेक्शन आइटम के लिए फ़ुटर टेक्स्ट, जो ब्यौरे के नीचे दिखाया जाता है. टेक्स्ट की एक लाइन, जिसे एलिप्सिस से छोटा किया गया है.

image

object (Image)

कलेक्शन आइटम के लिए इमेज.

openUriAction

object (OpenUrl)

ज़रूरी है. अगर आइटम चुना गया है, तो खोलने के लिए यूआरआई.

सुझाव

इन सुझावों की मदद से, डिसप्ले की सुविधा वाले डिवाइसों पर उपयोगकर्ताओं को सुझाव वाले चिप मिलते हैं. ऐसा तब होता है, जब Assistant आपके डिवाइस पर कोई सूचना दिखाती है. बातचीत जारी रखने या उसमें बदलाव करने के लिए, सुझाव वाले चिप का इस्तेमाल करके उपयोगकर्ता के जवाबों को संकेत दें. टैप करने पर, सुझाव चिप, चैट में दिखाए गए टेक्स्ट को वैसे ही दिखाता है जैसे उपयोगकर्ता ने टाइप किया हो. https://developers.google.com/assistant/conversational/prompts#suggestions देखें,

जेएसओएन के काेड में दिखाना
{
  "title": string
}
फ़ील्ड
title

string

ज़रूरी है. सुझाव देने वाले चिप में दिखाया गया टेक्स्ट. टैप करने पर, यह टेक्स्ट मैसेज को उसी तरह से पोस्ट किया जाएगा जैसे उपयोगकर्ता ने टाइप किया हो. सुझाव देने वाले चिप के सेट में शामिल हर टाइटल अलग होना चाहिए. ज़्यादा से ज़्यादा 25 वर्ण

कैनवस

उपयोगकर्ता को भेजे जाने वाले इंटरैक्टिव कैनवस रिस्पॉन्स को दिखाता है. इसका इस्तेमाल, इंटरैक्टिव कैनवस रिस्पॉन्स दिखाने के साथ-साथ, उपयोगकर्ता से बात करने के लिए दिए गए प्रॉम्प्ट में "firstसिंपल" फ़ील्ड के साथ किया जा सकता है. रिस्पॉन्स का साइज़ ज़्यादा से ज़्यादा 50 हज़ार बाइट हो सकता है. https://developers.google.com/assistant/interactivecanvas पर जाएं.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "data": [
    value
  ],
  "suppressMic": boolean,
  "continuousMatchConfig": {
    object (ContinuousMatchConfig)
  }
}
फ़ील्ड
url

string

लोड किए जाने वाले इंटरैक्टिव कैनवस वेब ऐप्लिकेशन का यूआरएल. अगर यह नीति सेट नहीं है, तो मौजूदा चालू कैनवस के यूआरएल का फिर से इस्तेमाल किया जाएगा.

data[]

value (Value format)

ज़रूरी नहीं. JSON डेटा को इवेंट के तौर पर, ध्यान खींचने वाले वेब पेज पर भेजा जाएगा. अगर शामिल प्रॉम्प्ट में "ओवरराइड करें" फ़ील्ड "गलत" है, तो इस कैनवस प्रॉम्प्ट में तय की गई डेटा वैल्यू, पिछले कैनवस प्रॉम्प्ट में तय की गई डेटा वैल्यू के बाद जोड़ दी जाएंगी.

suppressMic

boolean

ज़रूरी नहीं. डिफ़ॉल्ट वैल्यू: false.

continuousMatchConfig

object (ContinuousMatchConfig)

कंटिन्यूअस मैच मोड शुरू करने के लिए इस्तेमाल किया जाने वाला कॉन्फ़िगरेशन.

ContinuousMatchConfig

कंटिन्यूअस मैच मोड शुरू करने के लिए इस्तेमाल किया जाने वाला कॉन्फ़िगरेशन.

जेएसओएन के काेड में दिखाना
{
  "expectedPhrases": [
    {
      object (ExpectedPhrase)
    }
  ],
  "durationSeconds": integer
}
फ़ील्ड
expectedPhrases[]

object (ExpectedPhrase)

मैच मोड के लगातार चलने वाले सेशन के दौरान, संभावित रूप से सभी संभावित वाक्यांश.

durationSeconds

integer

लगातार मैच मोड चालू रखने के लिए अवधि. तय किए जाने पर, समय पूरा होने पर माइक बंद हो जाएगा. 180 से ज़्यादा वैल्यू नहीं डाली जा सकती.

ExpectedPhrase

जेएसओएन के काेड में दिखाना
{
  "phrase": string,
  "alternativePhrases": [
    string
  ]
}
फ़ील्ड
phrase

string

लगातार मैच मोड वाले सेशन के दौरान मैच करने वाला फ़्रेज़.

alternativePhrases[]

string

स्पीच मॉडल, कुछ वाक्यांशों की गलत पहचान कर सकता है. भले ही, बोली में बदलाव करने की सेटिंग का इस्तेमाल किया गया हो. इसकी मदद से डेवलपर, होमोफ़ोन के लिए किसी दूसरे ट्रिगर को तय कर सकते हैं.

OrderUpdate

ऑर्डर में अपडेट करें.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "order": {
    object (Order)
  },
  "updateMask": string,
  "userNotification": {
    object (UserNotification)
  },
  "reason": string
}
फ़ील्ड
type
(deprecated)

enum (Type)

अब काम नहीं करता: इसके बजाय, OrderUpdate.update_mask का इस्तेमाल करें. अगर टाइप = SNAPSHOT है, तो OrderUpdate.order पूरा ऑर्डर होना चाहिए. अगर टाइप = ORDER_STATUS है, तो यह ऑर्डर के लेवल की स्थिति में हुआ बदलाव है. सिर्फ़ order.last_update_time और इस वर्टिकल स्टेटस को चुना जाता है. ध्यान दें: type.ORDER_STATUS सिर्फ़ PucahaseOrderExtension स्थिति अपडेट के साथ काम करता है. साथ ही, इस मदद की सुविधा देने की कोई योजना नहीं है. इसके बजाय, हम UpdateMask का इस्तेमाल करने का सुझाव देते हैं, क्योंकि यह ज़्यादा जेनरिक और एक्सटेंसिबल है. साथ ही, इसका इस्तेमाल सभी वर्टिकल के लिए किया जा सकता है.

order

object (Order)

updateMask

string (FieldMask format)

ध्यान दें: नीचे दिए गए खास फ़ील्ड के लिए, यहां सुझाव दिए गए हैं: 1. order.last_update_time को अपडेट करने के अनुरोध के तौर पर हमेशा अपडेट किया जाएगा. 2. अगर updateMask के भाग के रूप में दिया गया है, तो order.create_time, order.google_order_id और order.merchant_order_id को अनदेखा कर दिया जाएगा.

यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नामों की कॉमा-सेपरेटेड लिस्ट है. उदाहरण: "user.displayName,photo".

userNotification

object (UserNotification)

बताए जाने पर, उपयोगकर्ता को बताए गए टाइटल और टेक्स्ट के साथ एक सूचना दिखाता है. सूचना देना, सूचना देने का सुझाव है. हालांकि, इस बात की कोई गारंटी नहीं है कि आपको सूचना दी जाए.

reason

string

बदलाव/अपडेट का कारण.

Type

अब काम नहीं करता: इसके बजाय, OrderUpdate.update_mask का इस्तेमाल करें. किसी ऑर्डर के लिए अपडेट की अनुमति है.

Enums
TYPE_UNSPECIFIED टाइप तय नहीं है, इसे साफ़ तौर पर सेट नहीं करना चाहिए.
ORDER_STATUS सिर्फ़ ऑर्डर की स्थिति अपडेट करें.
SNAPSHOT ऑर्डर का स्नैपशॉट अपडेट करें.

ऑर्डर

ऑर्डर की इकाई. ध्यान दें: 1. जब तक कि कुछ और न बताया गया हो, तब तक हर लेवल की सभी स्ट्रिंग में 1,000 से कम वर्ण होने चाहिए. 2. सभी लेवल पर दोहराए गए सभी फ़ील्ड की संख्या 50 से कम होनी चाहिए, जब तक कि कुछ और न बताया गया हो. 3. सभी लेवल के सभी टाइमस्टैंप, अगर बताए गए हों, तो वे मान्य टाइमस्टैंप होने चाहिए.

जेएसओएन के काेड में दिखाना
{
  "googleOrderId": string,
  "merchantOrderId": string,
  "userVisibleOrderId": string,
  "userVisibleStateLabel": string,
  "buyerInfo": {
    object (UserInfo)
  },
  "image": {
    object (Image)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "transactionMerchant": {
    object (Merchant)
  },
  "contents": {
    object (Contents)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "paymentData": {
    object (PaymentData)
  },
  "termsOfServiceUrl": string,
  "note": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseOrderExtension)
  },
  "ticket": {
    object (TicketOrderExtension)
  }
  // End of list of possible types for union field verticals.
}
फ़ील्ड
googleOrderId

string

Google की ओर से असाइन किया गया ऑर्डर आईडी.

merchantOrderId

string

ज़रूरी: व्यापारी/कंपनी का असाइन किया गया अंदरूनी ऑर्डर आईडी. यह आईडी यूनीक होना चाहिए. साथ ही, ऑर्डर को बाद में अपडेट करने से जुड़ी कार्रवाइयों के लिए इसकी ज़रूरत होती है. इस आईडी को दिए गए googleOrderId या किसी अन्य यूनीक मान पर सेट किया जा सकता है. ध्यान दें कि उपयोगकर्ताओं को दिखाई गई आईडी, uservisibleOrderId होती है. यह वैल्यू, उस वैल्यू से अलग हो सकती है जो उपयोगकर्ता के लिए ज़्यादा आसान होती है. ज़्यादा से ज़्यादा 128 वर्ण हो सकते हैं.

userVisibleOrderId

string

मौजूदा ऑर्डर का रेफ़रंस देने वाला उपयोगकर्ता आईडी. यह आईडी, वेबसाइटों, ऐप्लिकेशन, और ईमेल सहित अन्य कॉन्टेक्स्ट में इस ऑर्डर के लिए दिखाए गए आईडी से मेल खाना चाहिए.

userVisibleStateLabel
(deprecated)

string

अब इस्तेमाल नहीं किया जा सकता: इसके बजाय, ऑर्डर एक्सटेंशन की स्थिति का इस्तेमाल करें. इस ऑर्डर की स्थिति के लिए उपयोगकर्ता को दिखने वाला लेबल.

buyerInfo

object (UserInfo)

खरीदार के बारे में जानकारी.

image

object (Image)

ऑर्डर से जुड़ी इमेज.

createTime

string (Timestamp format)

ज़रूरी: ऑर्डर बनाने की तारीख और समय.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

lastUpdateTime

string (Timestamp format)

ऑर्डर को आखिरी बार अपडेट करने की तारीख और समय. OrderUpdate के लिए ज़रूरी है.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

transactionMerchant

object (Merchant)

वह व्यापारी/कंपनी जिसने चेकआउट की सुविधा दी. यह लाइन आइटम के लेवल की सेवा देने वाली कंपनी से अलग हो सकता है. उदाहरण: ANA से मिला लाइन आइटम वाला Expedia ऑर्डर.

contents

object (Contents)

ज़रूरी: ऑर्डर का कॉन्टेंट, जो लाइन आइटम का ग्रुप है.

priceAttributes[]

object (PriceAttribute)

कीमत, छूट, टैक्स वगैरह.

followUpActions[]

object (Action)

ऑर्डर लेवल पर फ़ॉलो अप कार्रवाइयां.

paymentData

object (PaymentData)

ऑर्डर के लिए पेमेंट से जुड़ा डेटा.

termsOfServiceUrl

string

सेवा की शर्तों का एक लिंक जो ऑर्डर/प्रपोज़्ड ऑर्डर पर लागू होता है.

note

string

ऑर्डर से जुड़े नोट.

promotions[]

object (Promotion)

इस ऑर्डर से जुड़े सभी प्रमोशन.

disclosures[]

object (Disclosure)

इस ऑर्डर से जुड़ी जानकारी.

vertical
(deprecated)

object

अब सेवा में नहीं है: इसके बजाय वर्टिकल का इस्तेमाल करें. ये प्रॉपर्टी सभी लाइन आइटम पर लागू होंगी, जब तक कि कुछ लाइन आइटम में ओवरराइड न हो जाए. यह वर्टिकल, लाइन आइटम के लेवल वाले वर्टिकल टाइप से मेल खाना चाहिए. संभावित वैल्यू: google.actions.orders.v3.verticals.purchase.PurchaseOrderExtension google.actions.orders.v3.verticals.ticket.TicketOrderExtension

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

यूनियन फ़ील्ड verticals. ये प्रॉपर्टी सभी लाइन आइटम पर लागू होंगी, जब तक कि कुछ लाइन आइटम में ओवरराइड न हो जाए. यह वर्टिकल, लाइन आइटम के लेवल वाले वर्टिकल टाइप से मेल खाना चाहिए. verticals इनमें से सिर्फ़ एक हो सकता है:
purchase

object (PurchaseOrderExtension)

परचेज़ ऑर्डर (पीओ)

ticket

object (TicketOrderExtension)

टिकट ऑर्डर

UserInfo

उपयोगकर्ता के बारे में जानकारी. इसका इस्तेमाल किसी ऑर्डर से जुड़े उपयोगकर्ता की जानकारी दिखाने के लिए किया जाता है.

जेएसओएन के काेड में दिखाना
{
  "email": string,
  "firstName": string,
  "lastName": string,
  "displayName": string,
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ]
}
फ़ील्ड
email

string

उपयोगकर्ता का ईमेल पता, जैसे कि janedoe@gmail.com.

firstName

string

उपयोगकर्ता का नाम.

lastName

string

उपयोगकर्ता का उपनाम.

displayName

string

उपयोगकर्ता का डिसप्ले नेम. यह नाम, नाम या सरनेम से अलग हो सकता है.

phoneNumbers[]

object (PhoneNumber)

उपयोगकर्ता के फ़ोन नंबर.

PhoneNumber

मानक फ़ोन नंबर प्रदर्शित करना.

जेएसओएन के काेड में दिखाना
{
  "e164PhoneNumber": string,
  "extension": string,
  "preferredDomesticCarrierCode": string
}
फ़ील्ड
e164PhoneNumber

string

E.164 फ़ॉर्मैट में फ़ोन नंबर, जैसा कि इंटरनैशनल टेलिकम्यूनिकेशन यूनियन (ITU) सुझाव E.164 में बताया गया है. विकी लिंक: https://en.wikipedia.org/wiki/E.164

extension

string

आईटीयू के सुझावों में एक्सटेंशन, स्टैंडर्ड के मुताबिक नहीं है. हालांकि, इसमें 40 से ज़्यादा अंकों वाली संख्याओं की सीरीज़ है. इसे स्ट्रिंग के तौर पर बताया गया है, ताकि एक्सटेंशन में लीडिंग ज़ीरो के संभावित इस्तेमाल को शामिल किया जा सके (संगठनों के पास ऐसा करने की पूरी आज़ादी है, क्योंकि इसके लिए कोई स्टैंडर्ड तय नहीं किया गया है). अंकों के अलावा, "," (इंतज़ार करने वाला) जैसे कुछ दूसरे डायलिंग वर्ण यहां सेव किए जा सकते हैं. उदाहरण के लिए, xxx-xxx-xxxx ext. 123 में, "123" एक्सटेंशन है.

preferredDomesticCarrierCode

string

मोबाइल और इंटरनेट सेवा देने वाली कंपनी के चुने हुए कोड को प्राथमिकता दी जाती है. इस कोड को तब इस्तेमाल किया जाता है, जब इस फ़ोन नंबर पर अपने देश में कॉल किया जा रहा हो. इसमें ऐसे कोड भी शामिल हैं जिन्हें कुछ देशों में लैंडलाइन से मोबाइल पर कॉल करते समय डायल करना पड़ता है. इसी तरह, लैंडलाइन से मोबाइल पर कॉल करते समय, कुछ देशों में डायल करने के लिए इन कोड का इस्तेमाल करना पड़ता है. उदाहरण के लिए, कोलंबिया में किसी मोबाइल फ़ोन से घरेलू लैंडलाइन फ़ोन पर कॉल करते समय, "3" को फ़ोन नंबर से पहले डायल करना ज़रूरी है. https://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia https://en.wikipedia.org/wiki/Brazilian_Carrier_Selection_Code से कॉल करने पर, आपको फ़ोन नंबर से पहले "3" डायल करना होगा.

ध्यान दें कि यह "पसंदीदा" कोड है. इसका मतलब है कि दूसरे कोड भी काम कर सकते हैं.

इमेज

कार्ड में दिखाई गई इमेज.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "accessibilityText": string,
  "height": integer,
  "width": integer
}
फ़ील्ड
url

string

इमेज का सोर्स यूआरएल. इमेज JPG, PNG, और GIF (ऐनिमेटेड और नॉन-ऐनिमेटेड) की जा सकती हैं. उदाहरण के लिए,https://www.agentx.com/logo.png. ज़रूरी है.

accessibilityText

string

सुलभता के लिए इस्तेमाल की जाने वाली इमेज के बारे में टेक्स्ट की जानकारी, जैसे कि स्क्रीन रीडर. ज़रूरी है.

height

integer

पिक्सल में इमेज की ऊंचाई. ज़रूरी नहीं.

width

integer

पिक्सल में इमेज की चौड़ाई. ज़रूरी नहीं.

कारोबारी

कार्ट/ऑर्डर/लाइन आइटम के लिए व्यापारी/कंपनी.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "image": {
    object (Image)
  },
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ],
  "address": {
    object (Location)
  }
}
फ़ील्ड
id

string

अगर कोई व्यापारी/कंपनी/कारोबारी को कोई आईडी असाइन किया गया है, तो वह आईडी ज़रूरी नहीं है.

name

string

व्यापारी/कंपनी का नाम, जैसे कि "Panera Bread".

image

object (Image)

व्यापारी/कंपनी से जुड़ी इमेज.

phoneNumbers[]

object (PhoneNumber)

व्यापारी/कंपनी के फ़ोन नंबर.

address

object (Location)

व्यापारी/कंपनी का पता.

जगह

किसी जगह को दिखाने वाला कंटेनर.

जेएसओएन के काेड में दिखाना
{
  "coordinates": {
    object (LatLng)
  },
  "formattedAddress": string,
  "zipCode": string,
  "city": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "name": string,
  "phoneNumber": string,
  "notes": string,
  "placeId": string
}
फ़ील्ड
coordinates

object (LatLng)

भौगोलिक निर्देशांक. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] की अनुमति ज़रूरी है.

formattedAddress

string

डिसप्ले पता, जैसे कि "1600 Amphitheatre Pkwy, Mountain View, CA 94043". [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] की अनुमति ज़रूरी है.

zipCode

string

पिन कोड. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

city

string

शहर. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

postalAddress

object (PostalAddress)

डाक पता. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

name

string

जगह का नाम.

phoneNumber

string

जगह का फ़ोन नंबर, जैसे कि कारोबार की जगह का संपर्क नंबर या डिलीवरी की जगह का फ़ोन नंबर.

notes

string

जगह के बारे में नोट.

placeId

string

प्लेसमेंट आईडी का इस्तेमाल, किसी जगह की जानकारी फ़ेच करने के लिए, Places API के साथ किया जाता है. https://developers.google.com/places/web-service/place-id पर जाएं

LatLng

ऐसा ऑब्जेक्ट जो अक्षांश/देशांतर के जोड़े को दिखाता है. डिग्री अक्षांश और डिग्री देशांतर दिखाने के लिए इसे 'डबल्स' के जोड़े के तौर पर दिखाया जाता है. जब तक कि इसके अलावा कोई और निर्देश न दिया गया हो, तब तक यह ऑब्जेक्ट WGS84 स्टैंडर्ड के मुताबिक होना चाहिए. वैल्यू, सामान्य रेंज के अंदर होनी चाहिए.

जेएसओएन के काेड में दिखाना
{
  "latitude": number,
  "longitude": number
}
फ़ील्ड
latitude

number

डिग्री में अक्षांश. यह [-90.0, +90.0] की रेंज में होना चाहिए.

longitude

number

डिग्री में देशांतर. यह [-180.0, +180.0] की रेंज में होना चाहिए.

PostalAddress

डाक पता दिखाता हो. जैसे, डाक या पेमेंट के पते. डाक पता दिए जाने पर, डाक सेवा किसी परिसर, पीओ बॉक्स या ऐसे ही किसी दूसरे पते पर सामान डिलीवर कर सकती है. इसका इस्तेमाल भौगोलिक जगहों (सड़कों, शहरों, पहाड़ों) को मॉडल करने के लिए नहीं किया जाता है.

आम तौर पर, प्रोसेस के टाइप के आधार पर, उपयोगकर्ता के इनपुट के ज़रिए या मौजूदा डेटा को इंपोर्ट करने से एक पता बनाया जाएगा.

पता डालने / बदलाव करने के बारे में सलाह: - i18n-रेडी पता विजेट, जैसे कि https://github.com/google/libaddressinput का इस्तेमाल करें) - उपयोगकर्ताओं को उन देशों से बाहर के फ़ील्ड में इनपुट या बदलाव करने के लिए यूज़र इंटरफ़ेस (यूआई) एलिमेंट नहीं दिए जाने चाहिए जहां उस फ़ील्ड का इस्तेमाल किया जाता है.

इस स्कीमा का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानकारी के लिए, कृपया यह देखें: https://support.google.com/business/answer/6397478

जेएसओएन के काेड में दिखाना
{
  "revision": integer,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
फ़ील्ड
revision

integer

PostalAddress का स्कीमा में किया गया बदलाव. इसे 0 पर सेट करना ज़रूरी है, जो सबसे नया वर्शन है.

सभी नए बदलाव, पुराने बदलावों के साथ काम करने की ज़रूरी है.

regionCode

string

ज़रूरी है. पते के देश/इलाके का CLDR इलाके का कोड. इसका अनुमान कभी नहीं लगाया जाता और यह उपयोगकर्ता पर निर्भर करता है कि वैल्यू सही है या नहीं. ज़्यादा जानकारी के लिए, http://cldr.unicode.org/ और http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html पर जाएं. उदाहरण: स्विट्ज़रलैंड के लिए "CH".

languageCode

string

ज़रूरी नहीं. इस पते के कॉन्टेंट का BCP-47 भाषा कोड (अगर पता हो). आम तौर पर, यह इनपुट फ़ॉर्म की यूज़र इंटरफ़ेस (यूआई) भाषा होती है. इसके अलावा, यह भाषा, पते के देश/इलाके में इस्तेमाल की जाने वाली किसी भाषा या ट्रांसलिट्रेट के बराबर बोली जाने वाली भाषा से मेल खानी चाहिए. इससे कुछ देशों के फ़ॉर्मैटिंग पर असर पड़ सकता है. हालांकि, यह डेटा के सही होने के लिए ज़रूरी नहीं है. साथ ही, पुष्टि करने या फ़ॉर्मैट न करने से जुड़ी दूसरी कार्रवाइयों पर कभी इसका असर नहीं पड़ेगा.

अगर यह वैल्यू पता नहीं है, तो इसे मिटा देना चाहिए (संभावित रूप से गलत डिफ़ॉल्ट वैल्यू तय करने के बजाय).

उदाहरण: "zh-Hant", "ja", "ja-Latn", "en".

postalCode

string

ज़रूरी नहीं. पते का पिन कोड. सभी देश पिन कोड का इस्तेमाल नहीं करते या ऐसा करने की ज़रूरत नहीं होती, लेकिन जहां उनका इस्तेमाल होता है, वहां वे पते के दूसरे हिस्सों के साथ अलग से पुष्टि कर सकते हैं (उदाहरण के लिए, अमेरिका में राज्य/पिन कोड की पुष्टि).

sortingCode

string

ज़रूरी नहीं. अलग-अलग देश के हिसाब से, क्रम से लगाने के लिए कोड. ज़्यादातर इलाकों में इसका इस्तेमाल नहीं किया जाता है. जहां इसका इस्तेमाल किया जाता है वहां वैल्यू, "CEDEX" जैसी स्ट्रिंग होती है. वैकल्पिक तौर पर, इसके बाद कोई संख्या होती है (जैसे कि "CEDEX 7"), या सिर्फ़ कोई संख्या होती है, जो "सेक्टर कोड" (जमैका), "डिलीवरी क्षेत्र इंडिकेटर" (मलावी) या "पोस्ट ऑफ़िस इंडिकेटर" (जैसे, आइवरी कोस्ट) को दिखाती है.

administrativeArea

string

ज़रूरी नहीं. सबसे बड़ा प्रशासनिक उपविभाग, जिसका इस्तेमाल किसी देश या क्षेत्र के डाक पतों के लिए किया जाता है. उदाहरण के लिए, यह कोई राज्य, प्रांत, ओब्लास्ट या प्रीफ़ेक्चर हो सकता है. खास तौर पर, स्पेन के लिए यह प्रांत है, न कि स्वायत्त समुदाय (उदाहरण के लिए, "बार्सीलोनिया" न कि "कैटलोनिया"). कई देश डाक पतों में प्रशासनिक क्षेत्र का इस्तेमाल नहीं करते हैं. उदाहरण के लिए, स्विट्ज़रलैंड में इसे खाली छोड़ा जाना चाहिए.

locality

string

ज़रूरी नहीं. आम तौर पर, पते के शहर/कस्बे के हिस्से का मतलब होता है. उदाहरण: अमेरिका का शहर, आईटी कम्यून, यूके पोस्ट टाउन. दुनिया के उन क्षेत्रों में जहां क्षेत्र अच्छी तरह से परिभाषित नहीं हैं या इस संरचना में ठीक से फ़िट नहीं होते, क्षेत्र को खाली छोड़ें और पता पंक्ति का उपयोग करें.

sublocality

string

ज़रूरी नहीं. पते का मोहल्ले. उदाहरण के लिए, ये आस-पड़ोस, नगर, जिले हो सकते हैं.

addressLines[]

string

पते के निचले लेवल के बारे में बताने वाली अनस्ट्रक्चर्ड मैसेज लाइनें.

पता पंक्ति में मौजूद वैल्यू में टाइप की जानकारी नहीं होती और कभी-कभी एक ही फ़ील्ड में एक से ज़्यादा वैल्यू भी हो सकती हैं (जैसे कि "Austin, TX"). इसलिए, लाइन का क्रम साफ़ तौर पर होना ज़रूरी है. पते के देश/इलाके के लिए, पता पंक्तियों का क्रम "लिफ़ाफ़ा ऑर्डर" होना चाहिए. जिन जगहों पर यह अलग-अलग हो सकता है (उदाहरण के लिए, जापान), वहां बेहतर तरीके से साफ़ तौर पर जानकारी देने के लिए address_language का इस्तेमाल किया जाता है. जैसे, बड़े से छोटे क्रम के लिए "ja" और छोटे से बड़े क्रम के लिए "ja-Latn" या "en" का इस्तेमाल किया जाता है. इस तरह, भाषा के आधार पर किसी पते की सबसे खास लाइन को चुना जा सकता है.

किसी पते का कम से कम एक स्ट्रक्चर कैसा है, यह दिखाने के लिएregionCode से जुड़ी पूरी जानकारी दी गई है. ऐसे पते को जियोकोडिंग के बिना फ़ॉर्मैट करना संभव है, लेकिन पते के किसी भी कॉम्पोनेंट के बारे में कोई सिमैंटिक तर्क (सिमैंटिक तर्क) तब तक नहीं लिया जा सकता, जब तक कि इसे पूरी तरह से हल न कर दिया जाए.

ऐसा पता बनाने का सुझाव दिया जाता है जिसमें सिर्फ़ originCode और addressLines होती है. इसके बाद, पूरी तरह से बिना स्ट्रक्चर वाले पतों को मैनेज करने के लिए, जियोकोडिंग का सुझाव दिया जाता है (यह अनुमान लगाने के बजाय कि पते के कौनसे हिस्से इलाके या प्रशासनिक क्षेत्र होने चाहिए).

recipients[]

string

ज़रूरी नहीं. पते पर मौजूद व्यक्ति. कुछ मामलों में, इस फ़ील्ड में एक से ज़्यादा लाइन वाली जानकारी हो सकती है. उदाहरण के लिए, इसमें "केयर ऑफ़" जानकारी हो सकती है.

organization

string

ज़रूरी नहीं. पते पर मौजूद संगठन का नाम.

विषय सूची

लाइन आइटम के लिए रैपर.

जेएसओएन के काेड में दिखाना
{
  "lineItems": [
    {
      object (LineItem)
    }
  ]
}
फ़ील्ड
lineItems[]

object (LineItem)

ऑर्डर के लाइन आइटम की सूची. कम से कम एक LineItem की ज़रूरत है और ज़्यादा से ज़्यादा 50 की अनुमति है. सभी लाइन आइटम एक ही वर्टिकल से होने चाहिए.

LineItem

एक लाइन आइटम में एक वर्टिकल होता है. किसी ऑर्डर या कार्ट में एक ही वर्टिकल के कई लाइन आइटम हो सकते हैं. सब-लाइन आइटम/ऐड-ऑन वगैरह के बारे में वर्टिकल प्रोटो में बताया जाना चाहिए. यह इस बात पर निर्भर करता है कि उन्हें किस तरह इस्तेमाल किया जा रहा है. ध्यान दें: 1. जब तक कि कुछ और न बताया गया हो, तब तक हर लेवल की सभी स्ट्रिंग में 1,000 से कम वर्ण होने चाहिए. 2. सभी लेवल पर दोहराए गए सभी फ़ील्ड की संख्या 50 से कम होनी चाहिए, जब तक कि कुछ और न बताया गया हो. 3. सभी लेवल के सभी टाइमस्टैंप, अगर बताए गए हों, तो वे मान्य टाइमस्टैंप होने चाहिए.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "userVisibleStateLabel": string,
  "provider": {
    object (Merchant)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "recipients": [
    {
      object (UserInfo)
    }
  ],
  "image": {
    object (Image)
  },
  "description": string,
  "notes": [
    string
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseItemExtension)
  },
  "reservation": {
    object (ReservationItemExtension)
  }
  // End of list of possible types for union field verticals.
}
फ़ील्ड
id

string

ज़रूरी: लाइन आइटम के लिए व्यापारी की ओर से असाइन किया गया आइडेंटिफ़ायर. इसका इस्तेमाल, कुछ हद तक अपडेट लागू करने के लिए, मौजूदा लाइन आइटम की पहचान करने के लिए किया जाता है. ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं.

name

string

लाइन आइटम का नाम, जैसा कि रसीद पर दिखाया गया है. ज़्यादा से ज़्यादा 100 वर्ण डाले जा सकते हैं.

userVisibleStateLabel
(deprecated)

string

समर्थन नहीं होना या रुकना. इसके बजाय, वर्टिकल लेवल की स्थिति का इस्तेमाल करें. उदाहरण के लिए, खरीदारी के लिए, PurchaseOrderExtension.status का इस्तेमाल करें. इस लाइन आइटम की स्थिति के लिए उपयोगकर्ता को दिखने वाला लेबल.

provider

object (Merchant)

अगर लाइन आइटम, पूरे ऑर्डर से अलग है, तो लाइन आइटम को देने वाली कंपनी. उदाहरण: लाइन आइटम की सेवा देने वाली कंपनी ANA के साथ Expedia ऑर्डर.

priceAttributes[]

object (PriceAttribute)

लाइन आइटम के लेवल की कीमत और बदलाव.

followUpActions[]

object (Action)

लाइन आइटम पर फ़ॉलो अप कार्रवाइयां.

recipients[]

object (UserInfo)

लाइन आइटम लेवल के ग्राहक, यह ऑर्डर लेवल के खरीदार से अलग हो सकता है. उदाहरण: उपयोगकर्ता X ने उपयोगकर्ता Y के नाम से रेस्टोरेंट का रिज़र्वेशन किया.

image

object (Image)

अगर इस आइटम से जुड़ी कोई छोटी इमेज है, तो.

description

string

लाइन आइटम का ब्यौरा.

notes[]

string

इस लाइन आइटम पर लागू होने वाली अतिरिक्त जानकारी, उदाहरण के लिए रद्द करने की नीति.

disclosures[]

object (Disclosure)

इस लाइन आइटम से जुड़ी जानकारी.

vertical
(deprecated)

object

अब सेवा में नहीं है: इसके बजाय वर्टिकल का इस्तेमाल करें. ज़रूरी: लाइन आइटम के टाइप/वर्टिकल के आधार पर उसके सिमैंटिक कॉन्टेंट. हर वर्टिकल में, ऑर्डर पूरा करने से जुड़ी जानकारी शामिल होनी चाहिए. इनमें से कोई एक वैल्यू होनी चाहिए: google.actions.orders.v3.verticals.purchase.PurchaseItemExtension google.actions.orders.v3.verticals.reservation.ReservationItemExtension google.actions.orders.v3.verticals.ticket.TicketItemExtension

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

यूनियन फ़ील्ड verticals. ज़रूरी: लाइन आइटम के टाइप/वर्टिकल के आधार पर उसके सिमैंटिक कॉन्टेंट. हर वर्टिकल में, ऑर्डर पूरा करने से जुड़ी जानकारी शामिल होनी चाहिए. verticals इनमें से सिर्फ़ एक हो सकता है:
purchase

object (PurchaseItemExtension)

सामान, खाना वगैरह जैसे खरीदारी के ऑर्डर.

reservation

object (ReservationItemExtension)

बुकिंग ऑर्डर, जैसे कि रेस्टोरेंट, हेयरकट वगैरह.

PriceAttribute

किसी ऑर्डर या लाइन आइटम की कीमत एट्रिब्यूट.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "id": string,
  "state": enum (State),
  "taxIncluded": boolean,

  // Union field spec can be only one of the following:
  "amount": {
    object (Money)
  },
  "amountMillipercentage": integer
  // End of list of possible types for union field spec.
}
फ़ील्ड
type

enum (Type)

ज़रूरी: 'पैसे का टाइप' एट्रिब्यूट.

name

string

ज़रूरी: कीमत एट्रिब्यूट के लिए उपयोगकर्ता की दिखाई गई स्ट्रिंग. इसे कारोबारी भेजता है और इसका स्थानीय भाषा में अनुवाद किया जाता है.

id

string

ज़रूरी नहीं: उस लाइन-आइटम का आईडी जिससे यह कीमत जुड़ी है.

state

enum (State)

ज़रूरी: कीमत की स्थिति: अनुमानित बनाम असल कीमत.

taxIncluded

boolean

कीमत में टैक्स शामिल है या नहीं.

यूनियन फ़ील्ड spec. यह रकम के तौर पर या मिली प्रतिशत के बारे में बताता है. spec इनमें से सिर्फ़ एक हो सकता है:
amount

object (Money)

मौद्रिक रकम.

amountMillipercentage
(deprecated)

integer

प्रतिशत के 1/1000वें हिस्से तक, प्रतिशत की खास जानकारी. उदाहरण: 8.750% को 8750 के रूप में दिखाया जाता है, जबकि नेगेटिव प्रतिशत, छूट का प्रतिशत दिखाते हैं. यह फ़ील्ड बंद किया जा रहा है. अगर इस्तेमाल करने के लिए एक ठोस टेंट की ज़रूरत हो, तो इसे फिर से जोड़ा जा सकता है.

Type

यह पैसे किस तरह के हैं, इस बारे में बताता है.

Enums
TYPE_UNSPECIFIED टाइप तय नहीं है, क्लाइंट को इसे साफ़ तौर पर सेट नहीं करना चाहिए.
REGULAR किसी भी तरह की छूट वगैरह लागू होने से पहले, सामान्य तौर पर दिखने वाली कीमत.
DISCOUNT सबटोटल से घटाने के लिए.
TAX सबटोटल में जोड़ने के लिए.
DELIVERY सबटोटल में जोड़ने के लिए.
SUBTOTAL कुछ शुल्क लगने से पहले कुल रकम जोड़ी जा सकती है.
FEE कोई अतिरिक्त शुल्क.
GRATUITY सबटोटल में जोड़ने के लिए.
TOTAL ऑर्डर या लाइन आइटम की दिखाई गई कीमत.

स्थिति

कीमत की स्थिति दिखाता है.

Enums
STATE_UNSPECIFIED जानकारी नहीं दी गई.
ESTIMATE कीमत सिर्फ़ एक अनुमान है, लेकिन आखिरी रकम इस रकम के आस-पास होगी. उदाहरण: ऐसे मामलों में जहां लेन-देन के समय टैक्स की सटीक जानकारी नहीं होती है, तो कुल रकम अनुमानित रकम होगी.
ACTUAL उपयोगकर्ता से ली जाने वाली असल कीमत.

धन

किसी रकम को उसके मुद्रा टाइप के साथ दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "currencyCode": string,
  "amountInMicros": string
}
फ़ील्ड
currencyCode

string

तीन अक्षरों वाला मुद्रा कोड, जिसके बारे में ISO 4217 में बताया गया है.

amountInMicros

string (int64 format)

माइक्रो में मात्रा. उदाहरण के लिए, इस फ़ील्ड को 1.99 डॉलर के लिए 19,90,000 के तौर पर सेट किया जाना चाहिए.

कार्रवाई

ऑर्डर या लाइन आइटम से जुड़ी फ़ॉलो-अप कार्रवाई.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  },
  "actionMetadata": {
    object (ActionMetadata)
  }
}
फ़ील्ड
type

enum (Type)

ज़रूरी: कार्रवाई का टाइप.

title

string

उपयोगकर्ता को दिखाई जाने वाली कार्रवाई का शीर्षक या लेबल. ज़्यादा से ज़्यादा 100 वर्ण डाले जा सकते हैं.

openUrlAction

object (OpenUrlAction)

की जाने वाली कार्रवाई.

actionMetadata

object (ActionMetadata)

किसी कार्रवाई से जुड़ा मेटाडेटा.

Type

संभावित फ़ॉलो-अप कार्रवाइयां.

Enums
TYPE_UNSPECIFIED कार्रवाई की जानकारी नहीं है.
VIEW_DETAILS ऑर्डर की जानकारी से जुड़ी कार्रवाई देखें.
MODIFY ऑर्डर की कार्रवाई में बदलाव करें.
CANCEL ऑर्डर की कार्रवाई रद्द करें.
RETURN ऑर्डर को वापस करने की कार्रवाई.
EXCHANGE एक्सचेंज ऑर्डर से जुड़ी कार्रवाई.
EMAIL

ईमेल कार्रवाई. EMAIL और CALL टाइप काम नहीं करते हैं. OpenUrlAction.url का इस्तेमाल, फ़ोन नंबर या ईमेल पते के तौर पर किया जा सकता है.

CALL

कॉल की कार्रवाई.

REORDER कार्रवाई का क्रम बदलें.
REVIEW ऑर्डर से जुड़ी कार्रवाई की समीक्षा करना.
CUSTOMER_SERVICE ग्राहक सेवा से संपर्क करें.
FIX_ISSUE समस्या को ठीक करने के लिए, व्यापारी/कंपनी की साइट या ऐप्लिकेशन पर जाएं.
DIRECTION निर्देश का लिंक.

OpenUrlAction

दिए गए यूआरएल को खोलता है.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "androidApp": {
    object (AndroidApp)
  },
  "urlTypeHint": enum (UrlTypeHint)
}
फ़ील्ड
url

string

यूआरएल फ़ील्ड इनमें से कोई भी हो सकता है: - ऐप्लिकेशन से लिंक किए गए ऐप्लिकेशन या वेबपेज को खोलने के लिए http/https यूआरएल

androidApp

object (AndroidApp)

अगर किसी Android ऐप्लिकेशन से यूआरएल के पूरा होने की उम्मीद है, तो Android ऐप्लिकेशन के बारे में जानकारी.

urlTypeHint

enum (UrlTypeHint)

यूआरएल टाइप के लिए संकेत दिखाता है.

AndroidApp

ऑर्डर पूरा करने से जुड़ी पाबंदियों के लिए Android ऐप्लिकेशन की जानकारी

जेएसओएन के काेड में दिखाना
{
  "packageName": string,
  "versions": [
    {
      object (VersionFilter)
    }
  ]
}
फ़ील्ड
packageName

string

Android Fulfillment की जानकारी देते समय, पैकेज का नाम बताना ज़रूरी है.

versions[]

object (VersionFilter)

जब एक से ज़्यादा फ़िल्टर तय किए जाते हैं, तो मैच होने वाला कोई भी फ़िल्टर ऐप्लिकेशन को ट्रिगर करेगा.

VersionFilter

अगर ऐप्लिकेशन के खास वर्शन की ज़रूरत है, तो VersionFilter शामिल किया जाना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "minVersion": integer,
  "maxVersion": integer
}
फ़ील्ड
minVersion

integer

कम से कम वर्शन कोड या 0 शामिल किया जा सकता है.

maxVersion

integer

सबसे नए वर्शन कोड का इस्तेमाल भी किया जा सकता है. इसमें शामिल की गई रेंज [minVersion:maxVersion] है. किसी भी वर्शन का मतलब, शून्य वाली रेंज है. उदाहरण: किसी एक वर्शन के इस्तेमाल के बारे में बताने के लिए: [target_version:target_version]. किसी भी वर्शन के बारे में बताने के लिए, minVersion और maxVersion को खाली छोड़ दें. maxVersion तक सभी वर्शन तय करने के लिए, minVersion को बताया नहीं गया छोड़ दें. minVersion के सभी वर्शन बताने के लिए, maxVersion को तय न किया गया छोड़ दें.

UrlTypeHint

यूआरएल से जुड़े अलग-अलग तरह के संकेत.

Enums
URL_TYPE_HINT_UNSPECIFIED सेट नहीं है
AMP_CONTENT ऐसा यूआरएल जो सीधे एएमपी कॉन्टेंट पर ले जाता है या ऐसे कैननिकल यूआरएल पर ले जाता है जो <link rel="amphtml"> के ज़रिए, एएमपी कॉन्टेंट के बारे में बताता है.

ActionMetadata

हर कार्रवाई से जुड़ा मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "expireTime": string
}
फ़ील्ड
expireTime

string (Timestamp format)

इस कार्रवाई के खत्म होने का समय.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

जानकारी

ऐसा प्रॉडक्ट, सेवा या नीति की जानकारी जिसे उपयोगकर्ता को दिखाया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "disclosureText": {
    object (DisclosureText)
  },
  "presentationOptions": {
    object (DisclosurePresentationOptions)
  }
}
फ़ील्ड
title

string

जानकारी का टाइटल. उदाहरण: "सुरक्षा से जुड़ी जानकारी".

disclosureText

object (DisclosureText)

ज़ाहिर की जाने वाली जानकारी का कॉन्टेंट. वेबलिंकों की अनुमति है.

presentationOptions

object (DisclosurePresentationOptions)

जानकारी ज़ाहिर करने के लिए प्रज़ेंटेशन के विकल्प.

DisclosureText

वेब लिंक के साथ सामान्य टेक्स्ट को दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "template": string,
  "textLinks": [
    {
      object (TextLink)
    }
  ]
}
फ़ील्ड
template

string

दिखाया जाने वाला टेक्स्ट, जिसमें डाले जाने वाले हर टेक्स्ट लिंक के लिए "{0}" और "{1}" जैसे प्लेसहोल्डर शामिल हैं. उदाहरण: "चेतावनी: यह प्रॉडक्ट आपको ऐसे रसायनों के संपर्क में ला सकता है जो कैंसर पैदा करने के लिए कैलिफ़ोर्निया राज्य को जानते हैं. अधिक जानकारी के लिए, {0} पर जाएँ." यह जानकारी देने वाले टेक्स्ट में, प्रमोशन वाला या विज्ञापन जैसा कोई कॉन्टेंट नहीं होना चाहिए.

DisclosurePresentationOptions

ज़ाहिर की जाने वाली जानकारी को दिखाने के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "presentationRequirement": enum (PresentationRequirement),
  "initiallyExpanded": boolean
}
फ़ील्ड
presentationRequirement

enum (PresentationRequirement)

जानकारी देने के लिए प्रज़ेंटेशन की ज़रूरत.

initiallyExpanded

boolean

क्या जानकारी ज़ाहिर करने वाले कॉन्टेंट को शुरुआत में बड़ा किया जाना चाहिए. डिफ़ॉल्ट रूप से, यह शुरू में छोटा होता है.

PresentationRequirement

जानकारी दिखाने के लिए ज़रूरी.

Enums
REQUIREMENT_UNSPECIFIED ज़रूरी शर्त. इसे साफ़ तौर पर सेट नहीं करना चाहिए.
REQUIREMENT_OPTIONAL जानकारी देना ज़रूरी नहीं है. अगर डिवाइस पर, ज़ाहिर की जाने वाली जानकारी दिखाने की सुविधा काम नहीं करती है, तो इस बटन को स्किप किया जा सकता है.
REQUIREMENT_REQUIRED जानकारी ज़ाहिर करना ज़रूरी है. अगर डिवाइस पर जानकारी ज़ाहिर करने की सुविधा काम नहीं करती है, तो बातचीत फ़ोन से की जाएगी.

PurchaseItemExtension

खरीदारी वर्टिकल के लाइन आइटम का कॉन्टेंट.

जेएसओएन के काेड में दिखाना
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "productId": string,
  "quantity": integer,
  "unitMeasure": {
    object (MerchantUnitMeasure)
  },
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "itemOptions": [
    {
      object (ItemOption)
    }
  ],
  "productDetails": {
    object (ProductDetails)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
status

enum (PurchaseStatus)

ज़रूरी: लाइन आइटम के लेवल की स्थिति.

userVisibleStatusLabel

string

ज़रूरी है: स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (PurchaseType)

ज़रूरी है: खरीदारी का टाइप.

productId
(deprecated)

string

इस लाइन आइटम से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

quantity

integer

आइटम की संख्या.

unitMeasure

object (MerchantUnitMeasure)

इकाई की माप. चुनी गई इकाइयों में आइटम का साइज़ बताता है. साइज़ और मौजूदा कीमत को, इकाई की कीमत तय करने के लिए इस्तेमाल किया जाता है.

returnsInfo

object (PurchaseReturnsInfo)

इस लाइन आइटम की जानकारी दिखाता है. अगर इसे सेट नहीं किया जाता है, तो यह लाइन आइटम ऑर्डर लेवल पर, सामान लौटाने की जानकारी इनहेरिट करता है.

fulfillmentInfo

object (PurchaseFulfillmentInfo)

इस लाइन आइटम के लिए ग्राहक को आइटम भेजने की जानकारी. अगर इसे सेट नहीं किया जाता है, तो यह लाइन आइटम, ऑर्डर लेवल पर ऑर्डर पूरा करने की जानकारी इनहेरिट करता है.

itemOptions[]

object (ItemOption)

कुछ और ऐड-ऑन या सब-आइटम.

productDetails

object (ProductDetails)

प्रॉडक्ट के बारे में जानकारी.

extension
(deprecated)

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड. ध्यान दें: इस एक्सटेंशन का इस्तेमाल करने की सलाह बिलकुल नहीं दी जाती. इस्तेमाल के उदाहरण/स्थितियों के आधार पर, इनमें से किसी एक पर विचार करें: 1. अगर अन्य इस्तेमाल के उदाहरणों (जैसे सामान्य क्षमता/फ़ंक्शन) के लिए इस्तेमाल किया जा सकता है, तो PurchaseItemExtension में फ़ील्ड तय करें. 2. अगर वर्टिकल_एक्सटेंशन को पसंद के मुताबिक और सामान्य इस्तेमाल/सुविधा के लिए नहीं बनाया गया है, तो उसका इस्तेमाल करें.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

PurchaseStatus

परचेज़ ऑर्डर (पीओ) या किसी खास लाइन आइटम से जुड़ी खरीदारी की स्थिति.

Enums
PURCHASE_STATUS_UNSPECIFIED स्थिति की जानकारी नहीं है.
READY_FOR_PICKUP पिक अप के लिए तैयार है.
SHIPPED शिपिंग हो गई है.
DELIVERED डिलीवर किया गया.
OUT_OF_STOCK स्टॉक में नहीं है.
IN_PREPARATION अलग-अलग कॉन्टेक्स्ट में "IN_PREPARATION" का मतलब अलग हो सकता है. खाने के ऑर्डर के लिए ऐसा हो सकता है कि खाना बनाया जा रहा है. खुदरा के लिए, यह हो सकता है कि कोई आइटम पैक किया जा रहा है.
CREATED ऑर्डर बनाया गया.
CONFIRMED कारोबारी ने ऑर्डर की पुष्टि कर दी है.
REJECTED कारोबारी ने ऑर्डर या लाइन आइटम अस्वीकार कर दिया है.
RETURNED उपयोगकर्ता ने आइटम लौटाया.
CANCELLED ऑर्डर या लाइन आइटम को उपयोगकर्ता ने रद्द कर दिया था.
CHANGE_REQUESTED उपयोगकर्ता ने ऑर्डर में बदलाव का अनुरोध किया है और इंटिग्रेटर इस बदलाव को प्रोसेस कर रहा है. अनुरोध को हैंडल करने के बाद, ऑर्डर को किसी दूसरी स्थिति में ले जाया जाना चाहिए.

PurchaseType

खरीदारी की कैटगरी.

Enums
PURCHASE_TYPE_UNSPECIFIED वैल्यू की जानकारी नहीं है.
RETAIL इसमें सामान जैसी खरीदारी शामिल है.
FOOD इसमें, खाना ऑर्डर करके किया गया खरीदारी भी शामिल है.
GROCERY किराने का सामान खरीदना.
MOBILE_RECHARGE प्रीपेड मोबाइल रीचार्ज खरीदना.

MerchantUnitMeasure

व्यापारी/कंपनी/कारोबारी की इकाई के लिए कीमत तय करने की माप.

जेएसओएन के काेड में दिखाना
{
  "measure": number,
  "unit": enum (Unit)
}
फ़ील्ड
measure

number

वैल्यू: उदाहरण 1.2.

unit

enum (Unit)

यूनिट: उदाहरण POUND, GRAM.

इकाई

Enums
UNIT_UNSPECIFIED इकाई की जानकारी नहीं दी गई है.
MILLIGRAM मिलीग्राम.
GRAM ग्राम.
KILOGRAM किलोग्राम.
OUNCE आउंस.
POUND पाउंड.

PurchaseReturnsInfo

किसी ऑर्डर या लाइन आइटम से जुड़ी जानकारी दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "isReturnable": boolean,
  "daysToReturn": integer,
  "policyUrl": string
}
फ़ील्ड
isReturnable

boolean

सही होने पर, रिटर्न की अनुमति दी जाती है.

daysToReturn

integer

कितने दिनों के अंदर सामान वापस किया जा सकता है.

policyUrl

string

सामान लौटाने की नीति का लिंक.

PurchaseFulfillmentInfo

किसी परचेज़ ऑर्डर (पीओ) या किसी खास लाइन आइटम से जुड़े ऑर्डर को पूरा करने की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "fulfillmentType": enum (Type),
  "expectedFulfillmentTime": {
    object (Time)
  },
  "expectedPreparationTime": {
    object (Time)
  },
  "location": {
    object (Location)
  },
  "expireTime": string,
  "price": {
    object (PriceAttribute)
  },
  "fulfillmentContact": {
    object (UserInfo)
  },
  "shippingMethodName": string,
  "storeCode": string,
  "pickupInfo": {
    object (PickupInfo)
  }
}
फ़ील्ड
id

string

सेवा के इस विकल्प के लिए यूनीक आइडेंटिफ़ायर.

fulfillmentType

enum (Type)

ज़रूरी है: ग्राहक को आइटम भेजने का टाइप.

expectedFulfillmentTime

object (Time)

समय की सीमा के बारे में बताने वाली विंडो या अगर समय की जानकारी दी गई है, तो ETA है. डिलीवरी या पिकअप का अनुमानित समय.

expectedPreparationTime

object (Time)

समय की सीमा के बारे में बताने वाली विंडो या अगर समय की जानकारी दी गई है, तो ETA है. खाना बनाने में लगने वाला समय. एक बार इस्तेमाल करने का सुझाव दिया जाता है.

location

object (Location)

पिकअप या डिलीवरी की जगह.

expireTime

string (Timestamp format)

वह समय जब ऑर्डर पूरा करने के इस विकल्प की समयसीमा खत्म हो जाएगी.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

price

object (PriceAttribute)

इस विकल्प की लागत.

fulfillmentContact

object (UserInfo)

ऑर्डर पूरा करने के लिए उपयोगकर्ता की संपर्क जानकारी.

shippingMethodName

string

उपयोगकर्ता ने शिपिंग के लिए जो तरीका चुना है उसका नाम.

storeCode

string

जगह का स्टोर कोड. उदाहरण: Walmart, व्यापारी/कंपनी है और storeCode वह Walmart स्टोर है, जहां ऑर्डर किए गए सामान आते हैं. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

ऑर्डर चुनने के तरीके के बारे में ज़्यादा जानकारी. यह फ़ील्ड सिर्फ़ तब लागू होगा, जब फ़ुलफ़िलमेंट का टाइप PICKUP है.

Type

ऑर्डर पूरा करने का टाइप.

Enums
TYPE_UNSPECIFIED टाइप तय नहीं किया गया है.
DELIVERY यह ऑर्डर डिलीवर कर दिया जाएगा.
PICKUP इस ऑर्डर को पिक अप करने की ज़रूरत है.

समय

समय का स्ट्रक्चर, ताकि उपयोगकर्ता को ऑर्डर दिखाते समय किसी इवेंट का समय दिखाया जा सके.

जेएसओएन के काेड में दिखाना
{
  "timeIso8601": string
}
फ़ील्ड
timeIso8601

string

ऑर्डर-इवेंट का समय दिखाता है, जैसे कि रिज़र्वेशन का समय, डिलीवरी का समय वगैरह. यह अवधि (शुरू और खत्म होने का समय), सिर्फ़ तारीख, तारीख समय वगैरह हो सकती है. काम करने वाले सभी फ़ॉर्मैट के लिए https://en.wikipedia.org/wiki/ISO_8601 देखें.

PickupInfo

किसी ऑर्डर को पिक अप करने के तरीके की जानकारी. इसमें, पिकअप टाइप की जानकारी और हर टाइप के साथ अटैच किया गया अतिरिक्त मेटाडेटा शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
फ़ील्ड
pickupType

enum (PickupType)

पिक अप करने का तरीका, जैसे कि INSTORE, CURBSIDE वगैरह.

curbsideInfo

object (CurbsideInfo)

कर्बसाइड जानकारी से जुड़ी खास जानकारी. अगर पिक अप टाइप "CURBSIDE" नहीं है, तो इस फ़ील्ड को अनदेखा कर दिया जाएगा.

checkInInfo[]

object (CheckInInfo)

चेक-इन में मदद करने के लिए, पार्टनर के इस्तेमाल किए जाने वाले अलग-अलग तरीकों की सूची.

PickupType

इस्तेमाल किए जा सकने वाले पिकअप के तरीकों की सूची.

Enums
UNSPECIFIED पिक अप के टाइप की जानकारी नहीं दी गई है.
INSTORE रेस्टोरेंट में जाकर खाना ऑर्डर करें.
CURBSIDE वाहन को रेस्टोरेंट के बाहर एक तय जगह पर पार्क करें. इसके बाद, कोई व्यक्ति खाना डिलीवर करेगा.

CurbsideInfo

कर्बसाइड ऑर्डर की सुविधा किस तरह दी जाएगी, इस बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
फ़ील्ड
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

पार्टनर को कर्बसाइड पिकअप ऑर्डर की सुविधा देने के लिए, ज़्यादा जानकारी की ज़रूरत है. ग्राहक से जुड़ी जानकारी, उपयोगकर्ता से इकट्ठा की जाएगी. यह इस बात पर निर्भर करता है कि ग्राहक को आइटम भेजने का कौनसा तरीका चुना गया है.

userVehicle

object (Vehicle)

ऑर्डर देने वाले उपयोगकर्ता के वाहन की जानकारी.

CurbsideFulfillmentType

कर्बसाइड फ़ुलफ़िलमेंट टाइप की संभावित वैल्यू.

Enums
UNSPECIFIED कर्बसाइड फ़ुलफ़िलमेंट के टाइप की जानकारी नहीं दी गई है.
VEHICLE_DETAIL कर्बसाइड पिकअप की सुविधा देने के लिए, वाहन की जानकारी देना ज़रूरी है.

वाहन

किसी वाहन के बारे में जानकारी

जेएसओएन के काेड में दिखाना
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
make

string

वाहन बनाने वाली कंपनी, जैसे कि "Honda"). यह उपयोगकर्ता को दिखाया जाता है और उसका स्थानीय भाषा में होना ज़रूरी है. ज़रूरी है.

model

string

वाहन का मॉडल (उदाहरण के लिए, "Grom"). यह उपयोगकर्ता को दिखाया जाता है और उसका स्थानीय भाषा में होना ज़रूरी है. ज़रूरी है.

licensePlate

string

वाहन के लाइसेंस प्लेट नंबर (उदाहरण के लिए, "1ABC234"). ज़रूरी है.

colorName

string

वाहन का रंग, जैसे कि काला वैकल्पिक.

image

object (Image)

वाहन की फ़ोटो का यूआरएल. फ़ोटो को तकरीबन 256x256px के साइज़ में दिखाया जाएगा. jpg या png फ़ॉर्मैट में होना चाहिए. ज़रूरी नहीं.

CheckInInfo

चेकइन करने के तरीके के साथ काम करने के लिए, पार्टनर के लिए ज़रूरी मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "checkInType": enum (CheckInType)
}
फ़ील्ड
checkInType

enum (CheckInType)

चेकइन के निर्देश भेजने के लिए इस्तेमाल किया गया तरीका.

CheckInType

चेकइन से जुड़े निर्देश भेजने के लिए कई तरीके इस्तेमाल किए जाते हैं.

Enums
CHECK_IN_TYPE_UNSPECIFIED वैल्यू की जानकारी नहीं है.
EMAIL चेकइन से जुड़ी जानकारी, ईमेल से भेजी जाएगी.
SMS चेकइन से जुड़ी जानकारी, एसएमएस से भेजी जाएगी.

ItemOption

ऐड-ऑन या सब-आइटम के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "prices": [
    {
      object (PriceAttribute)
    }
  ],
  "note": string,
  "quantity": integer,
  "productId": string,
  "subOptions": [
    {
      object (ItemOption)
    }
  ]
}
फ़ील्ड
id

string

आइटम जैसे विकल्पों के लिए, यूनीक आइटम आईडी.

name

string

विकल्प का नाम.

prices[]

object (PriceAttribute)

विकल्प की कुल कीमत.

note

string

विकल्प से जुड़ा नोट.

quantity

integer

विकल्पों के लिए, आइटम की संख्या.

productId

string

इस विकल्प से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

subOptions[]

object (ItemOption)

नेस्ट किए गए अन्य सब विकल्प तय करने के लिए.

ProductDetails

प्रॉडक्ट के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "productId": string,
  "gtin": string,
  "plu": string,
  "productType": string,
  "productAttributes": {
    string: string,
    ...
  }
}
फ़ील्ड
productId

string

इस लाइन आइटम से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

gtin

string

प्रॉडक्ट का ग्लोबल ट्रेड आइटम नंबर. यह तब काम आता है, जब Merchant Center में OfferId मौजूद न हो. ज़रूरी नहीं.

plu

string

कीमत के लुक-अप कोड को आम तौर पर PLU कोड, PLU नंबर, PLU, प्रॉडक्ट कोड या प्रॉडक्ट के लेबल कहा जाता है. यह संख्या का एक सिस्टम है, जो किराने की दुकानों और सुपरमार्केट में थोक में बेचे जाने वाले प्रॉडक्ट की पहचान करता है.

productType

string

वह प्रॉडक्ट कैटगरी जिसे व्यापारी/कंपनी/कारोबारी तय करता है. उदाहरण के लिए, "घर > किराना > डेयरी और अंडे > दूध > दूध >"

productAttributes

map (key: string, value: string)

व्यापारी/कंपनी/कारोबारी की प्रॉडक्ट की जानकारी, जैसे कि { "allergen": "peanut" }. अगर Merchant Center में OfferId मौजूद नहीं है, तो यह काम का है. ज़रूरी नहीं.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ReservationItemExtension

बुकिंग ऑर्डर के लिए लाइन आइटम का कॉन्टेंट. जैसे- रेस्टोरेंट, हेयरकट वगैरह.

जेएसओएन के काेड में दिखाना
{
  "status": enum (ReservationStatus),
  "userVisibleStatusLabel": string,
  "type": enum (ReservationType),
  "reservationTime": {
    object (Time)
  },
  "userAcceptableTimeRange": {
    object (Time)
  },
  "confirmationCode": string,
  "partySize": integer,
  "staffFacilitators": [
    {
      object (StaffFacilitator)
    }
  ],
  "location": {
    object (Location)
  }
}
फ़ील्ड
status

enum (ReservationStatus)

ज़रूरी है: रिज़र्वेशन की स्थिति.

userVisibleStatusLabel

string

ज़रूरी है: स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (ReservationType)

बुकिंग का टाइप. अगर कोई भी टाइप विकल्प लागू नहीं होता है, तो हो सकता है कि यह नीति अनसेट हो जाए.

reservationTime

object (Time)

सेवा/इवेंट शुरू होने का समय. यह कोई समयसीमा, तारीख या तारीख का सटीक समय हो सकता है.

userAcceptableTimeRange

object (Time)

समय सीमा जो उपयोगकर्ता के लिए स्वीकार की जाती है.

confirmationCode

string

इस बुकिंग के लिए पुष्टि करने वाला कोड.

partySize

integer

लोगों की संख्या.

staffFacilitators[]

object (StaffFacilitator)

बुकिंग की सेवा देने वाले स्टाफ़ फ़ेसिलिटेटर. जैसे, हेयरस्टाइलिस्ट.

location

object (Location)

सेवा/इवेंट का स्थान.

ReservationStatus

बुकिंग की स्थिति.

Enums
RESERVATION_STATUS_UNSPECIFIED स्टेटस की जानकारी नहीं है.
PENDING बुकिंग होनी बाकी है.
CONFIRMED बुकिंग हो गई है.
CANCELLED उपयोगकर्ता ने बुकिंग रद्द कर दी है.
FULFILLED बुकिंग की प्रक्रिया पूरी हो गई है.
CHANGE_REQUESTED बुकिंग में बदलाव करने का अनुरोध किया गया है
REJECTED बुकिंग की समयसीमा खत्म हो गई है या इंटिग्रेटर ने उसे अस्वीकार कर दिया है.

ReservationType

बुकिंग का टाइप.

Enums
RESERVATION_TYPE_UNSPECIFIED टाइप की जानकारी नहीं है.
RESTAURANT रेस्टोरेंट के लिए बुकिंग.
HAIRDRESSER हेयरड्रेसर के लिए बुकिंग.

StaffFacilitator

सेवा देने वाले व्यक्ति की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
name

string

स्टाफ़ फ़ैसिलिटेटर का नाम. जैसे, "जॉन स्मिथ"

image

object (Image)

परफ़ॉर्म करने वाले की इमेज.

PaymentData

किसी ऑर्डर से जुड़ा पेमेंट का डेटा.

जेएसओएन के काेड में दिखाना
{
  "paymentResult": {
    object (PaymentResult)
  },
  "paymentInfo": {
    object (PaymentInfo)
  }
}
फ़ील्ड
paymentResult

object (PaymentResult)

पेमेंट के उस नतीजे का इस्तेमाल जिसका इस्तेमाल इंटिग्रेटर, लेन-देन को पूरा करने के लिए करता है. अगर चेकआउट की सुविधा को Actions-on-Google मैनेज करता है, तो यह फ़ील्ड Actions on Google से अपने-आप भर जाएगा.

paymentInfo

object (PaymentInfo)

ऑर्डर से जुड़ी पेमेंट की जानकारी, जो उपयोगकर्ता के इंटरैक्शन के लिए काम की हो.

PaymentResult

लेन-देन पूरा करने के लिए, इंटिग्रेटर की ओर से इस्तेमाल किया जाने वाला पेमेंट का नतीजा.

जेएसओएन के काेड में दिखाना
{

  // Union field result can be only one of the following:
  "googlePaymentData": string,
  "merchantPaymentMethodId": string
  // End of list of possible types for union field result.
}
फ़ील्ड
यूनियन फ़ील्ड result. इसके लिए, Google पेमेंट डेटा या व्यापारी/कंपनी/कारोबारी के पेमेंट का तरीका दिया गया है. result इनमें से सिर्फ़ एक हो सकता है:
googlePaymentData

string

पैसे चुकाने के तरीके का डेटा Google से मिलता है. अगर पेमेंट प्रोसेस करने वाली कंपनी का नाम, Google की ओर से उपलब्ध कराई गई पेमेंट प्रोसेस करने वाली कंपनी के तौर पर दिया गया है: https://developers.google.com/pay/api/ ज़्यादा जानकारी के लिए, लिंक की मदद से पेमेंट प्रोसेस करने वाली कंपनी पर जाएं. अगर ऐसा नहीं है, तो पेलोड की जानकारी के लिए यह दस्तावेज़ देखें. https://developers.google.com/pay/api/payment-data-cryptography

merchantPaymentMethodId

string

व्यापारी/कंपनी/कारोबारी ने पेमेंट का जो तरीका चुना है उसे उपयोगकर्ता ने चुना है.

PaymentInfo

किए जा रहे ऑर्डर के बारे में पेमेंट की जानकारी. यह प्रोटो ऐसी जानकारी इकट्ठा करता है जो उपयोगकर्ता के इंटरैक्शन के लिए काम की हो.

जेएसओएन के काेड में दिखाना
{
  "paymentMethodDisplayInfo": {
    object (PaymentMethodDisplayInfo)
  },
  "paymentMethodProvenance": enum (PaymentMethodProvenance)
}
फ़ील्ड
paymentMethodDisplayInfo

object (PaymentMethodDisplayInfo)

लेन-देन के लिए इस्तेमाल किए गए पैसे चुकाने के तरीके की जानकारी.

paymentMethodProvenance

enum (PaymentMethodProvenance)

लेन-देन के लिए इस्तेमाल किए जाने वाले पेमेंट के तरीके का सबूत. हो सकता है कि उपयोगकर्ता ने Google और व्यापारी/कंपनी/कारोबारी के साथ पेमेंट का एक ही तरीका रजिस्टर किया हो.

PaymentMethodDisplayInfo

लेन-देन पूरा करने के लिए, इंटिग्रेटर की ओर से इस्तेमाल किया जाने वाला पेमेंट का नतीजा.

जेएसओएन के काेड में दिखाना
{
  "paymentType": enum (PaymentType),
  "paymentMethodDisplayName": string,
  "paymentMethodVoiceName": string
}
फ़ील्ड
paymentType

enum (PaymentType)

पेमेंट किस तरह का है.

paymentMethodDisplayName

string

पेमेंट के तरीके का नाम, जो उपयोगकर्ता को दिखता है. उदाहरण के लिए, VISA **** 1234 चेकिंग खाता **** 5678

paymentMethodVoiceName

string

सिर्फ़ आवाज़ से कंट्रोल करने वाले डिवाइसों के लिए, पैसे चुकाने के तरीके का नाम, जिसे उपयोगकर्ता को बोलकर सुनाया जाना है. उदाहरण के लिए, "एक दो तीन चार पर खत्म होने वाला वीज़ा" या "पांच छह सात आठ से खत्म होने वाला चेकिंग खाता". ध्यान दें: यह सिर्फ़ आवाज़ से काम करने वाले डिवाइसों के लिए, paymentMethodDisplayName के बजाय आवाज़ के मुताबिक ऑप्टिमाइज़ की गई स्ट्रिंग है. अगर यह स्ट्रिंग सेट नहीं है, तो उपयोगकर्ता को paymentMethodDisplayName के बजाय, बोलकर बताया जाएगा.

PaymentType

PaymentType, व्यापारी/कंपनी के दिए गए पेमेंट के तरीके के लिए इस्तेमाल किया जाने वाला पेमेंट का तरीका है. कार्रवाई के लिए, पेमेंट के तरीके का डिसप्ले नेम भी देना ज़रूरी है.

Enums
PAYMENT_TYPE_UNSPECIFIED पेमेंट के तरीके की जानकारी नहीं है.
PAYMENT_CARD क्रेडिट/डेबिट या प्रीपेड कार्ड.
BANK पैसे चुकाने का तरीका एक बैंक खाता है.
LOYALTY_PROGRAM पैसे चुकाने का तरीका एक लॉयल्टी प्रोग्राम है.
CASH पेमेंट का तरीका नकद है.
GIFT_CARD पैसे चुकाने का तरीका एक उपहार कार्ड है.
WALLET तीसरे पक्ष का वॉलेट, जैसे कि PayPal

PaymentMethodProvenance

लेन-देन के लिए इस्तेमाल किया गया पैसे चुकाने का मूल तरीका दिखाता है.

Enums
PAYMENT_METHOD_PROVENANCE_UNSPECIFIED उद्गम के बारे में नहीं बताया गया है.
PAYMENT_METHOD_PROVENANCE_GOOGLE उद्गम स्थल Google है.
PAYMENT_METHOD_PROVENANCE_MERCHANT उद्गम व्यापारी है.

प्रमोशन

कार्ट में जोड़े गए प्रमोशन/ऑफ़र.

जेएसओएन के काेड में दिखाना
{
  "coupon": string
}
फ़ील्ड
coupon

string

ज़रूरी है: इस ऑफ़र पर लागू किया गया कूपन कोड.

PurchaseOrderExtension

खरीदारी वर्टिकल के लिए ऑर्डर एक्सटेंशन. ये प्रॉपर्टी, ऑर्डर के सभी लाइन आइटम पर तब तक लागू होती हैं, जब तक कि उन्हें किसी लाइन आइटम में ओवरराइड न कर दिया जाए.

जेएसओएन के काेड में दिखाना
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "purchaseLocationType": enum (PurchaseLocationType),
  "errors": [
    {
      object (PurchaseError)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
status

enum (PurchaseStatus)

ज़रूरी है: ऑर्डर का पूरा स्टेटस.

userVisibleStatusLabel

string

स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (PurchaseType)

ज़रूरी है: खरीदारी का टाइप.

returnsInfo

object (PurchaseReturnsInfo)

ऑर्डर के लिए सामान लौटाने की जानकारी.

fulfillmentInfo

object (PurchaseFulfillmentInfo)

ऑर्डर पूरा करने की जानकारी.

purchaseLocationType

enum (PurchaseLocationType)

खरीदारी की जगह (स्टोर में / ऑनलाइन)

errors[]

object (PurchaseError)

ज़रूरी नहीं: उन गड़बड़ियों की वजह से जिनकी वजह से यह ऑर्डर अस्वीकार किया गया.

extension
(deprecated)

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड. ध्यान दें: इस एक्सटेंशन का इस्तेमाल करने की सलाह बिलकुल नहीं दी जाती. इस्तेमाल के उदाहरण/स्थितियों के आधार पर, इनमें से किसी एक पर विचार करें: 1. अगर अन्य इस्तेमाल के मामलों (जैसे कि सामान्य क्षमता/फ़ंक्शन) के लिए इस्तेमाल किया जा सकता है, तो PurchaseOrderExtension में फ़ील्ड तय करें. 2. अगर वर्टिकल_एक्सटेंशन को पसंद के मुताबिक और सामान्य इस्तेमाल/सुविधा के लिए नहीं बनाया गया है, तो उसका इस्तेमाल करें.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

PurchaseLocationType

खरीदारी की जगह का टाइप.

Enums
UNSPECIFIED_LOCATION वैल्यू की जानकारी नहीं है.
ONLINE_PURCHASE ऑनलाइन खरीदी गई सभी खरीदारी.
INSTORE_PURCHASE सभी इन-स्टोर खरीदारी.

PurchaseError

ऐसी गड़बड़ियां जिनके लिए परचेज़ ऑर्डर (पीओ) को अस्वीकार किया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "type": enum (ErrorType),
  "description": string,
  "entityId": string,
  "updatedPrice": {
    object (PriceAttribute)
  },
  "availableQuantity": integer
}
फ़ील्ड
type

enum (ErrorType)

ज़रूरी: इससे पता चलता है कि व्यापारी/कंपनी/कारोबारी ने किसी ऑर्डर को अस्वीकार क्यों किया है.

description

string

गड़बड़ी के बारे में ज़्यादा जानकारी.

entityId

string

गड़बड़ी से जुड़ा इकाई आईडी. इसका उदाहरण, LineItemId / itemOptionId के मुताबिक हो सकता है.

updatedPrice

object (PriceAttribute)

{6/}_CHANGED / IN सही_PRICE गड़बड़ी के टाइप के मामले में, यह लागू होता है.

availableQuantity

integer

प्रॉडक्ट की संख्या अभी उपलब्ध है. AVAILABILITY_CHANGED के मामले में लागू होता है.

ErrorType

संभावित गड़बड़ी प्रकार.

Enums
ERROR_TYPE_UNSPECIFIED अज्ञात गड़बड़ी
NOT_FOUND इकाई नहीं मिली. शायद आइटम, FulfillmentOption, प्रमोशन वगैरह. इकाई आईडी डालना ज़रूरी है.
INVALID इकाई का डेटा मान्य नहीं है. जैसे, आइटम, FulfillmentOption, प्रमोशन. इकाई आईडी डालना ज़रूरी है.
AVAILABILITY_CHANGED अनुरोध पूरा करने के लिए, आइटम उपलब्ध नहीं है या ज़रूरत के मुताबिक आइटम नहीं हैं. इकाई आईडी डालना ज़रूरी है.
PRICE_CHANGED आइटम की कीमत, आइटम की इकाई में दी गई कीमत से अलग है. इकाई आईडी और अपडेट की गई कीमत डालना ज़रूरी है.
INCORRECT_PRICE शुल्क, कुल कीमत में कीमत की गड़बड़ियां. इकाई आईडी और अपडेट की गई कीमत डालना ज़रूरी है.
REQUIREMENTS_NOT_MET ऑर्डर स्वीकार करने की शर्तें पूरी नहीं की गईं - बास्केट का कम से कम साइज़ वगैरह.
TOO_LATE FulfillmentOption की समयसीमा खत्म हो गई है.
NO_CAPACITY उपलब्ध सेवा क्षमता नहीं. अगर कोई भी गड़बड़ी वाला टाइप लागू नहीं होता है, तो गड़बड़ी के इस कोड का इस्तेमाल करें.
NO_COURIER_AVAILABLE डिलीवरी करने वाला कोई कूरियर नहीं मिला. इस तरह की गड़बड़ी को NO_CAPACITY की कैटगरी में रखा जा सकता है.
INELIGIBLE उपयोगकर्ता, ऑर्डर करने की ज़रूरी शर्तें पूरी नहीं करता (ब्लैकलिस्ट किया गया).
OUT_OF_SERVICE_AREA सीमा नियमों वगैरह की वजह से अनुरोध किए गए पते पर डिलीवरी नहीं की जा सकी.
CLOSED रेस्टोरेंट, ऑर्डर के समय कारोबार के लिए बंद है.
PROMO_NOT_APPLICABLE अगर नीचे दिया गया कोई भी कोड सही नहीं होता है, तो प्रोमो कोड लागू न कर पाने के सभी मामलों का पता लगाने के लिए सामान्य गड़बड़ी कोड. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_NOT_RECOGNIZED पार्टनर ने कूपन कोड की पहचान नहीं की. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_EXPIRED प्रमोशन की समयसीमा खत्म हो गई है, इसलिए लागू नहीं किया जा सका. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_USER_INELIGIBLE मौजूदा उपयोगकर्ता इस कूपन का इस्तेमाल नहीं कर सकता. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_ORDER_INELIGIBLE मौजूदा ऑर्डर पर यह कूपन नहीं मिल सकता. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
UNAVAILABLE_SLOT पहले से ऑर्डर करने का स्लॉट उपलब्ध नहीं है.
FAILED_PRECONDITION ऑर्डर स्वीकार करने की शर्तें पूरी नहीं की गईं - बास्केट का कम से कम साइज़ वगैरह.
PAYMENT_DECLINED अमान्य पेमेंट.
MERCHANT_UNREACHABLE व्यापारी/कंपनी से कनेक्ट नहीं किया जा सकता. इससे तब मदद मिलती है, जब कोई पार्टनर एक एग्रीगेटर होता है और व्यापारी/कंपनी से संपर्क नहीं कर पाता.
ACCOUNT_LINKING_FAILED कारोबारी ने अपने सिस्टम में, उपयोगकर्ता के Google खाते को किसी खाते से लिंक करने की कोशिश की, लेकिन ऐसा करते समय कोई गड़बड़ी हुई.

TicketOrderExtension

फ़िल्म, खेल-कूद जैसे टिकट के ऑर्डर का कॉन्टेंट ऑर्डर करें.

जेएसओएन के काेड में दिखाना
{
  "ticketEvent": {
    object (TicketEvent)
  }
}
फ़ील्ड
ticketEvent

object (TicketEvent)

इवेंट, लाइन आइटम के सभी टिकट पर लागू किया गया.

TicketEvent

किसी एक इवेंट के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "description": string,
  "url": string,
  "location": {
    object (Location)
  },
  "eventCharacters": [
    {
      object (EventCharacter)
    }
  ],
  "startDate": {
    object (Time)
  },
  "endDate": {
    object (Time)
  },
  "doorTime": {
    object (Time)
  }
}
फ़ील्ड
type

enum (Type)

ज़रूरी: टिकट इवेंट का टाइप, जैसे कि फ़िल्म, कॉन्सर्ट.

name

string

ज़रूरी है: इवेंट का नाम. उदाहरण के लिए, अगर इवेंट एक फ़िल्म है, तो यह फ़िल्म का नाम होना चाहिए.

description

string

इवेंट के बारे में जानकारी.

url

string

इवेंट की जानकारी का यूआरएल.

location

object (Location)

उस जगह की जानकारी जहां इवेंट हो रहा है या कोई संगठन कहां मौजूद है.

eventCharacters[]

object (EventCharacter)

इस इवेंट से जुड़े किरदार. ये किसी फ़िल्म इवेंट के निर्देशक या अभिनेता या कॉन्सर्ट वगैरह के कलाकार हो सकते हैं.

startDate

object (Time)

शुरू होने का समय.

endDate

object (Time)

खत्म होने का समय.

doorTime

object (Time)

एंट्री का समय, जो इवेंट के शुरू होने के समय से अलग हो सकता है. उदाहरण के लिए, इवेंट सुबह 9 बजे से शुरू होगा, लेकिन एंट्री का समय सुबह 8:30 बजे है.

Type

इवेंट किस तरह का है.

Enums
EVENT_TYPE_UNKNOWN इवेंट टाइप की जानकारी नहीं है.
MOVIE मूवी.
CONCERT कॉन्सर्ट.
SPORTS खेल-कूद.

EventCharacter

इवेंट का एक वर्ण, जैसे कि आयोजक, कलाकार वगैरह.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
type

enum (Type)

इवेंट के किरदार का टाइप, जैसे कि अभिनेता या निर्देशक.

name

string

किरदार का नाम.

image

object (Image)

किरदार की इमेज.

Type

वर्ण का टाइप.

Enums
TYPE_UNKNOWN अज्ञात प्रकार.
ACTOR कलाकार.
PERFORMER परफ़ॉर्मर.
DIRECTOR डायरेक्टर.
ORGANIZER ऑर्गनाइजर.

UserNotification

ऑर्डर अपडेट के हिस्से के तौर पर दिखाने के लिए उपयोगकर्ता से जुड़ी वैकल्पिक सूचना.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "text": string
}
फ़ील्ड
title

string

उपयोगकर्ता को भेजी जाने वाली सूचना का टाइटल. ज़्यादा से ज़्यादा 30 वर्ण हो सकते हैं.

text

string

सूचना का कॉन्टेंट. ज़्यादा से ज़्यादा 100 वर्ण डाले जा सकते हैं.

NextScene

आगे चलाए जाने वाले सीन के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "name": string
}
फ़ील्ड
name

string

आगे चलाए जाने वाले सीन का नाम.

सेशन

इसमें बातचीत के मौजूदा सेशन की जानकारी शामिल होती है

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "params": {
    string: value,
    ...
  },
  "typeOverrides": [
    {
      object (TypeOverride)
    }
  ],
  "languageCode": string
}
फ़ील्ड
id

string

ज़रूरी है. बातचीत के मौजूदा सेशन का दुनिया भर में इस्तेमाल होने वाला यूनीक आईडी. यह फ़ील्ड रीड-ओनली मोड में है.

params

map (key: string, value: value (Value format))

ज़रूरी है. सेशन के दौरान फ़ॉर्म और इंटेंट से इकट्ठा किए गए सभी पैरामीटर की सूची. कुंजी, पैरामीटर का नाम होती है. यहां तय किए गए पैरामीटर, सेशन में पहले से तय किए गए पैरामीटर के साथ मर्ज कर दिए जाएंगे. शून्य वैल्यू वाले पैरामीटर, सेशन से हटा दिए जाएंगे. सेशन को स्टोर करने से जुड़े दस्तावेज़ देखें: https://developers.google.com/assistant/conversational/storage-session.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

typeOverrides[]

object (TypeOverride)

ज़रूरी नहीं. टाइप, सेशन तक सीमित होते हैं. सेशन टाइप के बारे में बताने वाले सेशन, मौजूदा टाइप को जोड़ या बदल सकते हैं. टाइप के नाम यूनीक होने चाहिए.

languageCode

string

मौजूदा बातचीत के सेशन की भाषा. यह IETF BCP-47 भाषा कोड http://www.rfc-editor.org/rfc/bcp/bcp47.txt का पालन करता है. अगर कार्रवाई के लिए, एक से ज़्यादा भाषाओं की सुविधाओं का इस्तेमाल किया जाता है, तो यह उपयोगकर्ता की स्थान-भाषा से अलग हो सकता है. उदाहरण के लिए, जब hand_response.expected.language_code सेट हो, तो यह आगे दिए जाने वाले सभी टर्न के लिए बातचीत की भाषा बदल देता है, जो इस फ़ील्ड में दिखाई देगी.

TypeOverride

यह किसी टाइप के लिए बदलाव दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "mode": enum (TypeOverrideMode),
  "synonym": {
    object (SynonymType)
  }
}
फ़ील्ड
name

string

ज़रूरी है. पूरक या ओवरराइड किए जाने वाले प्रकार का नाम.

mode

enum (TypeOverrideMode)

ज़रूरी है. इस टाइप को दूसरी वैल्यू के साथ कैसे मर्ज किया जाना चाहिए.

synonym

object (SynonymType)

TypeOverrideMode

सेशन की इकाई के किसी टाइप में किए गए बदलावों के टाइप.

Enums
TYPE_UNSPECIFIED जानकारी नहीं दी गई. इस वैल्यू का इस्तेमाल कभी नहीं किया जाना चाहिए.
TYPE_REPLACE इस रिस्पॉन्स में टाइप की परिभाषाएं, पहले तय की गई टाइप परिभाषाओं की जगह ले लेंगी.
TYPE_MERGE इस रिस्पॉन्स में टाइप डेफ़िनिशन को, पहले तय की गई टाइप डेफ़िनिशन के साथ मर्ज कर दिया जाएगा. नए टाइप की परिभाषाएं, मौजूदा टाइप की परिभाषाओं की जगह ले लेंगी.

SynonymType

समानार्थी शब्दों वाले टाइप को दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "entries": [
    {
      object (Entry)
    }
  ]
}
फ़ील्ड
entries[]

object (Entry)

ज़रूरी है. समानार्थी शब्द के लिए एंट्री की सूची.

प्रवेश

समानार्थी शब्द के प्रकार की एंट्री दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "synonyms": [
    string
  ],
  "display": {
    object (EntryDisplay)
  }
}
फ़ील्ड
name

string

ज़रूरी है. एंट्री का नाम (जैसे, "साइकल"). इस फ़ील्ड की एंट्री को एक मान्य प्रकार मान के रूप में फिर से पहचाने जाने के लिए, दोहराए गए समानार्थी फ़ील्ड में शामिल किया जाना चाहिए.

synonyms[]

string

ज़रूरी है. एंट्री के लिए समानार्थी शब्दों की सूची (जैसे, "साइकल", "साइकल").

display

object (EntryDisplay)

ज़रूरी नहीं. आइटम की जानकारी दिखाएं.

EntryDisplay

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "description": string,
  "image": {
    object (Image)
  },
  "footer": string,
  "openUrl": {
    object (OpenUrl)
  }
}
फ़ील्ड
title

string

ज़रूरी है. आइटम का टाइटल. टैप करने पर, यह टेक्स्ट मैसेज को उसी तरह से पोस्ट किया जाएगा जैसे उपयोगकर्ता ने टाइप किया हो. कलेक्शन आइटम के सेट के लिए, हर टाइटल अलग होना चाहिए.

description

string

ज़रूरी नहीं. कार्ड का मुख्य हिस्सा.

image

object (Image)

ज़रूरी नहीं. दिखाई जाने वाली इमेज.

footer

string

ज़रूरी नहीं. ब्राउज़िंग कलेक्शन आइटम के लिए फ़ुटर टेक्स्ट, जो ब्यौरे के नीचे दिखाया जाता है. टेक्स्ट की एक लाइन, जिसे एलिप्सिस से छोटा किया गया है.

openUrl

object (OpenUrl)

ब्राउज़िंग कैरसेल आइटम से जुड़े दस्तावेज़ का यूआरएल. कैरसेल ब्राउज़ करने के लिए, यह ज़रूरी है.

उपयोगकर्ता

कार्रवाई के लिए अनुरोध करने वाले उपयोगकर्ता के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "locale": string,
  "params": {
    string: value,
    ...
  },
  "accountLinkingStatus": enum (AccountLinkingStatus),
  "verificationStatus": enum (UserVerificationStatus),
  "lastSeenTime": string,
  "engagement": {
    object (Engagement)
  },
  "packageEntitlements": [
    {
      object (PackageEntitlements)
    }
  ],
  "permissions": [
    enum (Permission)
  ]
}
फ़ील्ड
locale

string

अनुरोध करने वाले उपयोगकर्ता की मुख्य स्थान-भाषा सेटिंग. यह IETF BCP-47 भाषा कोड http://www.rfc-editor.org/rfc/bcp/bcp47.txt का पालन करता है. हालांकि, इसमें स्क्रिप्ट सबटैग शामिल नहीं है.

params

map (key: string, value: value (Value format))

ज़रूरी नहीं. मौजूदा उपयोगकर्ता से जुड़े सभी पैरामीटर की सूची. उपयोगकर्ता के स्टोरेज से जुड़े दस्तावेज़ देखें: https://developers.google.com/assistant/conversational/storage-user.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

accountLinkingStatus

enum (AccountLinkingStatus)

उपयोगकर्ता खाता, ऐप्लिकेशन से लिंक किया गया है या नहीं.

verificationStatus

enum (UserVerificationStatus)

उपयोगकर्ता की पुष्टि की स्थिति को दिखाता है.

lastSeenTime

string (Timestamp format)

इस उपयोगकर्ता के साथ आखिरी इंटरैक्शन का टाइमस्टैंप. अगर उपयोगकर्ता ने पहले कभी एजेंट से बातचीत नहीं की है, तो इस फ़ील्ड को खाली छोड़ा जाएगा.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

engagement

object (Engagement)

मौजूदा उपयोगकर्ता का जुड़ाव, जिसमें इंटेंट के लिए कोई सदस्यता भी शामिल है.

packageEntitlements[]

object (PackageEntitlements)

मौजूदा कार्रवाई से जुड़े Android पैकेज के लिए उपयोगकर्ता के एनटाइटलमेंट.

permissions[]

enum (Permission)

इसमें वे अनुमतियां शामिल हैं जो उपयोगकर्ता ने इस कार्रवाई के लिए दी हैं.

AccountLinkingStatus

इससे पता चलता है कि असली उपयोगकर्ता ने अपना खाता इस ऐप्लिकेशन से लिंक किया है या नहीं. खाता लिंक करने से जुड़ा दस्तावेज़ देखें: https://developers.google.com/assistant/identity.

Enums
ACCOUNT_LINKING_STATUS_UNSPECIFIED अज्ञात.
NOT_LINKED उपयोगकर्ता ने अपना खाता इस ऐप्लिकेशन से लिंक नहीं किया है.
LINKED उपयोगकर्ता ने अपना खाता इस ऐप्लिकेशन से लिंक कर दिया है.

UserVerificationStatus

यह बताता है कि Google ने उपयोगकर्ता की पुष्टि की है या नहीं. पुष्टि की स्थिति से पता चलता है कि पैरामीटर फ़ील्ड का इस्तेमाल करके या खाता लिंक करने की मदद से, सभी बातचीत में डेटा सेव किया जा सकता है.

Enums
USER_VERIFICATION_STATUS_UNSPECIFIED अज्ञात.
GUEST मेहमान उपयोगकर्ता.
VERIFIED पुष्टि किया गया उपयोगकर्ता.

दिलचस्पी

इससे इस बारे में ज़्यादा रीड-ओनली जानकारी मिलती है कि मौजूदा उपयोगकर्ता ने यूज़र ऐक्टिविटी के किन तरीकों के लिए रजिस्टर किया है. यह जानकारी सिर्फ़ पढ़ने के लिए उपलब्ध होती है. उदाहरण के लिए, उपयोगकर्ता ने पहले से किन इंटेंट की सदस्यता ली हुई है, यह जानने से मदद मिल सकती है. ऐसा करने से, उससे एक ही इंटेंट के लिए फिर से सदस्यता लेने के लिए नहीं कहा जा सकता.उदाहरण के लिए, इस जानकारी का इस्तेमाल किसी सीन पर जाने के लिए कुछ शर्तों के साथ किया जा सकता है. ऐसा डेली अपडेट या पुश नोटिफ़िकेशन सेट अप करने के लिए किया जा सकता है, बशर्ते उपयोगकर्ता ने पहले से सदस्यता न ली हो. उपयोगकर्ता की दिलचस्पी से जुड़े दस्तावेज़ देखें: https://developers.google.com/assistant/engagement.

जेएसओएन के काेड में दिखाना
{
  "pushNotificationIntents": [
    {
      object (IntentSubscription)
    }
  ],
  "dailyUpdateIntents": [
    {
      object (IntentSubscription)
    }
  ]
}
फ़ील्ड
pushNotificationIntents[]

object (IntentSubscription)

इसमें उन इंटेंट की सूची शामिल होती है जिनके लिए उपयोगकर्ता ने पुश नोटिफ़िकेशन चालू किया है.

dailyUpdateIntents[]

object (IntentSubscription)

इसमें उन इंटेंट की सूची शामिल होती है जिनके लिए उपयोगकर्ता ने हर दिन अपडेट होने की सुविधा चालू की है.

IntentSubscription

मौजूदा Intentसदस्यता की जानकारी देता है.

जेएसओएन के काेड में दिखाना
{
  "intent": string,
  "contentTitle": string
}
फ़ील्ड
intent

string

उस इंटेंट का नाम जिसकी सदस्यता ली गई है.

contentTitle

string

सदस्यता के बारे में कम शब्दों में जानकारी. इसका इस्तेमाल सूचना के लेबल के तौर पर किया जाता है. साथ ही, इसका इस्तेमाल तब किया जाता है, जब Assistant उपयोगकर्ता से अनुमति का अनुरोध करती है.

PackageEntitlements

किसी पैकेज के नाम से जुड़े उपयोगकर्ता के एनटाइटलमेंट की सूची. डिजिटल प्रॉडक्ट के लेन-देन से जुड़े दस्तावेज़ देखें: https://developers.google.com/assistant/transactions/digital/dev-guide-digital-non-consumables.

जेएसओएन के काेड में दिखाना
{
  "packageName": string,
  "entitlements": [
    {
      object (Entitlement)
    }
  ]
}
फ़ील्ड
packageName

string

कार्रवाई के पैकेज में मौजूद Android पैकेज का नाम.

entitlements[]

object (Entitlement)

दिए गए पैकेज के लिए, उपयोगकर्ता के एनटाइटलमेंट.

पात्रता

उपयोगकर्ता के डिजिटल एनटाइटलमेंट के बारे में जानकारी देता है.

जेएसओएन के काेड में दिखाना
{
  "sku": string,
  "skuType": enum (SkuType),
  "inAppDetails": {
    object (SignedData)
  }
}
फ़ील्ड
sku

string

प्रॉडक्ट sku. पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन के पैकेज का नाम, इन-ऐप्लिकेशन खरीदारी और इन-ऐप्लिकेशन सदस्यता के लिए Finsky DoCID का सफ़िक्स. Play InApp Billing API में getSku() मैच करें. Play InApp बिलिंग के दस्तावेज़ देखें: https://developer.android.com/google/play/billing.

skuType

enum (SkuType)

SKU का टाइप.

inAppDetails

object (SignedData)

यह ऑफ़र सिर्फ़ इन-ऐप्लिकेशन खरीदारी और इन-ऐप्लिकेशन सदस्यों के लिए उपलब्ध है.

SkuType

Enums
SKU_TYPE_UNSPECIFIED
IN_APP ऐप्लिकेशन के अंतर्गत खरीदी
SUBSCRIPTION सदस्यताएं
APP पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन

SignedData

जेएसओएन के काेड में दिखाना
{
  "inAppPurchaseData": {
    object
  },
  "inAppDataSignature": string
}
फ़ील्ड
inAppPurchaseData

object (Struct format)

इसमें JSON फ़ॉर्मैट में, इन-ऐप्लिकेशन खरीदारी का सारा डेटा शामिल होता है. https://developer.android.com/google/play/billing/billing_reference.html की टेबल 6 में जानकारी देखें.

inAppDataSignature

string

यह Play InApp Billing API में getPurchases() तरीके से, IN_APP_DATA_SIGNATURE से मेल खाता है.

अनुमति

अनुमति के लिए संभावित वैल्यू.

Enums
PERMISSION_UNSPECIFIED अनुमति नहीं दी गई है.
DEVICE_PRECISE_LOCATION उपयोगकर्ता की जगह की सटीक जानकारी, अक्षांश/देशांतर, और फ़ॉर्मैट किए गए पते के बारे में पूछें.
DEVICE_COARSE_LOCATION उपयोगकर्ता की अनुमानित जगह की जानकारी, पिन कोड, शहर, और देश का कोड पूछें.
UPDATE अपडेट भेजने के लिए अनुमतियां मांगें. https://developers.google.com/assistant/engagement/daily पेज देखें.

होम पेज

यह उस HomeGraph स्ट्रक्चर को दिखाता है जिससे उपयोगकर्ता का टारगेट डिवाइस जुड़ा है.

जेएसओएन के काेड में दिखाना
{
  "params": {
    string: value,
    ...
  }
}
फ़ील्ड
params

map (key: string, value: value (Value format))

ज़रूरी नहीं. टारगेट डिवाइस के HomeGraph स्ट्रक्चर से जुड़े पैरामीटर की सूची. होम स्टोरेज से जुड़े दस्तावेज़ देखें: https://developers.google.com/assistant/conversational/storage-home.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

डिवाइस

इससे उस डिवाइस के बारे में पता चलता है जिसका इस्तेमाल उपयोगकर्ता, कार्रवाई के लिए अनुरोध करने के लिए कर रहा है.

जेएसओएन के काेड में दिखाना
{
  "capabilities": [
    enum (Capability)
  ],
  "currentLocation": {
    object (Location)
  },
  "timeZone": {
    object (TimeZone)
  }
}
फ़ील्ड
capabilities[]

enum (Capability)

कार्रवाई के लिए अनुरोध करने वाले डिवाइस की क्षमताएं ज़रूरी हैं.

currentLocation

object (Location)

ज़रूरी नहीं. उपयोगकर्ता के डिवाइस की जगह की जानकारी. ध्यान दें, यह सिर्फ़ तब पॉप्युलेट होता है, जब असली उपयोगकर्ता, जगह की जानकारी की अनुमतियां दे देता है. ज़्यादा जानकारी के लिए जगह की जानकारी वाला मैसेज देखें. इसकी मदद से, यह पता लगाया जा सकता है कि कौनसे फ़ील्ड, सामान्य और सटीक अनुमति के आधार पर सेट किए गए हैं. अनुमतियों से जुड़ा दस्तावेज़ देखें: https://developers.google.com/assistant/conversational/permissions.

timeZone

object (TimeZone)

ज़रूरी नहीं. क्लाइंट के डिवाइस से जुड़ा टाइमज़ोन. इसका इस्तेमाल तारीख और समय की वैल्यू की समस्या को हल करने के लिए किया जा सकता है.

अनुमति

अनुरोध के समय, डिवाइस पर काम करने वाली क्षमताएं.

Enums
UNSPECIFIED डिवाइस की क्षमता के बारे में जानकारी नहीं है.
SPEECH लिखाई को बोली में बदलने या एसएसएमएल की मदद से, डिवाइस उपयोगकर्ता से बात कर सकता है.
RICH_RESPONSE डिवाइस, कार्ड, सूचियां, और टेबल जैसे रिच रिस्पॉन्स दिखा सकता है.
LONG_FORM_AUDIO डिवाइस पर संगीत और पॉडकास्ट जैसे लंबी अवधि का ऑडियो मीडिया चल सकता है.
INTERACTIVE_CANVAS डिवाइस, इंटरैक्टिव कैनवस रिस्पॉन्स दिखा सकता है.
HOME_STORAGE डिवाइस पर होम स्टोरेज सेव करने और फ़ेच करने की सुविधा काम करती है.

जगह

किसी जगह को दिखाने वाला कंटेनर.

जेएसओएन के काेड में दिखाना
{
  "coordinates": {
    object (LatLng)
  },
  "postalAddress": {
    object (PostalAddress)
  }
}
फ़ील्ड
coordinates

object (LatLng)

भौगोलिक निर्देशांक. [DEVICE_PRECISE_LOCATION] की अनुमति ज़रूरी है.

postalAddress

object (PostalAddress)

डाक पता. [DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है. अनुमानित जगह की जानकारी इस्तेमाल करने की अनुमति मिलने पर, सिर्फ़ 'पिनकोड' और 'इलाके' फ़ील्ड में जानकारी भरी जाएगी. जगह की सटीक जानकारी ऐक्सेस करने की अनुमति से, 'adminArea' और 'addressLines' जैसी अन्य फ़ील्ड की जानकारी अपने-आप भर जाएगी.

TimeZone

IANA टाइम ज़ोन डेटाबेस से कोई टाइम ज़ोन दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "version": string
}
फ़ील्ड
id

string

IANA टाइम ज़ोन डेटाबेस का टाइम ज़ोन, उदाहरण के लिए, "अमेरिका/New_York".

version

string

ज़रूरी नहीं. आईएएनए टाइम ज़ोन डेटाबेस का वर्शन नंबर, जैसे कि "2019a".

संदर्भ

उपयोगकर्ता के क्वेरी करते समय, इसमें कॉन्टेक्स्ट की जानकारी शामिल होती है. इस तरह के कॉन्टेक्स्ट में, ऐक्टिव मीडिया सेशन, कैनवस वेब ऐप्लिकेशन की स्थिति वगैरह की जानकारी शामिल होती है. हालांकि, इसमें और भी चीज़ें शामिल हो सकती हैं.

जेएसओएन के काेड में दिखाना
{
  "media": {
    object (MediaContext)
  },
  "canvas": {
    object (CanvasContext)
  }
}
फ़ील्ड
media

object (MediaContext)

इसमें मौजूदा ऐक्टिव मीडिया सेशन के बारे में ज़्यादा जानकारी होती है.

canvas

object (CanvasContext)

इसमें मौजूदा कैनवस के बारे में ज़्यादा जानकारी होती है.

MediaContext

इसमें मौजूदा ऐक्टिव मीडिया सेशन के बारे में ज़्यादा जानकारी होती है.

जेएसओएन के काेड में दिखाना
{
  "progress": string,
  "index": integer
}
फ़ील्ड
progress

string (Duration format)

मौजूदा चालू मीडिया फ़ाइल की मीडिया प्रोग्रेस.

सेकंड में नौ भिन्नात्मक अंकों वाली अवधि, जिसे 's' के ज़रिए खत्म किया जाता है. उदाहरण: "3.5s".

index

integer

मीडिया रिस्पॉन्स में मीडिया फ़ाइलों की सूची में, मौजूदा ऐक्टिव मीडिया फ़ाइल का 0-आधारित इंडेक्स.

CanvasContext

इसमें मौजूदा कैनवस के बारे में ज़्यादा जानकारी होती है.

जेएसओएन के काेड में दिखाना
{
  "state": value
}
फ़ील्ड
state

value (Value format)

ज़रूरी नहीं. 3P इंटरैक्टिव कैनवस ऐप्लिकेशन की ओर से सेट की गई स्थिति. यह सिर्फ़ अनुरोध के लिए सेट है, प्रतिक्रिया के लिए नहीं. उदाहरण के लिए, अगर यह रेसिपी ऐप्लिकेशन है, तो इसकी स्थिति स्ट्रक्ट की वैल्यू हो सकती है : { "current_page" : 5, "last_page" : 3, } साइज़ की सीमा 50 केबी है.

उम्मीद

यह बताता है कि डायलॉग बॉक्स में अगला मोड़ क्या होगा.

जेएसओएन के काेड में दिखाना
{
  "speech": [
    string
  ]
}
फ़ील्ड
speech[]

string

ऐसे वाक्यांशों की सूची जिनकी कार्रवाई, उपयोगकर्ता के बोले गए शब्दों के फ़र्क़ की जानकारी से तय होती है. ज़्यादा से ज़्यादा 1,000 वाक्यांशों की अनुमति है. ध्यान दें: इस फ़ील्ड का मतलब, v2 एपीआई में मौजूद ExpectedInput.speech_biasing_hints के जैसा ही है.