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

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)

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

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)

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

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 को 20 घंटे का है, तो स्थानीय तारीख/समय वाला हिस्सा 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

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

तरीके

addmessage

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

get

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

insert

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

list

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

patch

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

update

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