Offer

LINT.IfChange(offer_definition) [START offer_definition] পরবর্তী ট্যাগ: 26

JSON উপস্থাপনা
{
  "offerId": string,
  "entityIds": [
    string
  ],
  "addOnOfferApplicableToAllEntities": boolean,
  "offerSource": enum (OfferSource),
  "actionType": enum (ActionType),
  "offerModes": [
    enum (OfferMode)
  ],
  "offerCategory": enum (OfferCategory),
  "sourceAssignedPriority": integer,
  "offerDetails": {
    object (OfferDetails)
  },
  "offerRestrictions": {
    object (OfferRestrictions)
  },
  "coupon": {
    object (Coupon)
  },
  "paymentInstrument": {
    object (PaymentInstrument)
  },
  "subscription": {
    object (Subscription)
  },
  "terms": {
    object (Terms)
  },
  "validityPeriods": [
    {
      object (ValidityPeriod)
    }
  ],
  "offerUrl": string,
  "imageUrl": string,
  "tags": [
    enum (OfferTag)
  ],
  "brandId": string
}
ক্ষেত্র
offerId

string

অফারটির অনন্য আইডি প্রয়োজন।

entityIds[]

string

এই অফারে অংশগ্রহণকারী ব্যবসায়ীদের তালিকা।

addOnOfferApplicableToAllEntities

boolean

যদি সত্য হয়, তবে এই অফারটি অ্যাগ্রিগেটরের অধীনস্থ সকল সত্তার জন্য প্রযোজ্য। শুধুমাত্র অ্যাড-অন অফারগুলোর জন্য প্রযোজ্য।

offerSource

enum ( OfferSource )

একটি অফার অ্যাগ্রিগেটর, কোনো স্বতন্ত্র ব্যবসায়ী, বা এমনকি কোনো তৃতীয় পক্ষও একটি অ্যাড-অন হিসেবে প্রদান করতে পারে। আবশ্যক।

actionType

enum ( ActionType )

যে পরিষেবাটি অফারটি প্রদান করছে। একটি offerId শুধুমাত্র একটি actionType-এর অন্তর্ভুক্ত হতে পারে। যদি একটি অফার একাধিক পরিষেবা প্রকারের মধ্যে শেয়ার করা যায়, তাহলে প্রতিটি পরিষেবা প্রকারের জন্য অনন্য আইডি সহ সদৃশ অফার তৈরি করা হবে। আবশ্যক।

offerModes[]

enum ( OfferMode )

অফারটি গ্রহণের পদ্ধতিসমূহ — সরাসরি এসে, রিজার্ভেশন করে, অনলাইনে, ইত্যাদি। আবশ্যক।

offerCategory

enum ( OfferCategory )

অফারটির বিভাগ। আবশ্যক।

sourceAssignedPriority

integer

একটি অঋণাত্মক পূর্ণসংখ্যা ([১-১০০], যেখানে ১ সর্বোচ্চ অগ্রাধিকার নির্দেশ করে) যা উৎস দ্বারা নির্ধারিত অফারটির অগ্রাধিকার স্তর নির্দেশ করে। যখন একই মার্চেন্টের জন্য একাধিক অফার উপলব্ধ থাকে, তখন এটি অফারগুলোকে র‍্যাঙ্ক করার জন্য একটি সংকেত হিসেবে কাজ করবে। ০ দ্বারা বোঝানো হয় যে অগ্রাধিকার নির্ধারণ করা হয়নি।

offerDetails

object ( OfferDetails )

অফারের বিবরণ, যেমন ছাড়, বুকিং খরচ ইত্যাদি প্রয়োজন।

offerRestrictions

object ( OfferRestrictions )

অফারটি কীভাবে সীমাবদ্ধ, অর্থাৎ কোনো সাবস্ক্রিপশন/পেমেন্ট মাধ্যম প্রয়োজন কিনা, এই অফারটি অন্য অফারের সাথে (এবং কী ধরনের) একত্রিত করা যাবে কিনা, ইত্যাদি বর্ণনা করে। আবশ্যক।

coupon

object ( Coupon )

একটি কুপনের বিবরণ। offerCategory: OFFER_CATEGORY_ADD_ON_COUPON_OFFER-এর জন্য আবশ্যক।

paymentInstrument

object ( PaymentInstrument )

অর্থপ্রদানের উপকরণের বিবরণ। offerCategory: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER-এর জন্য আবশ্যক।

subscription

object ( Subscription )

একটি সাবস্ক্রিপশনের বিবরণ। offerCategory: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER-এর জন্য আবশ্যক।

terms

object ( Terms )

অফারের শর্তাবলী আবশ্যক।

validityPeriods[]

object ( ValidityPeriod )

অফারের বৈধতার সময়কাল। অফারটি কোন সময়কালের জন্য বৈধ, তার বর্ণনা, যার মধ্যে শুরু ও শেষের সময়, সপ্তাহের দিন ইত্যাদি অন্তর্ভুক্ত থাকবে। আবশ্যক।

offerUrl

string

মার্চেন্টের অফার পেজের URL। offerCategory: OFFER_CATEGORY_BASE_OFFER-এর জন্য এটি আবশ্যক।

imageUrl

string

মার্চেন্টের অফার ইমেজের ইউআরএল।

tags[]

enum ( OfferTag )

অফারের সাথে যুক্ত বিশেষ ট্যাগ। এটি 'উৎসব', 'সর্বোচ্চ রেটিং প্রাপ্ত', 'সর্বাধিক বুককৃত' ইত্যাদির মতো বিশেষ অফার শনাক্ত করতে ব্যবহৃত হয়।

brandId

string

গিফট কার্ড ডিলের ক্ষেত্রে ডিল প্রদানকারী ব্র্যান্ড শনাক্ত করা আবশ্যক।

অফারের বিবরণ

[অফারের বিবরণের সংজ্ঞা শুরু] পরবর্তী ট্যাগ: ১৫

JSON উপস্থাপনা
{
  "offerDisplayText": string,
  "maxDiscountValue": {
    object (Money)
  },
  "minSpendValue": {
    object (Money)
  },
  "bookingCost": {
    object (Money)
  },
  "bookingCostUnit": enum (FeeUnit),
  "convenienceFee": {
    object (Fee)
  },
  "bookingCostAdjustable": boolean,
  "additionalFees": [
    {
      object (AdditionalFee)
    }
  ],
  "giftCardInfo": {
    object (GiftCardInfo)
  },

  // Union field offer_specification can be only one of the following:
  "discountPercent": number,
  "discountValue": {
    object (Money)
  },
  "otherOfferDetailText": string
  // End of list of possible types for union field offer_specification.
}
ক্ষেত্র
offerDisplayText

string

অফার প্রদানকারী সার্চ রেজাল্ট পেজে গ্রাহকদের যে অফার টেক্সটটি দেখাতে চান। আবশ্যক।

maxDiscountValue

object ( Money )

সর্বোচ্চ যে ছাড় পাওয়া যাবে। যেমন, $100 পর্যন্ত ১০% ছাড়।

minSpendValue

object ( Money )

ছাড় পাওয়ার জন্য ন্যূনতম খরচের পরিমাণ। উদাহরণস্বরূপ, মোট মূল্য $100 বা তার বেশি হলে ১০% ছাড়।

bookingCost

object ( Money )

এই অফারটি বুক করার খরচ। উদাহরণস্বরূপ, ১৫ ডলারের বিনিময়ে একটি টেবিল রিজার্ভ করলে চূড়ান্ত বিল থেকে ১০০ ডলার ছাড়।

bookingCostUnit

enum ( FeeUnit )

বুকিং খরচের একক। যেমন, প্রতি ব্যক্তি, প্রতি লেনদেন।

convenienceFee

object ( Fee )

bookingCostAdjustable

boolean

বুকিং খরচ সমন্বয়যোগ্য কিনা, অর্থাৎ বুকিং খরচটি চূড়ান্ত বিল থেকে বাদ দেওয়া হবে কিনা। উদাহরণস্বরূপ: রিজার্ভেশন করলে ডিনারে ৩০% ছাড়। রিজার্ভ করার খরচ ১৫ ডলার এবং এটি চূড়ান্ত বিলে যোগ করা হবে। সুতরাং চূড়ান্ত বিল: মোট খরচ - ৩০% - ১৫ ডলার

additionalFees[]

object ( AdditionalFee )

ব্যবহারকারীর কাছ থেকে নেওয়া অতিরিক্ত ফি। উদাহরণস্বরূপ: সুবিধা ফি, হ্যান্ডলিং ফি, ডেলিভারি ফি, প্যাকেজিং ফি, সার্ভিস ফি ইত্যাদি।

giftCardInfo

object ( GiftCardInfo )

গিফট কার্ড ডিল সংক্রান্ত বিশেষ বিবরণ।

ইউনিয়ন ফিল্ড offer_specification । ডিসকাউন্টটি একটি শতাংশ বা একটি নির্দিষ্ট মান হতে পারে যা মোট মূল্য থেকে বিয়োগ করা হয়। উদাহরণস্বরূপ: ১. চূড়ান্ত বিলের উপর ১০% ছাড়। ২. একটি অর্ডারের উপর $১৫ ছাড়। মার্চেন্টরা প্রাসঙ্গিক স্পেসিফিকেশন ফিল্ডের মাধ্যমে 'একটি কিনলে একটি বিনামূল্যে'-এর মতো কাস্টম ডিসকাউন্টও অফার করতে পারেন। আবশ্যক। offer_specification নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
discountPercent

number

বিলের যে অংশে ছাড় দেওয়া হয়। [০, ১০০] সম্পূর্ণ খাবারের উপর প্রযোজ্য ১+১ বা ৫০% ছাড়ের অফারের জন্য (যেমন ১+১ বুফে, সম্পূর্ণ বিলে ১+১, সেট মেনুতে ১+১), এই মান ৫০ নির্ধারণ করা যেতে পারে।

discountValue

object ( Money )

ছাড়ের নির্দিষ্ট পরিমাণ।

otherOfferDetailText

string

ছাড়ের বিবরণ দেওয়ার জন্য এখানে একটি মুক্ত শৈলীর লেখা ব্যবহার করা যাবে। নির্দিষ্ট ১+১ অফারের (যেমন: ১+১ পানীয়, ১+১ প্রধান খাবার, ১+১ নির্বাচিত মেনু আইটেম) ক্ষেত্রে, সেই বিবরণ এখানে বর্ণনা করতে হবে।

অফার সীমাবদ্ধতা

[অফার সীমাবদ্ধতার সংজ্ঞা শুরু] পরবর্তী ট্যাগ: ১১

JSON উপস্থাপনা
{
  "combinableWithOtherOffers": boolean,
  "combinableOfferCategories": [
    enum (OfferCategory)
  ],
  "combinableOfferIds": [
    string
  ],
  "inclusions": [
    {
      object (OfferCondition)
    }
  ],
  "exclusions": [
    {
      object (OfferCondition)
    }
  ],
  "minGuest": integer,
  "foodOfferRestrictions": {
    object (FoodOfferRestrictions)
  },
  "specialConditions": [
    string
  ]
}
ক্ষেত্র
combinableWithOtherOffers

boolean

এই অফারটি অন্য অফারের সাথে একত্রিত করা যাবে কিনা। যখন এটি 'সত্য' হয়, তখন পার্টনাররা নির্দিষ্ট করে দিতে পারেন যে এই অফারটি কোন কোন অফারের সাথে একত্রিত করা যাবে। যদি `combinableOfferCategories` এবং `combinableOfferIds` উভয়ই সেট করা থাকে, তাহলে উপরের শর্তগুলোর যেকোনো একটির সাথে মিলে যাওয়া যেকোনো অফারই একত্রিত করা যাবে।

combinableOfferCategories[]

enum ( OfferCategory )

এই অফারটি যেসব অফারের সাথে একত্রিত করা যেতে পারে তার তালিকা। উদাহরণস্বরূপ, এই অফারটি অন্যান্য কুপনের সাথে একত্রিত করা যেতে পারে। যদি `combinableWithOtherOffers` সত্য হয় এবং এই ক্ষেত্রটি সেট করা না থাকে, তাহলে সব ধরনের অফারই একত্রিত করা যাবে।

combinableOfferIds[]

string

এই অফারটি যেসব অফার আইডির সাথে একত্রিত করা যেতে পারে তার তালিকা। কিছু অফার শুধুমাত্র নির্দিষ্ট কিছু অফার আইডির সাথেই একত্রিত করা যেতে পারে (এগুলোকে প্যারেন্ট অফার হিসেবে বিবেচনা করা যেতে পারে)। যদি `combinableWithOtherOffers` ফিল্ডটি `true` হয় এবং এই ফিল্ডটি আনসেট থাকে, তাহলে সমস্ত অফার আইডি একত্রিত করা যাবে।

inclusions[]

object ( OfferCondition )

অফারটি বৈধ হওয়ার জন্য যে শর্তগুলো অবশ্যই পূরণ করতে হবে তার তালিকা (যেমন, অ্যালকোহলবিহীন পানীয়, খাবার)।

exclusions[]

object ( OfferCondition )

যেসব শর্তের কারণে অফারটি বাতিল হয়ে যাবে তার তালিকা (যেমন, বুফে, কম্বো অফার, এবং ককটেল)।

minGuest

integer

অফারটি গ্রহণ করার জন্য প্রয়োজনীয় ন্যূনতম সংখ্যক লোক।

foodOfferRestrictions

object ( FoodOfferRestrictions )

খাদ্য অফারের ক্ষেত্রে নির্দিষ্ট বিধিনিষেধ।

specialConditions[]

string

এই অফারের বিশেষ শর্তাবলী যা ব্যবহারকারীকে অবশ্যই দেখানো হবে। উদাহরণ: "শুধুমাত্র [এলাকা]-তে পেমেন্টের জন্য বৈধ", "অনলাইন পেমেন্ট এর অন্তর্ভুক্ত নয়"।

অফারের শর্ত

[অফারের শর্তের সংজ্ঞা শুরু করুন]

JSON উপস্থাপনা
{
  "description": string
}
ক্ষেত্র
description

string

পেমেন্টইনস্ট্রুমেন্ট

[পেমেন্ট_ইনস্ট্রুমেন্ট_ডেফিনিশন শুরু করুন]

JSON উপস্থাপনা
{
  "items": [
    {
      object (PaymentInstrumentItem)
    }
  ],
  "providerName": string
}
ক্ষেত্র
items[]

object ( PaymentInstrumentItem )

অফারটি পেতে যে সকল পেমেন্ট মাধ্যম ব্যবহার করা যাবে তার তালিকা। আবশ্যক।

providerName

string

পেমেন্ট ইন্সট্রুমেন্ট প্রদানকারীর নাম। এটি কোনো ব্যাংকিং পার্টনার, ব্যাংকের নাম ইত্যাদি হতে পারে। উদাহরণস্বরূপ: আমেরিকান এক্সপ্রেস, এইচডিএফসি, আইসিআইসিআই।

পেমেন্টইনস্ট্রুমেন্ট আইটেম

[পেমেন্ট_ইনস্ট্রুমেন্ট_আইটেম_সংজ্ঞা শুরু করুন]

JSON উপস্থাপনা
{
  "type": enum (PaymentInstrumentType),
  "name": string
}
ক্ষেত্র
type

enum ( PaymentInstrumentType )

অর্থপ্রদানের মাধ্যমের ধরণ। আবশ্যক।

name

string

পেমেন্ট পদ্ধতির নাম, যেমন ক্রেডিট কার্ডের নাম। উদাহরণস্বরূপ: এইচডিএফসি ইনফিনিয়া, আমেরিকান এক্সপ্রেস প্ল্যাটিনাম। আবশ্যক।

সাবস্ক্রিপশন

[সাবস্ক্রিপশন সংজ্ঞা শুরু করুন]

JSON উপস্থাপনা
{
  "name": string,
  "subscriptionAutoAdded": boolean,
  "cost": {
    object (Money)
  },
  "subscriptionDuration": string,
  "termsAndConditionsUrl": string
}
ক্ষেত্র
name

string

সাবস্ক্রিপশনের নাম। আবশ্যক।

subscriptionAutoAdded

boolean

ব্যবহারকারী এই অফারটি গ্রহণ করলে সাবস্ক্রিপশনটি স্বয়ংক্রিয়ভাবে যুক্ত হয় কিনা

cost

object ( Money )

সাবস্ক্রিপশনের খরচ আবশ্যক।

subscriptionDuration

string ( Duration format)

সাবস্ক্রিপশনটি সাবস্ক্রিপশন খরচে কত সময়ের জন্য বৈধ থাকবে। আবশ্যক।

সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' s ' থাকে। উদাহরণ: "3.5s"

termsAndConditionsUrl

string

এই সাবস্ক্রিপশনের সাথে প্রাসঙ্গিক পার্টনারের শর্তাবলীর ইউআরএল।

শর্তাবলী

[শর্তাবলীর সংজ্ঞা শুরু করুন]

JSON উপস্থাপনা
{
  "url": string,
  "restrictedToCertainUsers": boolean,
  "termsAndConditions": string,
  "additionalTermsAndConditions": [
    string
  ]
}
ক্ষেত্র
url

string

অংশীদারের শর্তাবলীর ইউআরএল।

restrictedToCertainUsers

boolean

অফারটি নির্দিষ্ট ব্যবহারকারীদের জন্য সীমাবদ্ধ কিনা।

termsAndConditions

string

অংশীদার কর্তৃক প্রদত্ত মূল শর্তাবলী।

additionalTermsAndConditions[]

string

অংশীদারের মূল শর্তাবলীর পাশাপাশি অতিরিক্ত শর্তাবলী।