REST Resource: transitobject

संसाधन: TransitObject

जेएसओएन के काेड में दिखाना
{
  "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)

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

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 एक हेक्स आरजीबी ट्रिपलेट होता है, जैसे कि #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)

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

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

जेएसओएन के काेड में दिखाना
{
  "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

जेएसओएन के काेड में दिखाना
{
  "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वें घंटे के बाद, UTC से 4 घंटे पहले 20 मिनट और 50.52 सेकंड होगा (उसी इंस्टैंट समय में, जैसा ऊपर दिए गए उदाहरण में दिखाया गया है). अगर इवेंट न्यूयॉर्क में होता है, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि ऑफ़सेट उन इलाकों में अलग-अलग होते हैं जहां डेलाइट सेविंग टाइम (या समर टाइम) का असर पड़ता है. यह साल के समय पर निर्भर करता है.

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

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

accountId

string

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

confirmationCode

string

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

ticketCost

object (TicketCost)

टिकट की कीमत.

TicketCost

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

object (Money)

टिकट की अंकित कीमत.

purchasePrice

object (Money)

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

discountMessage

object (LocalizedString)

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

TicketLeg

जेएसओएन के काेड में दिखाना
{
  "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वें घंटे के बाद, UTC से 4 घंटे पहले 20 मिनट और 50.52 सेकंड होगा (उसी इंस्टैंट समय में, जैसा ऊपर दिए गए उदाहरण में दिखाया गया है). अगर इवेंट न्यूयॉर्क में होता है, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि ऑफ़सेट उन इलाकों में अलग-अलग होते हैं जहां डेलाइट सेविंग टाइम (या समर टाइम) का असर पड़ता है. यह साल के समय पर निर्भर करता है.

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वें घंटे के बाद, UTC से 4 घंटे पहले 20 मिनट और 50.52 सेकंड होगा (उसी इंस्टैंट समय में, जैसा ऊपर दिए गए उदाहरण में दिखाया गया है). अगर इवेंट न्यूयॉर्क में होता है, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि ऑफ़सेट उन इलाकों में अलग-अलग होते हैं जहां डेलाइट सेविंग टाइम (या समर टाइम) का असर पड़ता है. यह साल के समय पर निर्भर करता है.

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

enum (State)

स्थिति

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

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

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

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

DeviceContext

ऑब्जेक्ट से जुड़ा डिवाइस का संदर्भ.

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

string

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

तरीके

addmessage

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

get

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

insert

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

list

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

patch

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

update

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