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)

रेस्टोरेंट, हेयरकट वगैरह जैसे रिज़र्वेशन ऑर्डर

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)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "productDetails": {
    object (ProductDetails)
  }
}
फ़ील्ड
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)

अतिरिक्त ऐड-ऑन या सब-आइटम.

extension

object

कारोबारी और Google के बीच किसी भी अतिरिक्त फ़ील्ड का लेन-देन हुआ है.

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

productDetails

object (ProductDetails)

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

MerchantUnitMeasure

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

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

number

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

unit

enum (Unit)

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

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)

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

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

ReservationItemExtension

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

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)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
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)

सेवा/इवेंट की जगह.

extension

object

कारोबारी और Google के बीच किसी भी अतिरिक्त फ़ील्ड का लेन-देन हुआ है.

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

StaffFacilitator

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

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

string

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

image

object (Image)

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