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)
  }
}
ক্ষেত্র
classReference

object ( TransitClass )

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

ticketNumber

string

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

passengerType

enum ( PassengerType )

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

passengerNames

string

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

tripId

string

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

ticketStatus

enum ( TicketStatus )

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

customTicketStatus

object ( LocalizedString )

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

concessionCategory

enum ( ConcessionCategory )

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

customConcessionCategory

object ( LocalizedString )

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

ticketRestrictions

object ( TicketRestrictions )

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

purchaseDetails

object ( PurchaseDetails )

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

ticketLeg

object ( TicketLeg )

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

ticketLegs[]

object ( TicketLeg )

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

hexBackgroundColor

string

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

tripType

enum ( TripType )

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

id

string

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

classId

string

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

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

version
(deprecated)

string ( int64 format)

অবচয়

state

enum ( State )

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

barcode

object ( Barcode )

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

messages[]

object ( Message )

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

validTimeInterval

object ( TimeInterval )

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

locations[]

object ( LatLongPoint )

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

hasUsers

boolean

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

smartTapRedemptionValue

string

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

hasLinkedDevice

boolean

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

disableExpirationNotification

boolean

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

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

infoModuleData

object ( InfoModuleData )

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

imageModulesData[]

object ( ImageModuleData )

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

textModulesData[]

object ( TextModuleData )

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

activationStatus

object ( ActivationStatus )

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

rotatingBarcode

object ( RotatingBarcode )

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

deviceContext

object ( DeviceContext )

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

heroImage

object ( Image )

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

groupingInfo

object ( GroupingInfo )

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

passConstraints

object ( PassConstraints )

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

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

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)
  }
}
ক্ষেত্র
routeRestrictions

object ( LocalizedString )

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

routeRestrictionsDetails

object ( LocalizedString )

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

timeRestrictions

object ( LocalizedString )

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

otherRestrictions

object ( LocalizedString )

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

ক্রয় বিবরণ

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

string

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

purchaseDateTime

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 ঘন্টা পরে কোন অফসেট তথ্য ছাড়াই।

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

accountId

string

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

confirmationCode

string

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

ticketCost

object ( TicketCost )

টিকিটের দাম।

টিকেট খরচ

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

object ( Money )

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

purchasePrice

object ( Money )

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

discountMessage

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)
  }
}
ক্ষেত্র
originStationCode

string

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

originName

object ( LocalizedString )

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

destinationStationCode

string

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

destinationName

object ( LocalizedString )

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

departureDateTime

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 -এর একটি অফসেট যুক্ত করা যেতে পারে।

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

arrivalDateTime

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 -এর অফসেট যুক্ত করা যেতে পারে।

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

fareName

object ( LocalizedString )

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

carriage

string

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

platform

string

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

zone

string

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

ticketSeat

object ( TicketSeat )

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

ticketSeats[]

object ( TicketSeat )

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

transitOperatorName

object ( LocalizedString )

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

transitTerminusName

object ( LocalizedString )

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

টিকিট সিট

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

enum ( FareClass )

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

customFareClass

object ( LocalizedString )

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

coach

string

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

seat

string

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

seatAssignment

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
}
ক্ষেত্র
deviceToken

string

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

পদ্ধতি

addmessage

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

get

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

insert

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

list

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

patch

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

update

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