Order

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

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

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

string

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

merchantOrderId

string

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

userVisibleOrderId

string

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

userVisibleStateLabel
(deprecated)

string

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

buyerInfo

object (UserInfo)

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

image

object (Image)

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

createTime

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

lastUpdateTime

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "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)

टिकट ऑर्डर

विषय सूची

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

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

object (LineItem)

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

PaymentData

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

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

object (PaymentResult)

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

paymentInfo

object (PaymentInfo)

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

PaymentResult

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

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

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

string

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

merchantPaymentMethodId

string

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

PaymentInfo

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

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

object (PaymentMethodDisplayInfo)

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

paymentMethodProvenance

enum (PaymentMethodProvenance)

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

PaymentMethodDisplayInfo

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

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

enum (PaymentType)

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

paymentMethodDisplayName

string

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

प्रमोशन

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

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

string

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

PurchaseOrderExtension

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

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

enum (PurchaseStatus)

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

userVisibleStatusLabel

string

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

type

enum (PurchaseType)

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

returnsInfo

object (PurchaseReturnsInfo)

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

fulfillmentInfo

object (PurchaseFulfillmentInfo)

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

extension

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड.

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

purchaseLocationType

enum (PurchaseLocationType)

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

errors[]

object (PurchaseError)

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

PurchaseError

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

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

enum (ErrorType)

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

description

string

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

entityId

string

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

updatedPrice

object (PriceAttribute)

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

availableQuantity

integer

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

TicketOrderExtension

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

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

object (TicketEvent)

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

TicketEvent

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

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

enum (Type)

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

name

string

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

description

string

इवेंट का ब्यौरा.

url

string

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

location

object (Location)

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

eventCharacters[]

object (EventCharacter)

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

startDate

object (Time)

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

endDate

object (Time)

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

doorTime

object (Time)

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

EventCharacter

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

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

enum (Type)

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

name

string

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

image

object (Image)

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