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)
    }
  ]
}
फ़ील्ड
classReference

object (TransitClass)

पैरंट क्लास के इनहेरिट किए गए फ़ील्ड की कॉपी. ये फ़ील्ड, जीईटी के दौरान वापस लाए जाते हैं.

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 है, जैसे कि #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[]
(deprecated)

object (LatLongPoint)

ध्यान दें: फ़िलहाल, यह फ़ील्ड भौगोलिक सूचनाएं ट्रिगर करने के लिए काम नहीं करता.

hasUsers

boolean

यह बताता है कि ऑब्जेक्ट में उपयोगकर्ता हैं या नहीं. यह फ़ील्ड, प्लैटफ़ॉर्म से सेट की जाती है.

smartTapRedemptionValue

string

इस ऑब्जेक्ट के लिए, एनएफ़सी के ज़रिए स्मार्ट टैप सर्टिफ़ाइड टर्मिनल पर भेजी जाने वाली वैल्यू. पास में स्मार्ट टैप की सुविधा काम करे, इसके लिए क्लास लेवल के फ़ील्ड enableSmartTap और redemptionIssuers को भी सही तरीके से सेट अप करना ज़रूरी है. सिर्फ़ ASCII वर्ण इस्तेमाल किए जा सकते हैं.

hasLinkedDevice

boolean

क्या यह ऑब्जेक्ट फ़िलहाल किसी एक डिवाइस से लिंक है. जब कोई उपयोगकर्ता किसी ऑब्जेक्ट को अपने डिवाइस से लिंक करके सेव करता है, तब प्लैटफ़ॉर्म यह फ़ील्ड सेट करता है. इसे चुनिंदा पार्टनर के लिए बनाया गया है. ज़्यादा जानकारी के लिए, सहायता टीम से संपर्क करें.

disableExpirationNotification

boolean

यह बताता है कि सूचनाओं को खास तौर पर बंद किया जाना चाहिए या नहीं. अगर इस फ़ील्ड को 'सही है' पर सेट किया जाता है, तो messages फ़ील्ड पर ध्यान दिए बिना, उपयोगकर्ता को समयसीमा खत्म होने की सूचनाएं नहीं दी जाएंगी. डिफ़ॉल्ट रूप से, यह फ़ील्ड 'गलत' पर सेट होता है.

फ़िलहाल, इसे सिर्फ़ ऑफ़र के लिए सेट किया जा सकता है.

infoModuleData

object (InfoModuleData)

समर्थन नहीं होना या रुकना. इसके बजाय, textModulesData का इस्तेमाल करें.

imageModulesData[]

object (ImageModuleData)

इमेज मॉड्यूल डेटा. ऑब्जेक्ट लेवल से सिर्फ़ एक फ़ील्ड दिखाया जा सकता है. वहीं, क्लास ऑब्जेक्ट लेवल के लिए एक से ज़्यादा फ़ील्ड दिखाए जा सकते हैं.

textModulesData[]

object (TextModuleData)

टेक्स्ट मॉड्यूल का डेटा. अगर क्लास में टेक्स्ट मॉड्यूल डेटा भी तय किया गया है, तो दोनों दिखाए जाएंगे. ऑब्जेक्ट से 10 और क्लास में ज़्यादा से ज़्यादा 10 फ़ील्ड दिखाए जा सकते हैं.

activationStatus

object (ActivationStatus)

ऑब्जेक्ट के ऐक्टिवेशन का स्टेटस. अगर क्लास में activationOptions सेट है, तो यह एट्रिब्यूट देना ज़रूरी है.

rotatingBarcode

object (RotatingBarcode)

घूमने वाले बारकोड का टाइप और वैल्यू.

deviceContext

object (DeviceContext)

ऑब्जेक्ट से जुड़े डिवाइस कॉन्टेक्स्ट.

heroImage

object (Image)

कार्ड के सामने दिखाई जाने वाली वैकल्पिक बैनर इमेज. अगर कोई भी इमेज मौजूद नहीं है, तो क्लास की हीरो इमेज (अगर मौजूद हो) दिखाई जाएगी. अगर क्लास की हीरो इमेज भी मौजूद नहीं है, तो कुछ नहीं दिखाया जाएगा.

groupingInfo

object (GroupingInfo)

वह जानकारी जो यह कंट्रोल करती है कि पास का ग्रुप कैसे बनाया जाता है.

passConstraints

object (PassConstraints)

ऑब्जेक्ट के लिए कंस्ट्रेंट पास करें. इसमें एनएफ़सी और स्क्रीनशॉट की सुविधा को सीमित करना शामिल है.

saveRestrictions

object (SaveRestrictions)

उस ऑब्जेक्ट पर लगी पाबंदियां जिसकी पुष्टि करने की ज़रूरत होती है. उपयोगकर्ता के पास को सेव करने की कोशिश करने से पहले ऐसा होता है. ध्यान दें कि यह पाबंदी सिर्फ़ सेव करने के समय लागू होगी. अगर उपयोगकर्ता ने पासवर्ड सेव करने के बाद पाबंदियों में बदलाव किया है, तो नई पाबंदियां पहले से सेव किए गए पासवर्ड पर लागू नहीं होंगी.

linkedObjectIds[]

string

LinkedIn ऑब्जेक्ट, इवेंट के टिकट, लॉयल्टी, ऑफ़र, सामान्य, गिफ़्टकार्ड, सार्वजनिक परिवहन, और बोर्डिंग पास जैसे दूसरे ऑब्जेक्ट की सूची है. ये चीज़ें इस ट्रांज़िट ऑब्जेक्ट से अपने-आप अटैच हो जाती हैं. अगर किसी उपयोगकर्ता ने यह बस, मेट्रो वगैरह का कार्ड सेव किया है, तो ये linkedObjectIds उपयोगकर्ता के वॉलेट में अपने-आप भेज दिए जाएंगे. ऐसा तब तक होगा, जब तक उपयोगकर्ता ने इस तरह के लिंक किए गए पास पाने की सेटिंग बंद न कर दी हो.

पक्का करें कि linkedObjectIds में मौजूद ऑब्जेक्ट पहले से ही डाले गए हों. ऐसा न होने पर, कॉल पूरा नहीं हो पाएगा. लिंक करने के बाद, लिंक किए गए ऑब्जेक्ट को अनलिंक नहीं किया जा सकता. किसी दूसरे जारीकर्ता के ऑब्जेक्ट लिंक नहीं किए जा सकते. किसी एक ऑब्जेक्ट से एक तय संख्या तक ही ऑब्जेक्ट लिंक किए जा सकते हैं. सीमा पूरी होने के बाद, कॉल में लिंक किए गए नए ऑब्जेक्ट को अनदेखा कर दिया जाएगा.

ऑब्जेक्ट आईडी, issuer ID फ़ॉर्मैट में होने चाहिए.identifier, जहां पहला कोड Google जारी करता है और दूसरा कोड आप चुनते हैं.

notifyPreference

enum (NotificationSettingsForUpdates)

इस ऑब्जेक्ट के फ़ील्ड में होने वाले अपडेट से सूचनाएं ट्रिगर होनी चाहिए या नहीं. अगर इसे NOTIFY पर सेट किया जाता है, तो हम उपयोगकर्ताओं को फ़ील्ड अपडेट होने की सूचना ट्रिगर करने की कोशिश करेंगे. ये सूचनाएं सिर्फ़ तब उपयोगकर्ताओं को भेजी जाएंगी, जब फ़ील्ड किसी अनुमति वाली सूची का हिस्सा हो. अगर DO_NOT_NOTIFY या NOTIFICATION_SETTINGS_UNSPECIFIED पर सेट की जाती है, तो कोई सूचना ट्रिगर नहीं होगी. यह सेटिंग कुछ समय के लिए ही सेट रहती है. इसे हर PATCH या UPDATE अनुरोध के साथ सेट करना ज़रूरी है. ऐसा न करने पर, सूचना ट्रिगर नहीं होगी.

valueAddedModuleData[]

object (ValueAddedModuleData)

वैकल्पिक वैल्यू ऐडेड मॉड्यूल डेटा. ऑब्जेक्ट के लिए ज़्यादा से ज़्यादा 10.

PassengerType

Enums
PASSENGER_TYPE_UNSPECIFIED
SINGLE_PASSENGER
singlePassenger

SINGLE_PASSENGER का पुराना उपनाम. समर्थन नहीं होना या रुकना.

MULTIPLE_PASSENGERS
multiplePassengers

MULTIPLE_PASSENGERS के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

TicketStatus

Enums
TICKET_STATUS_UNSPECIFIED
USED
used

USED का पुराना उपनाम. समर्थन नहीं होना या रुकना.

REFUNDED
refunded

REFUNDED का पुराना उपनाम. समर्थन नहीं होना या रुकना.

EXCHANGED
exchanged

EXCHANGED के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

ConcessionCategory

Enums
CONCESSION_CATEGORY_UNSPECIFIED
ADULT
adult

ADULT के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

CHILD
child

CHILD का पुराना उपनाम. समर्थन नहीं होना या रुकना.

SENIOR
senior

SENIOR का पुराना उपनाम. समर्थन नहीं होना या रुकना.

TicketRestrictions

JSON के काेड में दिखाना
{
  "routeRestrictions": {
    object (LocalizedString)
  },
  "routeRestrictionsDetails": {
    object (LocalizedString)
  },
  "timeRestrictions": {
    object (LocalizedString)
  },
  "otherRestrictions": {
    object (LocalizedString)
  }
}
फ़ील्ड
routeRestrictions

object (LocalizedString)

इस्तेमाल किए जा सकने वाले रास्तों से जुड़ी पाबंदियां. उदाहरण के लिए, यह स्ट्रिंग "सिर्फ़ CrossCountry की आरक्षित ट्रेनें" हो सकती है.

routeRestrictionsDetails

object (LocalizedString)

ऊपर दिए गए routeRestrictions के बारे में ज़्यादा जानकारी.

timeRestrictions

object (LocalizedString)

इस टिकट का इस्तेमाल कितनी बार किया जा सकता है, इससे जुड़ी पाबंदियां.

otherRestrictions

object (LocalizedString)

ऐसी अतिरिक्त पाबंदियां जो "रास्ते" या "समय" की कैटगरी में नहीं आतीं.

PurchaseDetails

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, 12 अप्रैल, 1985 के 23 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 के 19 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा, जो यूटीसी से 4 घंटे पहले का होगा (जैसा कि ऊपर दिए गए उदाहरण में बताया गया है). अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

1985-04-12T19:20:50.52, 12 अप्रैल, 1985 को 19वें घंटे के बाद 20 मिनट और 50.52 सेकंड होगा. इसमें ऑफ़सेट की जानकारी नहीं होगी.

ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों.

accountId

string

टिकट खरीदने के लिए इस्तेमाल किए गए खाते का आईडी.

confirmationCode

string

खरीदारी की पुष्टि करने वाला कोड. यह कई अलग-अलग टिकट के लिए एक जैसा हो सकता है. इसका इस्तेमाल, टिकट को एक साथ ग्रुप करने के लिए किया जाता है.

ticketCost

object (TicketCost)

टिकट की कीमत.

TicketCost

JSON के काेड में दिखाना
{
  "faceValue": {
    object (Money)
  },
  "purchasePrice": {
    object (Money)
  },
  "discountMessage": {
    object (LocalizedString)
  }
}
फ़ील्ड
faceValue

object (Money)

टिकट पर लिखी कीमत.

purchasePrice

object (Money)

टैक्स और/या छूट के बाद, टिकट की खरीदारी की असल कीमत.

discountMessage

object (LocalizedString)

लागू की गई किसी भी तरह की छूट के बारे में बताने वाला मैसेज.

TicketLeg

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, 12 अप्रैल, 1985 के 23 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 के 19 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा, जो यूटीसी से 4 घंटे पहले का होगा (जैसा कि ऊपर दिए गए उदाहरण में बताया गया है). अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

1985-04-12T19:20:50.52 बिना ऑफ़सेट जानकारी के, 12 अप्रैल, 1985 के 19 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा.

तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह ऑरिजिन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर रवानगी का समय 5 जून, 2018 को 20 घंटे के दिन शुरुआत का स्टेशन है, तो स्थानीय तारीख/समय वाला हिस्सा 2018-06-05T20:00:00 होना चाहिए. अगर शुरुआत की जगह के स्टेशन पर स्थानीय तारीख/समय, यूटीसी से चार घंटे पहले का है, तो -04:00 का ऑफ़सेट जोड़ा जा सकता है.

ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों.

arrivalDateTime

string

पहुंचने की तारीख/समय.

यह तारीख/समय का फ़ॉर्मैट ISO 8601 है, जिसमें ऑफ़सेट के साथ या उसके बिना भी तारीख/समय शामिल है. समय नैनोसेकंड शुद्धता तक तय किया जा सकता है. ऑफ़सेट को सेकंड सटीक तरीके से तय किया जा सकता है (भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हो).

उदाहरण के लिए:

यूटीसी के मुताबिक, 1985-04-12T23:20:50.52Z, 12 अप्रैल, 1985 के 23 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 के 19 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा, जो यूटीसी से 4 घंटे पहले का होगा (जैसा कि ऊपर दिए गए उदाहरण में बताया गया है). अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

1985-04-12T19:20:50.52 बिना ऑफ़सेट जानकारी के, 12 अप्रैल, 1985 के 19 घंटे के बाद 20 मिनट और 50.52 सेकंड का होगा.

तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह डेस्टिनेशन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर इवेंट 5 जून, 2018 को डेस्टिनेशन स्टेशन पर रात 10 बजे होता है, तो स्थानीय तारीख/समय का हिस्सा 2018-06-05T20:00:00 होना चाहिए. अगर डेस्टिनेशन स्टेशन की स्थानीय तारीख/समय, यूटीसी से चार घंटे पहले है, तो -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)

टर्मिनस स्टेशन या ट्रेन/बस/वगैरह का गंतव्य

TicketSeat

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 में इस्तेमाल करने के लिए कोई खास आइडेंटिफ़ायर न हो.

FareClass

Enums
FARE_CLASS_UNSPECIFIED
ECONOMY
economy

ECONOMY का पुराना उपनाम. समर्थन नहीं होना या रुकना.

FIRST
first

FIRST का पुराना उपनाम. समर्थन नहीं होना या रुकना.

BUSINESS
business

BUSINESS का पुराना उपनाम. समर्थन नहीं होना या रुकना.

TripType

Enums
TRIP_TYPE_UNSPECIFIED
ROUND_TRIP
roundTrip

ROUND_TRIP के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

ONE_WAY
oneWay

ONE_WAY के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

ActivationStatus

ऑब्जेक्ट के ऐक्टिवेशन का स्टेटस. अगर यह सुविधा चालू करने की सुविधा देती है, तो इस फ़ील्ड में ऐक्टिवेशन की स्थिति भी शामिल होती है.

JSON के काेड में दिखाना
{
  "state": enum (State)
}
फ़ील्ड
state

enum (State)

स्थिति

Enums
UNKNOWN_STATE
NOT_ACTIVATED चालू नहीं है, यह डिफ़ॉल्ट स्थिति है
not_activated

NOT_ACTIVATED के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

ACTIVATED चालू किया गया
activated

ACTIVATED के लिए लेगसी उपनाम. समर्थन नहीं होना या रुकना.

DeviceContext

ऑब्जेक्ट से जुड़े डिवाइस कॉन्टेक्स्ट.

JSON के काेड में दिखाना
{
  "deviceToken": string
}
फ़ील्ड
deviceToken

string

अगर इसे सेट किया जाता है, तो ऑब्जेक्ट के चालू होने पर ही रिडीम करने की जानकारी, दिए गए डिवाइस पर वापस भेजी जाएगी. इसका इस्तेमाल, उपयोगकर्ता के डिवाइस को ट्रैक करने के लिए, स्टैबल आइडेंटिफ़ायर के तौर पर नहीं किया जाना चाहिए. यह एक ही डिवाइस के लिए, अलग-अलग पास या एक ही डिवाइस के लिए, अलग-अलग चालू करने की प्रक्रिया के हिसाब से बदल सकता है. इसे सेट करते समय, कॉल करने वाले लोगों को चालू किए जा रहे ऑब्जेक्ट पर hasLinkedDevice भी सेट करना होगा.

तरीके

addmessage

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में मैसेज जोड़ता है.

get

दिए गए ऑब्जेक्ट आईडी के साथ, ट्रांज़िट ऑब्जेक्ट दिखाता है.

insert

दिए गए आईडी और प्रॉपर्टी के साथ एक ट्रांज़िट ऑब्जेक्ट डालता है.

list

किसी जारीकर्ता आईडी के लिए, सभी ट्रांज़िट ऑब्जेक्ट की सूची दिखाता है.

patch

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है.

update

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है.