LineItem

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

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

खरीदारी वर्टिकल के लाइन आइटम का कॉन्टेंट.

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

व्यापारी/कंपनी/कारोबारी की इकाई के लिए कीमत तय करने की माप.

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

number

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

unit

enum (Unit)

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

ItemOption

ऐड-ऑन या सब-आइटम के बारे में बताता है.

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

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

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

string

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

gtin

string

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

plu

string

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

productType

string

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

productAttributes

map (key: string, value: string)

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

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

ReservationItemExtension

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

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

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

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

string

स्टाफ़ फ़ैसिलिटेटर का नाम. जैसे, "जॉन स्मिथ"

image

object (Image)

परफ़ॉर्म करने वाले की इमेज.