Method: fulfill

फ़ुलफ़िलमेंट एपीआई को दिखाने वाला आरपीसी

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

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

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

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

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

JSON के काेड में दिखाना
{
  "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 को भेजा था.

JSON के काेड में दिखाना
{
  "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)

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

device

object (Device)

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

expected

object (Expected)

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

हैंडलर

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

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

string

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

प्रयोजन

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

JSON के काेड में दिखाना
{
  "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 पर जाएं.

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

string

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

resolved

value (Value format)

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

दृश्य

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

JSON के काेड में दिखाना
{
  "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 सभी स्लॉट की वैल्यू फ़ाइनल हैं और उन्हें बदला नहीं जा सकता.

स्लॉट

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

JSON के काेड में दिखाना
{
  "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 पर जाएं.

JSON के काेड में दिखाना
{
  "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

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

firstSimple

object (Simple)

ज़रूरी नहीं. पहला वॉइस और सिर्फ़ टेक्स्ट वाला जवाब.

content

object (Content)

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

lastSimple

object (Simple)

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

suggestions[]

object (Suggestion)

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

canvas

object (Canvas)

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

orderUpdate

object (OrderUpdate)

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

सिंपल

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

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

string

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

text

string

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

सामग्री

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

JSON के काेड में दिखाना
{

  // 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 पर जाएं.

JSON के काेड में दिखाना
{
  "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 पर जाएं.

JSON के काेड में दिखाना
{
  "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

JSON के काेड में दिखाना
{
  "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 पर जाएं.

JSON के काेड में दिखाना
{
  "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

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

string

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

align

enum (HorizontalAlignment)

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

HorizontalAlignment

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

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

TableRow

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

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

object (TableCell)

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

divider

boolean

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

TableCell

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

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

string

सेल में मौजूद टेक्स्ट कॉन्टेंट.

मीडिया

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

JSON के काेड में दिखाना
{
  "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

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

MediaType

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

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

OptionalMediaControls

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

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

MediaObject

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

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

string

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

description

string

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

url

string

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

image

object (MediaImage)

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

MediaImage

JSON के काेड में दिखाना
{

  // 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 देखें

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

string

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

subtitle

string

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

items[]

object (CollectionItem)

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

imageFill

enum (ImageFill)

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

CollectionItem

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

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

string

ज़रूरी है. NLU कुंजी, जो संबंधित टाइप में एंट्री कुंजी के नाम से मेल खाती है.

सूची

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

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

string

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

subtitle

string

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

items[]

object (ListItem)

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

ListItem

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

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

string

ज़रूरी है. NLU कुंजी, जो संबंधित टाइप में एंट्री कुंजी के नाम से मेल खाती है.

CollectionBrowse

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

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

object (Item)

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

imageFill

enum (ImageFill)

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

आइटम

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

JSON के काेड में दिखाना
{
  "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 देखें.

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

string

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

कैनवस

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

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

string

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

data[]

value (Value format)

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

suppressMic

boolean

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

continuousMatchConfig

object (ContinuousMatchConfig)

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

ContinuousMatchConfig

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

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

object (ExpectedPhrase)

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

durationSeconds

integer

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

ExpectedPhrase

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

string

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

alternativePhrases[]

string

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

OrderUpdate

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

JSON के काेड में दिखाना
{
  "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 स्थिति अपडेट के साथ काम करने की सुविधा देता है. फ़िलहाल, इस सुविधा को बढ़ाने का कोई प्लान नहीं है. इसके बजाय, हम updatedMask का इस्तेमाल करने का सुझाव देते हैं, क्योंकि यह ज़्यादा सामान्य और विस्तार से काम करने लायक है. साथ ही, इसका इस्तेमाल सभी वर्टिकल के लिए किया जा सकता है.

order

object (Order)

updateMask

string (FieldMask format)

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

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

userNotification

object (UserNotification)

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

reason

string

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

टाइप

बहिष्कृत: इसके बजाय OrderUpdate.update_mask इस्तेमाल करें. किसी ऑर्डर में बदलाव करने की अनुमति दी गई.

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

क्रम

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

JSON के काेड में दिखाना
{
  "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

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

buyerInfo

object (UserInfo)

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

image

object (Image)

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

createTime

string (Timestamp format)

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

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

lastUpdateTime

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "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

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

JSON के काेड में दिखाना
{
  "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)

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

फ़ोन नंबर

फ़ोन नंबर को स्टैंडर्ड तरीके से दिखाएं.

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

string

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

extension

string

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

preferredDomesticCarrierCode

string

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

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

इमेज

कार्ड में एक इमेज दिखती है.

JSON के काेड में दिखाना
{
  "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

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

व्यापारी

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

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

string

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

name

string

व्यापारी का नाम, जैसे कि "Panera ब्रेड".

image

object (Image)

कारोबारी या कंपनी की इमेज.

phoneNumbers[]

object (PhoneNumber)

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

address

object (Location)

कारोबारी का पता.

जगह

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

JSON के काेड में दिखाना
{
  "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.action.v2.Permission.DEVICE_PRECISE_LOCATION] अनुमति.

formattedAddress

string

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

zipCode

string

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

city

string

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

postalAddress

object (PostalAddress)

डाक पता. [DEVICE_PRECISE_LOCATION] की ज़रूरत है [google.action.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.action.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 मानक के मुताबिक होना चाहिए. वैल्यू, नॉर्मलाइज़ की जा सकने वाली रेंज के अंदर होनी चाहिए.

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

number

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

longitude

number

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

PostalAddress

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

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

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

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

JSON के काेड में दिखाना
{
  "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") या सिर्फ़ एक संख्या होती है. यह "sector code" को दिखाता है (जमैका), "डिलीवरी एरिया इंडिकेटर" (मलावी) या "पोस्ट ऑफ़िस इंडिकेटर" (उदाहरण के लिए आइवरी कोस्ट).

administrativeArea

string

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

locality

string

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

sublocality

string

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

addressLines[]

string

पते के निचले लेवल के बारे में बताने वाली अव्यवस्थित पता पंक्तियां.

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

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

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

recipients[]

string

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

organization

string

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

कॉन्टेंट

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

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

object (LineItem)

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

LineItem

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

JSON के काेड में दिखाना
{
  "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

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

JSON के काेड में दिखाना
{
  "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 के तौर पर दिखाया जाता है और नेगेटिव प्रतिशत, छूट का प्रतिशत दिखाते हैं. इस फ़ील्ड को बंद किया जा रहा है. किसी ठोस इस्तेमाल के उदाहरण की ज़रूरत होने पर, उसे फिर से जोड़ा जा सकता है.

टाइप

पैसे का टाइप बताता है.

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

स्थिति

इससे किराये की स्थिति का पता चलता है.

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

पैसे

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

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

string

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

amountInMicros

string (int64 format)

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

कार्रवाई

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

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

enum (Type)

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

title

string

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

openUrlAction

object (OpenUrlAction)

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

actionMetadata

object (ActionMetadata)

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

टाइप

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

Enums
TYPE_UNSPECIFIED तय नहीं की गई कार्रवाई.
VIEW_DETAILS ऑर्डर की जानकारी वाली कार्रवाई देखें.
MODIFY ऑर्डर की कार्रवाई में बदलाव करें.
CANCEL ऑर्डर रद्द करें.
RETURN सामान लौटाने के ऑर्डर की कार्रवाई.
EXCHANGE एक्सचेंज ऑर्डर की कार्रवाई.
EMAIL

ईमेल कार्रवाई. EMAIL और CALL प्रकार बहिष्कृत कर दिए गए हैं. OpenUrlAction.url का इस्तेमाल फ़ोन नंबर या ईमेल के तौर पर किया जा सकता है.

CALL

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

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

OpenUrlAction

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

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

string

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

androidApp

object (AndroidApp)

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

urlTypeHint

enum (UrlTypeHint)

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

AndroidApp

ग्राहक को आइटम भेजने से जुड़ी पाबंदियों के लिए, Android ऐप्लिकेशन की खास बातें

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

string

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

versions[]

object (VersionFilter)

एक से ज़्यादा फ़िल्टर दिए जाने पर, किसी भी फ़िल्टर का मिलान ऐप्लिकेशन को ट्रिगर करेगा.

VersionFilter

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

JSON के काेड में दिखाना
{
  "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

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

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

string (Timestamp format)

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

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

ज़ाहिर की गई जानकारी

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

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

string

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

disclosureText

object (DisclosureText)

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

presentationOptions

object (DisclosurePresentationOptions)

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

DisclosureText

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

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

string

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

DisclosurePresentationOptions

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

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

enum (PresentationRequirement)

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

initiallyExpanded

boolean

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

PresentationRequirement

जानकारी ज़ाहिर करने से जुड़ी ज़रूरी शर्तें.

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

PurchaseItemExtension

खरीदारी वर्टिकल की लाइन आइटम सामग्री.

JSON के काेड में दिखाना
{
  "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. खरीदारी आइटम एक्सटेंशन में फ़ील्ड तय करें, अगर इसका इस्तेमाल दूसरे इस्तेमाल के उदाहरणों (जैसे, सामान्य क्षमता/काम करने की क्षमता) के लिए किया जा सकता है. 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

मर्चेंट इकाई की कीमत तय करने की माप.

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

number

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

unit

enum (Unit)

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

इकाई

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

PurchaseReturnsInfo

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

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

boolean

अगर सही है, तो सामान लौटाने की अनुमति है.

daysToReturn

integer

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

policyUrl

string

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

PurchaseFulfillmentInfo

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

JSON के काेड में दिखाना
{
  "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)

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

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

price

object (PriceAttribute)

इस विकल्प की कीमत.

fulfillmentContact

object (UserInfo)

वाहन बेचने के इस तरीके के लिए, उपयोगकर्ता से संपर्क करें.

shippingMethodName

string

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

storeCode

string

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

pickupInfo

object (PickupInfo)

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

टाइप

ग्राहक को आइटम भेजने का टाइप.

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

समय

उपयोगकर्ता को ऑर्डर दिखाते समय किसी इवेंट के समय को दिखाने के लिए समय निर्माण.

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

string

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

PickupInfo

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

JSON के काेड में दिखाना
{
  "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

इस बारे में जानकारी कि कर्बसाइड ऑर्डर कैसे दिया जाएगा.

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

enum (CurbsideFulfillmentType)

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

userVehicle

object (Vehicle)

ऑर्डर करने वाले उपयोगकर्ता की गाड़ी के बारे में जानकारी.

CurbsideFulfillmentType

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

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

वाहन

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

JSON के काेड में दिखाना
{
  "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

चेकइन के तरीके की सुविधा देने के लिए पार्टनर को ज़रूरी मेटाडेटा.

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

enum (CheckInType)

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

CheckInType

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

Enums
CHECK_IN_TYPE_UNSPECIFIED अज्ञात मान.
EMAIL चेकइन की जानकारी ईमेल से भेजी जाएगी.
SMS चेकइन की जानकारी, एसएमएस से भेजी जाएगी.

ItemOption

ऐड-ऑन या सब-आइटम को दिखाता है.

JSON के काेड में दिखाना
{
  "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

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

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

string

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

gtin

string

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

plu

string

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

productType

string

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

productAttributes

map (key: string, value: string)

प्रॉडक्ट के बारे में व्यापारी/कंपनी/कारोबारी की ओर से दी गई जानकारी, जैसे कि { &quot;allergen&quot;: &quot;peanut&quot; } पर जाएं. यह सुविधा तब काम आती है, जब Merchant Center में OfferId मौजूद नहीं हो. ज़रूरी नहीं.

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

ReservationItemExtension

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

JSON के काेड में दिखाना
{
  "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

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

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

string

स्टाफ़ फ़ैसिलिटेटर का नाम. उदाहरण "जॉन स्मिथ"

image

object (Image)

कलाकार की इमेज.

PaymentData

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

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

object (PaymentResult)

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

paymentInfo

object (PaymentInfo)

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

PaymentResult

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

JSON के काेड में दिखाना
{

  // 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

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

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

object (PaymentMethodDisplayInfo)

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

paymentMethodProvenance

enum (PaymentMethodProvenance)

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

PaymentMethodDisplayInfo

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

JSON के काेड में दिखाना
{
  "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 उद्गम, व्यापारी है.

प्रमोशन

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

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

string

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

PurchaseOrderExtension

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

JSON के काेड में दिखाना
{
  "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. अगर इस्तेमाल के अन्य उदाहरणों (जैसे, सामान्य क्षमता/काम करने की क्षमता) के लिए इसका इस्तेमाल किया जा सकता है, तो कंट्रोल एक्सटेंशन में फ़ील्ड तय करें. 2. अगर खास तौर पर किसी कस्टम और सामान्य इस्तेमाल के उदाहरण के तौर पर इस्तेमाल करना है, तो वर्टिकल_एक्सटेंशन का इस्तेमाल करें.

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

PurchaseLocationType

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

Enums
UNSPECIFIED_LOCATION अज्ञात मान.
ONLINE_PURCHASE ऑनलाइन खरीदी गई सभी खरीदारी.
INSTORE_PURCHASE सभी इन-स्टोर खरीदारी.

PurchaseError

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

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

enum (ErrorType)

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

description

string

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

entityId

string

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

updatedPrice

object (PriceAttribute)

PRICE_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

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

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

object (TicketEvent)

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

TicketEvent

यह किसी एक इवेंट को दिखाता है.

JSON के काेड में दिखाना
{
  "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 बजे है.

टाइप

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

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

EventCharacter

इवेंट का एक वर्ण, जैसे कि आयोजक, परफ़ॉर्मर वगैरह

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

enum (Type)

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

name

string

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

image

object (Image)

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

टाइप

किरदार का टाइप.

Enums
TYPE_UNKNOWN अज्ञात प्रकार.
ACTOR कलाकार.
PERFORMER कलाकार.
DIRECTOR डायरेक्टर.
ORGANIZER आयोजक.

UserNotification

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

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

string

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

text

string

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

NextScene

आगे चलाए जाने वाले सीन को दिखाता है.

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

string

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

सेशन

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

JSON के काेड में दिखाना
{
  "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 का अनुसरण करता है. अगर कार्रवाई में कई भाषाओं की सुविधाओं का इस्तेमाल किया जाता है, तो यह उपयोगकर्ता की स्थान-भाषा से अलग हो सकती है. उदाहरण के लिए, जब हैंडलर_response.expected.language_code सेट किया जाता है, तो यह आने वाले सभी मोड़ के लिए बातचीत की भाषा बदल देता है. हालांकि, यह इस फ़ील्ड में दिखेगा.

TypeOverride

यह एक टाइप के लिए ओवरराइड दिखाता है.

JSON के काेड में दिखाना
{
  "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

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

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

object (Entry)

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

प्रवेश

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

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

string

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

synonyms[]

string

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

display

object (EntryDisplay)

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

EntryDisplay

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

string

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

description

string

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

image

object (Image)

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

footer

string

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

openUrl

object (OpenUrl)

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

उपयोगकर्ता

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

JSON के काेड में दिखाना
{
  "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)

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

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "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 पुष्टि किया गया उपयोगकर्ता.

जुड़ाव

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

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

object (IntentSubscription)

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

dailyUpdateIntents[]

object (IntentSubscription)

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

IntentSubscription

मौजूदा IntentSubscription के बारे में बताता है.

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

string

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

contentTitle

string

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

PackageEntitlements

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

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

string

कार्रवाई पैकेज में बताया गया Android पैकेज का नाम.

entitlements[]

object (Entitlement)

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

पात्रता

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

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

string

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

skuType

enum (SkuType)

SKU का टाइप.

inAppDetails

object (SignedData)

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

SkuType

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

SignedData

JSON के काेड में दिखाना
{
  "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 स्ट्रक्चर को दिखाता है जिससे उपयोगकर्ता का टारगेट डिवाइस जुड़ा होता है.

JSON के काेड में दिखाना
{
  "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" }.

डिवाइस

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

JSON के काेड में दिखाना
{
  "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 डिवाइस पर होम का स्टोरेज सेव करने और उसे फ़ेच करने की सुविधा उपलब्ध है.

जगह

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

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

object (LatLng)

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

postalAddress

object (PostalAddress)

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

TimeZone

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

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

string

IANA टाइम ज़ोन डेटाबेस का टाइम ज़ोन, जैसे "अमेरिका/New_York".

version

string

ज़रूरी नहीं. IANA टाइम ज़ोन डेटाबेस वर्शन संख्या, जैसे "2019a".

संदर्भ

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

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

object (MediaContext)

इसमें, चालू मीडिया सेशन के बारे में कॉन्टेक्स्ट की जानकारी होती है.

canvas

object (CanvasContext)

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

MediaContext

इसमें, चालू मीडिया सेशन के बारे में कॉन्टेक्स्ट की जानकारी होती है.

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

string (Duration format)

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

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

index

integer

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

CanvasContext

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

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

value (Value format)

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

अपेक्षित

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

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

string

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