ProposedOrder

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

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

कार्ट

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

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

कारोबारी

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

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

string

व्यापारी/कंपनी का आईडी.

name

string

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

LineItem

लाइन आइटम का क्रम.

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

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

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

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

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

प्रमोशन

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

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

string

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