REST Resource: transitobject

সম্পদ: TransitObject

JSON প্রতিনিধিত্ব
{
  "classReference": {
    object (TransitClass)
  },
  "ticketNumber": string,
  "passengerType": enum (PassengerType),
  "passengerNames": string,
  "tripId": string,
  "ticketStatus": enum (TicketStatus),
  "customTicketStatus": {
    object (LocalizedString)
  },
  "concessionCategory": enum (ConcessionCategory),
  "customConcessionCategory": {
    object (LocalizedString)
  },
  "ticketRestrictions": {
    object (TicketRestrictions)
  },
  "purchaseDetails": {
    object (PurchaseDetails)
  },
  "ticketLeg": {
    object (TicketLeg)
  },
  "ticketLegs": [
    {
      object (TicketLeg)
    }
  ],
  "hexBackgroundColor": string,
  "tripType": enum (TripType),
  "id": string,
  "classId": string,
  "version": string,
  "state": enum (State),
  "barcode": {
    object (Barcode)
  },
  "messages": [
    {
      object (Message)
    }
  ],
  "validTimeInterval": {
    object (TimeInterval)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "hasUsers": boolean,
  "smartTapRedemptionValue": string,
  "hasLinkedDevice": boolean,
  "disableExpirationNotification": boolean,
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "appLinkData": {
    object (AppLinkData)
  },
  "activationStatus": {
    object (ActivationStatus)
  },
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "deviceContext": {
    object (DeviceContext)
  },
  "heroImage": {
    object (Image)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "passConstraints": {
    object (PassConstraints)
  },
  "saveRestrictions": {
    object (SaveRestrictions)
  },
  "linkedObjectIds": [
    string
  ],
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
ক্ষেত্র
class Reference

object ( TransitClass )

অভিভাবক শ্রেণীর উত্তরাধিকারসূত্রে প্রাপ্ত ক্ষেত্রগুলির একটি অনুলিপি৷ এই ক্ষেত্রগুলি একটি GET সময় পুনরুদ্ধার করা হয়.

ticket Number

string

টিকিটের নম্বর। এটি ট্রানজিট অপারেটরের সিস্টেমে টিকিটের জন্য একটি অনন্য শনাক্তকারী৷

passenger Type

enum ( PassengerType )

যাত্রীর সংখ্যা।

passenger Names

string

টিকিট বরাদ্দ করা যাত্রীদের নাম(গুলি)৷ উপরের passengerType ক্ষেত্রটি এই ক্ষেত্রে Google প্রসঙ্গ দিতে বোঝানো হয়েছে৷

trip Id

string

যদি ব্যবহারকারী একই ট্রিপের জন্য একাধিক টিকিট সংরক্ষণ করে থাকে তবে এই আইডিটি একসাথে টিকিট গ্রুপ করতে ব্যবহৃত হয়।

ticket Status

enum ( TicketStatus )

টিকিটের অবস্থা। প্রদর্শনকে প্রভাবিত করে এমন রাজ্যগুলির জন্য, পরিবর্তে state ক্ষেত্রটি ব্যবহার করুন।

custom Ticket Status

object ( LocalizedString )

ticketStatus সঠিক বিকল্প প্রদান না করলে টিকিটের স্ট্যাটাস মান ব্যবহার করার জন্য একটি কাস্টম স্ট্যাটাস। ticketStatus এবং customTicketStatus উভয়ই সেট করা নাও হতে পারে।

concession Category

enum ( ConcessionCategory )

টিকিটের জন্য ছাড় বিভাগ।

custom Concession Category

object ( LocalizedString )

যখন concessionCategory সঠিক বিকল্প প্রদান না করে তখন ব্যবহার করার জন্য একটি কাস্টম ছাড় বিভাগ। উভয় concessionCategory এবং customConcessionCategory সেট করা যাবে না।

ticket Restrictions

object ( TicketRestrictions )

এই টিকিট ব্যবহারে কী ধরনের নিষেধাজ্ঞা রয়েছে সে সম্পর্কে তথ্য। উদাহরণস্বরূপ, সপ্তাহের কোন দিন এটি ব্যবহার করা আবশ্যক, বা কোন রুট নেওয়ার অনুমতি দেওয়া হয়।

purchase Details

object ( PurchaseDetails )

এই টিকিটের জন্য ক্রয় বিবরণ.

ticket Leg

object ( TicketLeg )

একটি একক টিকিটের পায়ে বোর্ডিং এবং বসার তথ্য সহ প্রস্থান এবং আগমনের তথ্য রয়েছে। যদি একাধিক পা নির্দিষ্ট করতে হয় তবে পরিবর্তে ticketLegs ফিল্ড ব্যবহার করুন। ticketLeg এবং ticketLegs উভয়ই সেট করা যাবে না।

ticket Legs[]

object ( TicketLeg )

প্রতিটি টিকিটে এক বা একাধিক পা থাকতে পারে। প্রতিটি পায়ে বোর্ডিং এবং বসার তথ্য সহ প্রস্থান এবং আগমনের তথ্য রয়েছে। যদি শুধুমাত্র একটি পা নির্দিষ্ট করতে হয় তবে পরিবর্তে ticketLeg ক্ষেত্রটি ব্যবহার করুন। ticketLeg এবং ticketLegs উভয়ই সেট করা যাবে না।

hex Background Color

string

কার্ডের পটভূমির রঙ। সেট না করা থাকলে নায়কের ছবির প্রভাবশালী রঙ ব্যবহার করা হয় এবং যদি কোনও নায়কের ছবি সেট না করা হয় তবে লোগোর প্রভাবশালী রঙ ব্যবহার করা হয়। বিন্যাস হল # rrggbb যেখানে rrggbb একটি হেক্স RGB ট্রিপলেট, যেমন #ffcc00 । আপনি RGB ট্রিপলেটের সংক্ষিপ্ত সংস্করণটিও ব্যবহার করতে পারেন যা # rgb , যেমন #fc0

trip Type

enum ( TripType )

প্রয়োজন। এই ট্রানজিট অবজেক্টটি যে ধরনের ট্রিপের প্রতিনিধিত্ব করে। পাস শিরোনাম এবং/অথবা উৎপত্তি এবং গন্তব্যের মধ্যে কোন চিহ্ন ব্যবহার করতে হবে তা নির্ধারণ করতে ব্যবহৃত হয়।

id

string

প্রয়োজন। একটি বস্তুর অনন্য শনাক্তকারী। এই আইডিটি অবশ্যই একটি ইস্যুকারীর সমস্ত বস্তু জুড়ে অনন্য হতে হবে। এই মানটি ফরম্যাট issuer ID অনুসরণ করা উচিত। identifier যেখানে আগেরটি Google দ্বারা জারি করা হয় এবং পরবর্তীটি আপনার দ্বারা বেছে নেওয়া হয়৷ অনন্য শনাক্তকারীতে শুধুমাত্র বর্ণসংখ্যার অক্ষর, '.', '_', বা '-' অন্তর্ভুক্ত করা উচিত।

class Id

string

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

ক্লাস আইডি ফরম্যাট issuer ID অনুসরণ করা উচিত। identifier যেখানে আগেরটি Google দ্বারা জারি করা হয় এবং পরবর্তীটি আপনার দ্বারা বেছে নেওয়া হয়৷

version
(deprecated)

string ( int64 format)

অবচয়

state

enum ( State )

প্রয়োজন। বস্তুর অবস্থা। এই ক্ষেত্রটি অ্যাপে একটি বস্তু কীভাবে প্রদর্শিত হবে তা নির্ধারণ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি inactive বস্তু "মেয়াদ শেষ পাস" বিভাগে সরানো হয়।

barcode

object ( Barcode )

বারকোডের ধরন এবং মান।

messages[]

object ( Message )

অ্যাপে প্রদর্শিত বার্তাগুলির একটি অ্যারে। এই বস্তুর সমস্ত ব্যবহারকারীরা এর সাথে সম্পর্কিত বার্তা পাবেন৷ এই ক্ষেত্রগুলির সর্বাধিক সংখ্যা 10।

valid Time Interval

object ( TimeInterval )

সময়কাল এই বস্তু active হবে এবং বস্তু ব্যবহার করা যাবে. এই সময়কাল অতিক্রান্ত হলে একটি বস্তুর অবস্থা expired হয়ে যাবে।

locations[]
(deprecated)

object ( LatLongPoint )

দ্রষ্টব্য: এই ক্ষেত্রটি বর্তমানে জিও বিজ্ঞপ্তি ট্রিগার করতে সমর্থিত নয়৷

has Users

boolean

বস্তুটির ব্যবহারকারী আছে কিনা তা নির্দেশ করে। এই ক্ষেত্রটি প্ল্যাটফর্ম দ্বারা সেট করা হয়।

smart Tap Redemption Value

string

এই বস্তুর জন্য NFC এর মাধ্যমে একটি স্মার্ট ট্যাপ সার্টিফাইড টার্মিনালে যে মানটি প্রেরণ করা হবে। পাসের জন্য স্মার্ট ট্যাপ সমর্থন করার জন্য ক্লাস লেভেলের ক্ষেত্রগুলি enableSmartTap এবং redemptionIssuers সঠিকভাবে সেট আপ করতে হবে। শুধুমাত্র ASCII অক্ষর সমর্থিত।

has Linked Device

boolean

এই বস্তুটি বর্তমানে একটি একক ডিভাইসের সাথে সংযুক্ত কিনা। এই ক্ষেত্রটি প্ল্যাটফর্ম দ্বারা সেট করা হয় যখন কোনও ব্যবহারকারী বস্তুটিকে তাদের ডিভাইসে লিঙ্ক করে সংরক্ষণ করে। নির্বাচিত অংশীদারদের দ্বারা ব্যবহারের জন্য উদ্দেশ্যে. অতিরিক্ত তথ্যের জন্য সহায়তার সাথে যোগাযোগ করুন।

disable Expiration Notification

boolean

বিজ্ঞপ্তিগুলি স্পষ্টভাবে দমন করা উচিত কিনা তা নির্দেশ করে৷ এই ক্ষেত্রটি সত্য হিসাবে সেট করা থাকলে, messages ক্ষেত্র নির্বিশেষে, ব্যবহারকারীর কাছে মেয়াদোত্তীর্ণ বিজ্ঞপ্তিগুলি দমন করা হবে। ডিফল্টরূপে, এই ক্ষেত্র মিথ্যা সেট করা হয়.

বর্তমানে, এটি শুধুমাত্র অফারগুলির জন্য সেট করা যেতে পারে৷

info Module Data

object ( InfoModuleData )

অবচয়। পরিবর্তে textModulesData ব্যবহার করুন।

image Modules Data[]

object ( ImageModuleData )

ইমেজ মডিউল ডেটা। এই ক্ষেত্রগুলির সর্বাধিক সংখ্যা অবজেক্ট লেভেল থেকে 1টি এবং ক্লাস অবজেক্ট লেভেলের জন্য 1টি।

text Modules Data[]

object ( TextModuleData )

পাঠ্য মডিউল ডেটা। যদি পাঠ্য মডিউল ডেটাও ক্লাসে সংজ্ঞায়িত করা হয় তবে উভয়ই প্রদর্শিত হবে। প্রদর্শিত এই ক্ষেত্রগুলির সর্বাধিক সংখ্যা হল অবজেক্ট থেকে 10টি এবং ক্লাস থেকে 10টি৷

activation Status

object ( ActivationStatus )

বস্তুর জন্য সক্রিয়করণ অবস্থা. ক্লাসে activationOptions সেট থাকলে প্রয়োজন।

rotating Barcode

object ( RotatingBarcode )

ঘূর্ণায়মান বারকোডের ধরন এবং মান।

device Context

object ( DeviceContext )

বস্তুর সাথে যুক্ত ডিভাইসের প্রসঙ্গ।

hero Image

object ( Image )

ঐচ্ছিক ব্যানার ইমেজ কার্ডের সামনে প্রদর্শিত. যদি কেউ উপস্থিত না থাকে, ক্লাসের নায়কের ছবি, যদি উপস্থিত থাকে, প্রদর্শিত হবে। যদি ক্লাসের হিরো ইমেজও উপস্থিত না থাকে তবে কিছুই প্রদর্শিত হবে না।

grouping Info

object ( GroupingInfo )

পাসগুলি কীভাবে একত্রিত করা হয় তা নিয়ন্ত্রণ করে এমন তথ্য।

pass Constraints

object ( PassConstraints )

বস্তুর জন্য সীমাবদ্ধতা পাস। সীমিত NFC এবং স্ক্রিনশট আচরণ অন্তর্ভুক্ত।

save Restrictions

object ( SaveRestrictions )

ব্যবহারকারী পাসটি সংরক্ষণ করার চেষ্টা করার আগে যে বস্তুটিকে যাচাই করতে হবে তার উপর বিধিনিষেধ। মনে রাখবেন যে এই বিধিনিষেধগুলি শুধুমাত্র সময় বাঁচানোর সময় প্রয়োগ করা হবে। যদি ব্যবহারকারী পাসটি সংরক্ষণ করার পরে বিধিনিষেধগুলি পরিবর্তিত হয় তবে নতুন বিধিনিষেধগুলি ইতিমধ্যে সংরক্ষিত পাসে প্রয়োগ করা হবে না।

linked Object Ids[]

string

linkedObjectIds হল অন্যান্য অবজেক্টের একটি তালিকা যেমন ইভেন্ট টিকেট, লয়ালটি, অফার, জেনেরিক, গিফটকার্ড, ট্রানজিট এবং বোর্ডিং পাস যা এই ট্রানজিট অবজেক্টের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত করা উচিত। যদি একজন ব্যবহারকারী এই ট্রানজিট কার্ডটি সংরক্ষণ করে থাকে, তাহলে এই লিঙ্কডঅবজেক্টআইডগুলি স্বয়ংক্রিয়ভাবে ব্যবহারকারীর ওয়ালেটে পুশ করা হবে (যদি না তারা এই ধরনের লিঙ্ক করা পাসগুলি পাওয়ার জন্য সেটিংটি বন্ধ করে দেয়)।

নিশ্চিত করুন যে লিঙ্কডঅবজেক্টআইডিতে উপস্থিত বস্তুগুলি ইতিমধ্যেই সন্নিবেশিত হয়েছে - যদি না হয়, কলগুলি ব্যর্থ হবে৷ একবার লিঙ্ক হয়ে গেলে, লিঙ্ক করা বস্তুগুলি লিঙ্কমুক্ত করা যাবে না। আপনি অন্য ইস্যুকারীর সাথে সম্পর্কিত বস্তুগুলিকে লিঙ্ক করতে পারবেন না। একটি একক বস্তুর সাথে লিঙ্ক করা যেতে পারে এমন বস্তুর সংখ্যার একটি সীমা রয়েছে। সীমা পৌঁছানোর পরে, কলে নতুন লিঙ্ক করা বস্তুগুলি নীরবে উপেক্ষা করা হবে৷

অবজেক্ট আইডির ফরম্যাট issuer ID অনুসরণ করা উচিত। identifier যেখানে আগেরটি Google দ্বারা জারি করা হয় এবং পরবর্তীটি আপনার দ্বারা বেছে নেওয়া হয়৷

notify Preference

enum ( NotificationSettingsForUpdates )

এই বস্তুর ক্ষেত্রের আপডেটগুলি বিজ্ঞপ্তিগুলিকে ট্রিগার করবে কিনা। যখন নোটিফায় সেট করা হয়, আমরা ব্যবহারকারীদের জন্য একটি ফিল্ড আপডেট বিজ্ঞপ্তি ট্রিগার করার চেষ্টা করব। ক্ষেত্রটি অনুমোদিত তালিকার অংশ হলেই এই বিজ্ঞপ্তিগুলি ব্যবহারকারীদের কাছে পাঠানো হবে। যদি DO_NOT_NOTIFY বা NOTIFICATION_SETTINGS_UNSPECIFIED এ সেট করা থাকে, তাহলে কোনো বিজ্ঞপ্তি ট্রিগার হবে না। এই সেটিংটি ক্ষণস্থায়ী এবং প্রতিটি প্যাচ বা আপডেট অনুরোধের সাথে সেট করা প্রয়োজন, অন্যথায় একটি বিজ্ঞপ্তি ট্রিগার করা হবে না৷

value Added Module Data[]

object ( ValueAddedModuleData )

ঐচ্ছিক মান যুক্ত মডিউল ডেটা। বস্তুতে সর্বাধিক দশ।

প্যাসেঞ্জার টাইপ

Enums
PASSENGER_TYPE_UNSPECIFIED
SINGLE_PASSENGER
singlePassenger

SINGLE_PASSENGER এর জন্য উত্তরাধিকার উপনাম। অবচয়।

MULTIPLE_PASSENGERS
multiplePassengers

MULTIPLE_PASSENGERS এর জন্য উত্তরাধিকার উপনাম। অবচয়।

টিকিট স্ট্যাটাস

Enums
TICKET_STATUS_UNSPECIFIED
USED
used

USED ​​এর জন্য উত্তরাধিকার উপনাম। অবচয়।

REFUNDED
refunded

REFUNDED জন্য উত্তরাধিকার উপনাম৷ অবচয়।

EXCHANGED
exchanged

EXCHANGED এর জন্য উত্তরাধিকার উপনাম৷ অবচয়।

ছাড় বিভাগ

Enums
CONCESSION_CATEGORY_UNSPECIFIED
ADULT
adult

ADULT জন্য উত্তরাধিকার উপনাম। অবচয়।

CHILD
child

CHILD জন্য উত্তরাধিকার উপনাম। অবচয়।

SENIOR
senior

SENIOR এর জন্য উত্তরাধিকার উপনাম। অবচয়।

টিকিট বিধিনিষেধ

JSON প্রতিনিধিত্ব
{
  "routeRestrictions": {
    object (LocalizedString)
  },
  "routeRestrictionsDetails": {
    object (LocalizedString)
  },
  "timeRestrictions": {
    object (LocalizedString)
  },
  "otherRestrictions": {
    object (LocalizedString)
  }
}
ক্ষেত্র
route Restrictions

object ( LocalizedString )

রুট সম্পর্কে বিধিনিষেধ যা নেওয়া যেতে পারে। উদাহরণস্বরূপ, এটি "শুধুমাত্র সংরক্ষিত ক্রসকান্ট্রি ট্রেন" স্ট্রিং হতে পারে।

route Restrictions Details

object ( LocalizedString )

উপরের routeRestrictions সম্পর্কে আরও বিশদ বিবরণ।

time Restrictions

object ( LocalizedString )

এই টিকিট ব্যবহার করার সময় সম্পর্কে সীমাবদ্ধতা।

other Restrictions

object ( LocalizedString )

অতিরিক্ত সীমাবদ্ধতা যা "রুট" বা "সময়" বিভাগের অধীনে পড়ে না।

ক্রয় বিবরণ

JSON প্রতিনিধিত্ব
{
  "purchaseReceiptNumber": string,
  "purchaseDateTime": string,
  "accountId": string,
  "confirmationCode": string,
  "ticketCost": {
    object (TicketCost)
  }
}
ক্ষেত্র
purchase Receipt Number

string

টিকিট বিক্রি করা বডির মাধ্যমে টিকিট কেনার ট্র্যাক করার জন্য রসিদ নম্বর/শনাক্তকারী।

purchase Date Time

string

টিকিট কেনার তারিখ/সময়।

এটি একটি ISO 8601 বর্ধিত বিন্যাস তারিখ/সময়, অফসেট সহ বা ছাড়া। ন্যানোসেকেন্ড নির্ভুলতা পর্যন্ত সময় নির্দিষ্ট করা যেতে পারে। অফসেট সেকেন্ডের নির্ভুলতার সাথে নির্দিষ্ট করা যেতে পারে (যদিও অফসেট সেকেন্ড ISO 8601 এর অংশ নয়)।

যেমন:

1985-04-12T23:20:50.52Z হবে 20 মিনিট এবং 50.52 সেকেন্ড পরে 12শে এপ্রিল, 1985 এর 23 ঘন্টা UTC তে।

1985-04-12T19:20:50.52-04:00 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে, UTC এর 4 ঘন্টা আগে (উপরের উদাহরণের মতো সময়ে একই তাত্ক্ষণিক)। ইভেন্টটি নিউইয়র্কে হলে, এটি ইস্টার্ন ডেলাইট টাইম (EDT) এর সমতুল্য হবে। মনে রাখবেন যে অফসেট সেই অঞ্চলে পরিবর্তিত হয় যেগুলি বছরের সময়ের উপর নির্ভর করে ডেলাইট সেভিং টাইম (বা গ্রীষ্মকালীন সময়) পালন করে।

1985-04-12T19:20:50.52 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে কোন অফসেট তথ্য ছাড়াই।

অফসেট তথ্য ছাড়া, কিছু সমৃদ্ধ বৈশিষ্ট্য উপলব্ধ নাও হতে পারে।

account Id

string

টিকিট কেনার জন্য ব্যবহৃত অ্যাকাউন্টের আইডি।

confirmation Code

string

ক্রয়ের জন্য নিশ্চিতকরণ কোড। এটি একাধিক ভিন্ন টিকিটের জন্য একই হতে পারে এবং একসাথে টিকিট গ্রুপ করতে ব্যবহৃত হয়।

ticket Cost

object ( TicketCost )

টিকিটের দাম।

টিকেট খরচ

JSON প্রতিনিধিত্ব
{
  "faceValue": {
    object (Money)
  },
  "purchasePrice": {
    object (Money)
  },
  "discountMessage": {
    object (LocalizedString)
  }
}
ক্ষেত্র
face Value

object ( Money )

টিকিটের অভিহিত মূল্য।

purchase Price

object ( Money )

ট্যাক্স এবং/অথবা ছাড়ের পরে টিকিটের প্রকৃত ক্রয় মূল্য।

discount Message

object ( LocalizedString )

প্রযোজ্য যে কোনো ধরনের ছাড়ের বর্ণনা দিয়ে একটি বার্তা।

টিকিট লেগ

JSON প্রতিনিধিত্ব
{
  "originStationCode": string,
  "originName": {
    object (LocalizedString)
  },
  "destinationStationCode": string,
  "destinationName": {
    object (LocalizedString)
  },
  "departureDateTime": string,
  "arrivalDateTime": string,
  "fareName": {
    object (LocalizedString)
  },
  "carriage": string,
  "platform": string,
  "zone": string,
  "ticketSeat": {
    object (TicketSeat)
  },
  "ticketSeats": [
    {
      object (TicketSeat)
    }
  ],
  "transitOperatorName": {
    object (LocalizedString)
  },
  "transitTerminusName": {
    object (LocalizedString)
  }
}
ক্ষেত্র
origin Station Code

string

মূল স্টেশন কোড। destinationStationCode উপস্থিত থাকলে বা originName উপস্থিত না থাকলে এটি প্রয়োজন৷

origin Name

object ( LocalizedString )

মূল স্টেশনের নাম। যদি desinationName উপস্থিত থাকে বা originStationCode উপস্থিত না থাকে তবে এটি প্রয়োজন৷

destination Station Code

string

গন্তব্য স্টেশন কোড.

destination Name

object ( LocalizedString )

গন্তব্যের নাম।

departure Date Time

string

প্রস্থানের তারিখ/সময়। ট্রানজিট অবজেক্টে কোন বৈধতা সময়ের ব্যবধান সেট না থাকলে এটি প্রয়োজন।

এটি একটি ISO 8601 বর্ধিত বিন্যাস তারিখ/সময়, অফসেট সহ বা ছাড়া। ন্যানোসেকেন্ড নির্ভুলতা পর্যন্ত সময় নির্দিষ্ট করা যেতে পারে। অফসেট সেকেন্ডের নির্ভুলতার সাথে নির্দিষ্ট করা যেতে পারে (যদিও অফসেট সেকেন্ড ISO 8601 এর অংশ নয়)।

যেমন:

1985-04-12T23:20:50.52Z হবে 20 মিনিট এবং 50.52 সেকেন্ড পরে 12শে এপ্রিল, 1985 এর 23 ঘন্টা UTC তে।

1985-04-12T19:20:50.52-04:00 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে, UTC এর 4 ঘন্টা আগে (উপরের উদাহরণের মতো সময়ে একই তাত্ক্ষণিক)। ইভেন্টটি নিউইয়র্কে হলে, এটি ইস্টার্ন ডেলাইট টাইম (EDT) এর সমতুল্য হবে। মনে রাখবেন যে অফসেট সেই অঞ্চলে পরিবর্তিত হয় যেগুলি বছরের সময়ের উপর নির্ভর করে ডেলাইট সেভিং টাইম (বা গ্রীষ্মকালীন সময়) পালন করে।

1985-04-12T19:20:50.52 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে কোন অফসেট তথ্য ছাড়াই।

অফসেট ছাড়া তারিখ/সময়ের অংশটিকে "স্থানীয় তারিখ/সময়" হিসেবে বিবেচনা করা হয়। এটি মূল স্টেশনের স্থানীয় তারিখ/সময় হওয়া উচিত। উদাহরণস্বরূপ, যদি প্রস্থানটি 5 জুন, 2018 এর 20 তম ঘন্টায় মূল স্টেশনে ঘটে, স্থানীয় তারিখ/সময়ের অংশটি 2018-06-05T20:00:00 হওয়া উচিত। যদি মূল স্টেশনে স্থানীয় তারিখ/সময় UTC-এর 4 ঘন্টা আগে হয়, তাহলে -04:00 এর একটি অফসেট যুক্ত করা যেতে পারে।

অফসেট তথ্য ছাড়া, কিছু সমৃদ্ধ বৈশিষ্ট্য উপলব্ধ নাও হতে পারে।

arrival Date Time

string

আগমনের তারিখ/সময়।

এটি একটি ISO 8601 বর্ধিত বিন্যাস তারিখ/সময়, অফসেট সহ বা ছাড়া। ন্যানোসেকেন্ড নির্ভুলতা পর্যন্ত সময় নির্দিষ্ট করা যেতে পারে। অফসেট সেকেন্ডের নির্ভুলতার সাথে নির্দিষ্ট করা যেতে পারে (যদিও অফসেট সেকেন্ড ISO 8601 এর অংশ নয়)।

যেমন:

1985-04-12T23:20:50.52Z হবে 20 মিনিট এবং 50.52 সেকেন্ড পরে 12শে এপ্রিল, 1985 এর 23 ঘন্টা UTC তে।

1985-04-12T19:20:50.52-04:00 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে, UTC এর 4 ঘন্টা আগে (উপরের উদাহরণের মতো সময়ে একই তাত্ক্ষণিক)। ইভেন্টটি নিউইয়র্কে হলে, এটি ইস্টার্ন ডেলাইট টাইম (EDT) এর সমতুল্য হবে। মনে রাখবেন যে অফসেট সেই অঞ্চলে পরিবর্তিত হয় যেগুলি বছরের সময়ের উপর নির্ভর করে ডেলাইট সেভিং টাইম (বা গ্রীষ্মকালীন সময়) পালন করে।

1985-04-12T19:20:50.52 হবে 20 মিনিট এবং 50.52 সেকেন্ডের 12 ই এপ্রিল, 1985 এর 19 ঘন্টা পরে কোন অফসেট তথ্য ছাড়াই।

অফসেট ছাড়া তারিখ/সময়ের অংশটিকে "স্থানীয় তারিখ/সময়" হিসেবে বিবেচনা করা হয়। এটি গন্তব্য স্টেশনে স্থানীয় তারিখ/সময় হওয়া উচিত। উদাহরণস্বরূপ, যদি ইভেন্টটি গন্তব্য স্টেশনে 5 জুন, 2018 এর 20 তম ঘন্টায় ঘটে, স্থানীয় তারিখ/সময়ের অংশটি 2018-06-05T20:00:00 হওয়া উচিত। যদি গন্তব্য স্টেশনে স্থানীয় তারিখ/সময় UTC-এর 4 ঘন্টা আগে হয়, তাহলে -04:00 -এর অফসেট যুক্ত করা যেতে পারে।

অফসেট তথ্য ছাড়া, কিছু সমৃদ্ধ বৈশিষ্ট্য উপলব্ধ নাও হতে পারে।

fare Name

object ( LocalizedString )

ভ্রমণের এই পর্যায়ের ভাড়ার সংক্ষিপ্ত বিবরণ/নাম। যেমন "যেকোনো সময় একক ব্যবহার"।

carriage

string

ট্রেন বা জাহাজের নাম/নম্বর যা যাত্রীকে চড়তে হবে।

platform

string

প্ল্যাটফর্ম বা গেট যেখানে যাত্রী গাড়িতে উঠতে পারে।

zone

string

প্ল্যাটফর্মের মধ্যে বোর্ডিং অঞ্চল।

ticket Seat

object ( TicketSeat )

যাত্রীদের জন্য সংরক্ষিত আসন। যদি একাধিক আসন নির্দিষ্ট করতে হয় তবে পরিবর্তে ticketSeats ফিল্ড ব্যবহার করুন। ticketSeat এবং ticketSeats উভয়ই সেট করা যাবে না।

ticket Seats[]

object ( TicketSeat )

যাত্রীদের জন্য সংরক্ষিত আসন। যদি শুধুমাত্র একটি আসন নির্দিষ্ট করতে হয় তবে পরিবর্তে ticketSeat ফিল্ড ব্যবহার করুন। ticketSeat এবং ticketSeats উভয়ই সেট করা যাবে না।

transit Operator Name

object ( LocalizedString )

ট্রানজিট অপারেটরের নাম যেটি ট্রিপের এই লেগটি পরিচালনা করছে।

transit Terminus Name

object ( LocalizedString )

টার্মিনাস স্টেশন বা ট্রেন/বাস/ইত্যাদির গন্তব্য।

টিকিট সিট

JSON প্রতিনিধিত্ব
{
  "fareClass": enum (FareClass),
  "customFareClass": {
    object (LocalizedString)
  },
  "coach": string,
  "seat": string,
  "seatAssignment": {
    object (LocalizedString)
  }
}
ক্ষেত্র
fare Class

enum ( FareClass )

টিকিট করা সিটের ভাড়া ক্লাস।

custom Fare Class

object ( LocalizedString )

একটি কাস্টম ভাড়া ক্লাস ব্যবহার করা হবে যদি কোনো fareClass প্রযোজ্য না হয়। fareClass এবং customFareClass উভয়ই সেট করা যাবে না।

coach

string

ট্রেনের গাড়ি বা কোচের শনাক্তকারী যেখানে টিকিট করা আসনটি অবস্থিত। যেমন "10"

seat

string

টিকিট করা আসনটি কোথায় অবস্থিত তার সনাক্তকারী৷ যেমন "42"। যদি কোন নির্দিষ্ট শনাক্তকারী না থাকে, তাহলে এর পরিবর্তে seatAssigment ব্যবহার করুন।

seat Assignment

object ( LocalizedString )

যাত্রীর আসন নির্ধারণ। যেমন "কোন নির্দিষ্ট আসন" seat ব্যবহার করার জন্য কোন নির্দিষ্ট শনাক্তকারী না থাকলে ব্যবহার করতে হবে।

ফেয়ারক্লাস

Enums
FARE_CLASS_UNSPECIFIED
ECONOMY
economy

ECONOMY জন্য উত্তরাধিকার উপনাম। অবচয়।

FIRST
first

FIRST জন্য উত্তরাধিকার উপনাম৷ অবচয়।

BUSINESS
business

BUSINESS জন্য উত্তরাধিকার উপনাম৷ অবচয়।

ট্রিপ টাইপ

Enums
TRIP_TYPE_UNSPECIFIED
ROUND_TRIP
roundTrip

ROUND_TRIP এর জন্য উত্তরাধিকার উপনাম। অবচয়।

ONE_WAY
oneWay

ONE_WAY এর জন্য উত্তরাধিকার উপনাম। অবচয়।

অ্যাক্টিভেশন স্ট্যাটাস

বস্তুর সক্রিয়তা অবস্থা। যদি মূল্যবান সক্রিয়করণ সমর্থন করে তবে এই ক্ষেত্রটি সক্রিয়করণের স্থিতি অন্তর্ভুক্ত করে।

JSON প্রতিনিধিত্ব
{
  "state": enum (State)
}
ক্ষেত্র
state

enum ( State )

রাজ্য

Enums
UNKNOWN_STATE
NOT_ACTIVATED সক্রিয় নয়, এটি ডিফল্ট অবস্থা
not_activated

NOT_ACTIVATED এর জন্য উত্তরাধিকার উপনাম। অবচয়।

ACTIVATED সক্রিয়
activated

ACTIVATED জন্য উত্তরাধিকার উপনাম৷ অবচয়।

ডিভাইস প্রসঙ্গ

বস্তুর সাথে যুক্ত ডিভাইসের প্রসঙ্গ।

JSON প্রতিনিধিত্ব
{
  "deviceToken": string
}
ক্ষেত্র
device Token

string

সেট করা থাকলে, অবজেক্ট সক্রিয় করার পরে রিডিমশন তথ্য শুধুমাত্র প্রদত্ত ডিভাইসে ফেরত দেওয়া হবে। এটি একটি ব্যবহারকারীর ডিভাইস ট্রেস করার জন্য একটি স্থিতিশীল শনাক্তকারী হিসাবে ব্যবহার করা উচিত নয়৷ এটি একই ডিভাইসের জন্য বিভিন্ন পাস জুড়ে বা একই ডিভাইসের জন্য বিভিন্ন অ্যাক্টিভেশন জুড়েও পরিবর্তন হতে পারে। এটি সেট করার সময়, কলকারীদের অবশ্যই সক্রিয় করা বস্তুতে hasLinkedDevice সেট করতে হবে।

পদ্ধতি

addmessage

প্রদত্ত অবজেক্ট আইডি দ্বারা উল্লেখিত ট্রানজিট অবজেক্টে একটি বার্তা যোগ করে।

get

প্রদত্ত অবজেক্ট আইডি সহ ট্রানজিট অবজেক্ট ফেরত দেয়।

insert

প্রদত্ত আইডি এবং বৈশিষ্ট্য সহ একটি ট্রানজিট অবজেক্ট সন্নিবেশ করায়।

list

একটি প্রদত্ত ইস্যুকারী আইডির জন্য সমস্ত ট্রানজিট অবজেক্টের একটি তালিকা প্রদান করে।

patch

প্রদত্ত অবজেক্ট আইডি দ্বারা উল্লেখিত ট্রানজিট অবজেক্ট আপডেট করে।

update

প্রদত্ত অবজেক্ট আইডি দ্বারা উল্লেখিত ট্রানজিট অবজেক্ট আপডেট করে।