LineItem

একটি লাইন আইটেমে একটি উল্লম্ব রয়েছে। একটি অর্ডার বা কার্টে একই উল্লম্বের একাধিক লাইন আইটেম থাকতে পারে। সাব-লাইন আইটেম/অ্যাড-অন ইত্যাদি তাদের ব্যবহারের ক্ষেত্রে নির্ভর করে উল্লম্ব প্রোটোতে সংজ্ঞায়িত করা উচিত। দ্রষ্টব্য: 1. অন্যথায় নির্দিষ্ট করা না থাকলে সকল স্তরে সমস্ত স্ট্রিং 1000 অক্ষরের কম হতে হবে। 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 এর সাথে এক্সপিডিয়া অর্ডার।

priceAttributes[]

object ( PriceAttribute )

লাইন আইটেম স্তর মূল্য এবং সমন্বয়.

followUpActions[]

object ( Action )

লাইন আইটেম এ কর্ম অনুসরণ করুন.

recipients[]

object ( UserInfo )

লাইন আইটেম স্তরের গ্রাহক, এটি অর্ডার স্তরের ক্রেতার থেকে আলাদা হতে পারে। উদাহরণ: ব্যবহারকারী X ব্যবহারকারীর নামে রেস্তোরাঁ সংরক্ষণ করেছে।

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" এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }

ইউনিয়ন ক্ষেত্র verticals . প্রয়োজনীয়: লাইন আইটেমের শব্দার্থিক বিষয়বস্তু তার প্রকার/উল্লম্বের উপর ভিত্তি করে। প্রতিটি উল্লম্ব তার নিজস্ব পূরণ বিবরণ অন্তর্ভুক্ত করা উচিত. verticals নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
purchase

object ( PurchaseItemExtension )

ক্রয় আদেশ যেমন পণ্য, খাদ্য ইত্যাদি।

reservation

object ( ReservationItemExtension )

রিজার্ভেশন অর্ডার যেমন রেস্তোরাঁ, চুল কাটা ইত্যাদি।

ক্রয় আইটেম এক্সটেনশন

ক্রয় উল্লম্ব লাইন আইটেম বিষয়বস্তু.

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

বণিক এবং গুগলের মধ্যে যেকোন অতিরিক্ত ক্ষেত্র বিনিময়।

একটি নির্বিচারী ধরনের ক্ষেত্র ধারণকারী একটি বস্তু. একটি অতিরিক্ত ক্ষেত্র "@type" এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "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 )

ইউনিট: উদাহরণ পাউন্ড, গ্রাম।

আইটেম বিকল্প

অ্যাড-অন বা উপ-আইটেম প্রতিনিধিত্ব করে।

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 )

অন্যান্য নেস্টেড সাব অপশন সংজ্ঞায়িত করতে.

পণ্যের বিবরণ

পণ্য সম্পর্কে বিস্তারিত.

JSON প্রতিনিধিত্ব
{
  "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)

পণ্য সম্পর্কে বণিক-প্রদত্ত বিশদ বিবরণ, যেমন { "অ্যালার্জেন": "চিনাবাদাম" }। যদি Merchant Center-এ offerId না থাকে তাহলে উপযোগী। ঐচ্ছিক।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

রিজার্ভেশন আইটেম এক্সটেনশন

রেস্তোরাঁ, চুল কাটা ইত্যাদি রিজার্ভেশন অর্ডারের জন্য লাইন আইটেম বিষয়বস্তু। পরবর্তী আইডি: 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

বণিক এবং গুগলের মধ্যে যেকোন অতিরিক্ত ক্ষেত্র বিনিময়।

একটি নির্বিচারী ধরনের ক্ষেত্র ধারণকারী একটি বস্তু. একটি অতিরিক্ত ক্ষেত্র "@type" এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }

স্টাফ ফ্যাসিলিটেটর

সেবা ব্যক্তি সম্পর্কে তথ্য.

JSON প্রতিনিধিত্ব
{
  "name": string,
  "image": {
    object (Image)
  }
}
ক্ষেত্র
name

string

স্টাফ ফ্যাসিলিটেটরের নাম। যেমন "জন স্মিথ"

image

object ( Image )

অভিনয়কারীর ছবি।