ProposedOrder

ऑर्डर करें कि कॉलर, उपयोगकर्ता से पुष्टि करने का अनुरोध कर रहा है.

JSON के काेड में दिखाना
{
  "id": string,
  "cart": {
    object(Cart)
  },
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "image": {
    object(Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object(Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
id

string

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

cart

object(Cart)

उपयोगकर्ता के आइटम.

otherItems[]

object(LineItem)

शुल्क, अडजस्टमेंट, सबटोटल वगैरह

image

object(Image)

सबमिट किए गए ऑर्डर से जुड़ी इमेज.

termsOfServiceUrl

string

इस प्रस्तावित ऑर्डर पर लागू होने वाली सेवा की शर्तों का लिंक.

totalPrice

object(Price)

सुझाए गए ऑर्डर की कुल कीमत. अगर ACTUAL प्रकार का है, तो यह वह रकम है जो कॉल करने वाला (कॉलर) तब वसूल करेगा, जब उपयोगकर्ता प्रस्तावित ऑर्डर की पुष्टि करता है.

extension

object

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

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

कार्ट

उन आइटम का कार्ट जो उपयोगकर्ता चाहता है.

JSON के काेड में दिखाना
{
  "id": string,
  "merchant": {
    object(Merchant)
  },
  "lineItems": [
    {
      object(LineItem)
    }
  ],
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object(Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
id

string

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

merchant

object(Merchant)

कार्ट के लिए मर्चेंट, अगर यह कॉलर से अलग है.

lineItems[]

object(LineItem)

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

otherItems[]

object(LineItem)

उपयोगकर्ता के डाले गए बदलाव, जैसे कि ग्रेच्यूटी.

notes

string

इस कार्ट के बारे में नोट.

promotions[]

object(Promotion)

ज़रूरी नहीं. कार्ट में प्रोमो कूपन जोड़े गए. ज़रूरी शर्तें पूरी करने वाले प्रमोशन, सुझाए गए ऑर्डर में छूट वाले लाइन आइटम के तौर पर वापस भेजे जाएंगे.

extension

object

ऑर्डर के टाइप के आधार पर कार्ट का एक्सटेंशन.

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

व्यापारी

कार्ट के लिए व्यापारी/कंपनी.

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

string

कारोबारी का आईडी.

name

string

कारोबारी का नाम, जो उपयोगकर्ता को दिखता है. ज़रूरी है.

LineItem

ऑर्डर में मौजूद लाइन आइटम.

JSON के काेड में दिखाना
{
  "id": string,
  "name": string,
  "type": enum(LineItemType),
  "quantity": number,
  "description": string,
  "image": {
    object(Image)
  },
  "price": {
    object(Price)
  },
  "subLines": [
    {
      object(SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
id

string

कार्ट/ऑर्डर में लाइन आइटम का यूनीक आईडी. ज़रूरी है.

name

string

लाइन आइटम का वह नाम जो रसीद में दिखाया गया है. ज़रूरी है.

type

enum(LineItemType)

लाइन आइटम का टाइप.

quantity

number

शामिल किए गए आइटम की संख्या.

description

string

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

image

object(Image)

इस आइटम से जुड़ी छोटी इमेज.

price

object(Price)

हर लाइन आइटम में एक कीमत होनी चाहिए, भले ही कीमत 0 हो. ज़रूरी है. यह इस लाइन की रसीद पर दिखाई गई कुल कीमत है (यानी इकाई की कीमत * संख्या).

subLines[]

object(SubLine)

सब-लाइन आइटम. अगर टाइप REGULAR है, तो ही मान्य है.

offerId

string

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

extension

object

लाइन आइटम के टाइप के आधार पर उसका एक्सटेंशन.

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

SubLine

ऑर्डर में लाइन आइटम से जुड़ा सबलाइन आइटम.

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

  // Union field subline can be only one of the following:
  "lineItem": {
    object(LineItem)
  },
  "note": string
  // End of list of possible types for union field subline.
}
फ़ील्ड
यूनियन फ़ील्ड subline. सबलाइन आइटम. subline इनमें से सिर्फ़ एक हो सकता है:
lineItem

object(LineItem)

एक सामान्य लाइन आइटम (उदाहरण के लिए, ऐड-ऑन).

note

string

लाइन आइटम से जुड़ा नोट.

प्रमोशन

कार्ट में प्रमोशन जोड़ा गया.

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

string

ज़रूरी है. कूपन कोड को 3P ने समझ लिया. उदाहरण के लिए: GOOGLE10.