- संसाधन: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- राज्य
- DeviceContext
- तरीके
संसाधन: TransitObject
जेएसओएन के काेड में दिखाना |
---|
{ "classReference": { object ( |
फ़ील्ड | |
---|---|
classReference |
पैरंट क्लास के इनहेरिट किए गए फ़ील्ड की कॉपी. ये फ़ील्ड एक जीईटी के दौरान फ़ेच किए जाते हैं. |
ticketNumber |
टिकट का नंबर. यह बस, मेट्रो वगैरह के ऑपरेटर के सिस्टम में टिकट के लिए यूनीक आइडेंटिफ़ायर होता है. |
passengerType |
यात्रियों की संख्या. |
passengerNames |
उन यात्रियों के नाम जिन्हें टिकट असाइन किया गया है. ऊपर दिए गए |
tripId |
अगर उपयोगकर्ता ने एक ही यात्रा के लिए कई टिकट सेव किए हैं, तो इस आईडी का इस्तेमाल टिकट को एक साथ ग्रुप करने के लिए किया जाता है. |
ticketStatus |
टिकट का स्टेटस. डिसप्ले पर असर डालने वाले राज्यों के लिए, इसके बजाय |
customTicketStatus |
यह एक कस्टम स्टेटस है. इसका इस्तेमाल टिकट की स्थिति की वैल्यू के लिए तब किया जाता है, जब |
concessionCategory |
टिकट के लिए छूट की कैटगरी. |
customConcessionCategory |
पसंद के मुताबिक छूट वाली कैटगरी, जिसका इस्तेमाल तब किया जाता है, जब |
ticketRestrictions |
इस टिकट के इस्तेमाल पर किस तरह की पाबंदियां हैं, इसकी जानकारी. उदाहरण के लिए, हफ़्ते में कौन-कौनसे दिन इस सुविधा का इस्तेमाल करना चाहिए या किन रास्तों का इस्तेमाल करना चाहिए. |
purchaseDetails |
इस टिकट की खरीदारी की जानकारी. |
ticketLeg |
एक ही टिकट लेग में जाने और आने की जानकारी होती है. साथ ही, बोर्डिंग और सीटिंग की जानकारी भी होती है. अगर एक से ज़्यादा लेग तय करनी है, तो |
ticketLegs[] |
हर टिकट में एक या एक से ज़्यादा पैर हो सकते हैं. हर लेग पर रवाना होने और पहुंचने की जानकारी के साथ-साथ बोर्डिंग और सीटिंग की जानकारी भी मौजूद होती है. अगर सिर्फ़ एक लेग के बारे में बताना है, तो |
hexBackgroundColor |
कार्ड के बैकग्राउंड का रंग. अगर हीरो इमेज के मुख्य रंग को सेट नहीं किया गया है और कोई हीरो इमेज सेट नहीं की गई है, तो लोगो के लिए मुख्य रंग का इस्तेमाल किया गया है. इसका फ़ॉर्मैट #rrggbb है, जहां rrggbb एक हेक्स आरजीबी ट्रिपलेट होता है, जैसे कि |
tripType |
ज़रूरी है. इस ट्रांज़िट ऑब्जेक्ट में, यात्रा का टाइप दिखाया जाता है. इसका इस्तेमाल पास का टाइटल और/या ऑरिजिन और डेस्टिनेशन के बीच इस्तेमाल करने के लिए सिंबल तय करने के लिए किया जाता है. |
id |
ज़रूरी है. किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर. यह आईडी, जारी करने वाले के सभी ऑब्जेक्ट के लिए यूनीक होना चाहिए. यह वैल्यू, issuer ID फ़ॉर्मैट के हिसाब से होनी चाहिए.identifier को वहां जारी किया जाता है, जहां Google ने पहली वाली सेवा जारी की है और बाद वाले वर्शन को आपने चुना है. यूनीक आइडेंटिफ़ायर में सिर्फ़ '.', '_' या '-' अक्षर और अंक होने चाहिए. |
classId |
ज़रूरी है. इस ऑब्जेक्ट से जुड़ी क्लास. क्लास का टाइप वही होना चाहिए जो इस ऑब्जेक्ट का है, वह पहले से मौजूद होनी चाहिए, और उसे मंज़ूरी मिलना ज़रूरी है. क्लास आईडी, issuer ID फ़ॉर्मैट में होने चाहिए.identifier को वहां जारी किया जाता है, जहां Google ने पहली वाली सेवा जारी की है और बाद वाले वर्शन को आपने चुना है. |
version |
बहिष्कृत किया गया |
state |
ज़रूरी है. ऑब्जेक्ट की स्थिति. इस फ़ील्ड का इस्तेमाल यह तय करने के लिए किया जाता है कि ऐप्लिकेशन में कोई ऑब्जेक्ट किस तरह दिखे. जैसे, |
barcode |
बारकोड का टाइप और वैल्यू. |
messages[] |
ऐप्लिकेशन में दिखाए गए मैसेज का कलेक्शन. इस ऑब्जेक्ट के सभी उपयोगकर्ताओं को इससे जुड़े मैसेज मिलेंगे. इन फ़ील्ड की ज़्यादा से ज़्यादा संख्या 10 है. |
validTimeInterval |
वह समयावधि जब यह ऑब्जेक्ट |
locations[] |
ध्यान दें: फ़िलहाल, यह फ़ील्ड भौगोलिक सूचनाएं ट्रिगर करने के लिए काम नहीं करता. |
hasUsers |
यह बताता है कि ऑब्जेक्ट में उपयोगकर्ता हैं या नहीं. यह फ़ील्ड, प्लैटफ़ॉर्म से सेट किया गया है. |
smartTapRedemptionValue |
वह वैल्यू जिसे इस ऑब्जेक्ट के लिए, एनएफ़सी पर स्मार्ट टैप से प्रमाणित ऐसे टर्मिनल पर भेजा जाएगा. क्लास लेवल की फ़ील्ड |
hasLinkedDevice |
फ़िलहाल, यह ऑब्जेक्ट एक ही डिवाइस से जुड़ा है या नहीं. यह फ़ील्ड, प्लैटफ़ॉर्म से तब सेट किया जाता है, जब कोई उपयोगकर्ता ऑब्जेक्ट को सेव करता है और उसे अपने डिवाइस से लिंक करता है. इसका इस्तेमाल चुनिंदा पार्टनर कर सकते हैं. ज़्यादा जानकारी के लिए, सहायता टीम से संपर्क करें. |
disableExpirationNotification |
यह बताता है कि सूचनाओं को साफ़ तौर पर छिपाया जाना चाहिए या नहीं. अगर इस फ़ील्ड को 'सही है' पर सेट किया जाता है, तो उपयोगकर्ता को भेजी जाने वाली समयसीमा खत्म होने की सूचनाएं नहीं दी जाएंगी. भले ही, फ़िलहाल, इसे सिर्फ़ ऑफ़र के लिए सेट किया जा सकता है. |
infoModuleData |
समर्थन नहीं होना या रुकना. इसके बजाय, textModulesData का इस्तेमाल करें. |
imageModulesData[] |
इमेज मॉड्यूल का डेटा. इनमें से ज़्यादा से ज़्यादा फ़ील्ड, ऑब्जेक्ट लेवल के लिए एक और क्लास के ऑब्जेक्ट लेवल के लिए एक-एक फ़ील्ड दिखाए जा सकते हैं. |
textModulesData[] |
टेक्स्ट मॉड्यूल डेटा. अगर क्लास पर टेक्स्ट मॉड्यूल का डेटा भी तय किया गया है, तो दोनों दिखाए जाएंगे. आप ऑब्जेक्ट से 10 फ़ील्ड और क्लास से 10 फ़ील्ड ज़्यादा से ज़्यादा दिखा सकते हैं. |
linksModuleData |
लिंक मॉड्यूल डेटा. अगर क्लास पर भी लिंक मॉड्यूल डेटा तय किया गया है, तो दोनों दिखाए जाएंगे. |
appLinkData |
वैकल्पिक ऐप्लिकेशन या वेबसाइट का लिंक, जिसे पास के आगे बटन के तौर पर दिखाया जाएगा. अगर सिर्फ़ संबंधित क्लास के लिए AppLinkData दिया जाता है, तो AppLinkData दिखेगा. |
activationStatus |
ऑब्जेक्ट के चालू होने का स्टेटस. अगर क्लास में |
rotatingBarcode |
रोटेटिंग बारकोड टाइप और वैल्यू. |
deviceContext |
ऑब्जेक्ट से जुड़ा डिवाइस का संदर्भ. |
heroImage |
कार्ड के सामने बैनर इमेज का इस्तेमाल करना ज़रूरी नहीं है. अगर कोई क्लास मौजूद नहीं है, तो क्लास की हीरो इमेज दिखाई जाएगी. अगर क्लास की हीरो इमेज भी मौजूद नहीं है, तो कुछ भी नहीं दिखाया जाएगा. |
groupingInfo |
वह जानकारी जो यह कंट्रोल करती है कि पास को एक साथ कैसे ग्रुप किया जाए. |
passConstraints |
ऑब्जेक्ट के लिए कंस्ट्रेंट पास करें. इसमें एनएफ़सी और स्क्रीनशॉट के व्यवहार को सीमित करने की सुविधा शामिल है. |
PassengerType
Enums | |
---|---|
PASSENGER_TYPE_UNSPECIFIED |
|
SINGLE_PASSENGER |
|
singlePassenger |
|
MULTIPLE_PASSENGERS |
|
multiplePassengers |
|
TicketStatus
Enums | |
---|---|
TICKET_STATUS_UNSPECIFIED |
|
USED |
|
used |
|
REFUNDED |
|
refunded |
|
EXCHANGED |
|
exchanged |
|
ConcessionCategory
Enums | |
---|---|
CONCESSION_CATEGORY_UNSPECIFIED |
|
ADULT |
|
adult |
|
CHILD |
|
child |
|
SENIOR |
|
senior |
|
TicketRestrictions
जेएसओएन के काेड में दिखाना |
---|
{ "routeRestrictions": { object ( |
फ़ील्ड | |
---|---|
routeRestrictions |
चलाए जा सकने वाले रास्तों के बारे में पाबंदियां. उदाहरण के लिए, यह "सिर्फ़ रिज़र्व क्रॉस-कंट्री ट्रेनें" स्ट्रिंग हो सकती है. |
routeRestrictionsDetails |
ऊपर दिए गए |
timeRestrictions |
इस टिकट का इस्तेमाल कितनी बार किया जा सकता है, इससे जुड़ी पाबंदियां. |
otherRestrictions |
ऐसी दूसरी पाबंदियां जो "रास्ता" या "समय" की कैटगरी में नहीं आतीं. |
PurchaseDetails
जेएसओएन के काेड में दिखाना |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
फ़ील्ड | |
---|---|
purchaseReceiptNumber |
टिकट बेचने वाली संस्था से टिकट की खरीदारी को ट्रैक करने के लिए रसीद नंबर/आइडेंटिफ़ायर. |
purchaseDateTime |
टिकट खरीदने की तारीख/समय. यह ऑफ़सेट के साथ या उसके बिना, ISO 8601 वाले बढ़ाए गए फ़ॉर्मैट की तारीख/समय है. समय को नैनोसेकंड तक सटीक बताया जा सकता है. ऑफ़सेट सेकंड के हिसाब से तय किए जा सकते हैं, भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हों. उदाहरण के लिए:
ऑफ़सेट जानकारी के बिना, हो सकता है कुछ रिच सुविधाएं उपलब्ध न हों. |
accountId |
टिकट खरीदने के लिए इस्तेमाल किए गए खाते का आईडी. |
confirmationCode |
खरीदारी के लिए पुष्टि करने वाला कोड. यह तरीका, अलग-अलग टिकटों के लिए एक जैसा हो सकता है. इसका इस्तेमाल, सभी टिकटों को एक साथ ग्रुप करने के लिए किया जाता है. |
ticketCost |
टिकट की कीमत. |
TicketCost
जेएसओएन के काेड में दिखाना |
---|
{ "faceValue": { object ( |
फ़ील्ड | |
---|---|
faceValue |
टिकट की अंकित कीमत. |
purchasePrice |
टैक्स और/या छूट के बाद, टिकट की असल खरीदारी की कीमत. |
discountMessage |
लागू की गई किसी भी तरह की छूट के बारे में बताने वाला मैसेज. |
TicketLeg
जेएसओएन के काेड में दिखाना |
---|
{ "originStationCode": string, "originName": { object ( |
फ़ील्ड | |
---|---|
originStationCode |
शुरुआत की जगह का स्टेशन कोड. अगर |
originName |
ऑरिजिन स्टेशन का नाम. अगर |
destinationStationCode |
मंज़िल स्टेशन का कोड. |
destinationName |
डेस्टिनेशन का नाम. |
departureDateTime |
रवानगी की तारीख/समय. ऐसा करना तब ज़रूरी होता है, जब ट्रांज़िट ऑब्जेक्ट पर, मान्य रहने की समयावधि सेट न हो. यह ऑफ़सेट के साथ या उसके बिना, ISO 8601 वाले बढ़ाए गए फ़ॉर्मैट की तारीख/समय है. समय को नैनोसेकंड तक सटीक बताया जा सकता है. ऑफ़सेट सेकंड के हिसाब से तय किए जा सकते हैं, भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हों. उदाहरण के लिए:
ऑफ़सेट के बिना तारीख/समय के हिस्से को "स्थानीय तारीख/समय" माना जाता है. यह ऑरिजिन स्टेशन की स्थानीय तारीख/समय होना चाहिए. उदाहरण के लिए, अगर फ़्लाइट का रवानगी 5 जून, 2018 को 20वें घंटे में रवाना होने वाली जगह से होती है, तो स्थानीय तारीख/समय का हिस्सा ऑफ़सेट जानकारी के बिना, हो सकता है कुछ रिच सुविधाएं उपलब्ध न हों. |
arrivalDateTime |
पहुंचने की तारीख/समय. यह ऑफ़सेट के साथ या उसके बिना, ISO 8601 वाले बढ़ाए गए फ़ॉर्मैट की तारीख/समय है. समय को नैनोसेकंड तक सटीक बताया जा सकता है. ऑफ़सेट सेकंड के हिसाब से तय किए जा सकते हैं, भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हों. उदाहरण के लिए:
ऑफ़सेट के बिना तारीख/समय के हिस्से को "स्थानीय तारीख/समय" माना जाता है. यह उस स्टेशन की स्थानीय तारीख/समय होना चाहिए. उदाहरण के लिए, अगर इवेंट 5 जून, 2018 को 20वें घंटे को उस स्टेशन पर होगा जहां इवेंट होगा, तो स्थानीय तारीख/समय का हिस्सा ऑफ़सेट जानकारी के बिना, हो सकता है कुछ रिच सुविधाएं उपलब्ध न हों. |
fareName |
इस यात्रा के लिए किराये का कम शब्दों में ब्यौरा/नाम. उदाहरण के लिए, "किसी भी समय एक बार इस्तेमाल करें". |
carriage |
वह ट्रेन या जहाज़ का नाम/नंबर जिस पर यात्री को चढ़ना है. |
platform |
प्लैटफ़ॉर्म या गेट, जहां से यात्री डिब्बे में चढ़ सकते हैं. |
zone |
प्लैटफ़ॉर्म के अंदर बोर्डिंग की जगह. |
ticketSeat |
यात्रियों के लिए बुक की गई सीट. अगर एक से ज़्यादा सीट तय करनी हैं, तो |
ticketSeats[] |
यात्रियों के लिए बुक की गई सीट. अगर सिर्फ़ एक सीट की जानकारी देनी है, तो |
transitOperatorName |
उस ट्रांज़िट ऑपरेटर का नाम जो यात्रा के इस चरण का संचालन कर रहा है. |
transitTerminusName |
टर्मिनस स्टेशन या ट्रेन की मंज़िल/बस/वगैरह. |
TicketSeat
जेएसओएन के काेड में दिखाना |
---|
{ "fareClass": enum ( |
फ़ील्ड | |
---|---|
fareClass |
जिस सीट के लिए टिकट खरीदा गया है उसका किराया. |
customFareClass |
अगर |
coach |
उस ट्रेन कार या कोच का आइडेंटिफ़ायर जिसमें टिकट बुक की गई सीट है. उदाहरण के लिए, "10 साल की उम्र में" |
seat |
उस जगह का आइडेंटिफ़ायर जहां टिकट खरीदा गया है. उदाहरण के लिए, "42". अगर कोई खास आइडेंटिफ़ायर नहीं है, तो |
seatAssignment |
यात्री की सीट का असाइनमेंट. उदाहरण के लिए, "कोई सीट उपलब्ध नहीं है". इसका इस्तेमाल तब किया जाता है, जब |
FareClass
Enums | |
---|---|
FARE_CLASS_UNSPECIFIED |
|
ECONOMY |
|
economy |
|
FIRST |
|
first |
|
BUSINESS |
|
business |
|
TripType
Enums | |
---|---|
TRIP_TYPE_UNSPECIFIED |
|
ROUND_TRIP |
|
roundTrip |
|
ONE_WAY |
|
oneWay |
|
ActivationStatus
ऑब्जेक्ट के चालू होने का स्टेटस. अगर वैल्यू ऐक्टिवेशन की सुविधा के साथ काम करती है, तो इस फ़ील्ड में ऐक्टिवेशन स्टेटस दिखता है.
जेएसओएन के काेड में दिखाना |
---|
{
"state": enum ( |
फ़ील्ड | |
---|---|
state |
|
स्थिति
Enums | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
चालू नहीं है, यह डिफ़ॉल्ट स्थिति है |
not_activated |
|
ACTIVATED |
चालू किया गया |
activated |
|
DeviceContext
ऑब्जेक्ट से जुड़ा डिवाइस का संदर्भ.
जेएसओएन के काेड में दिखाना |
---|
{ "deviceToken": string } |
फ़ील्ड | |
---|---|
deviceToken |
अगर सेट हो, तो रिडेंप्शन की जानकारी, ऑब्जेक्ट के चालू होने के बाद ही दिए गए डिवाइस पर भेजी जाएगी. इसका इस्तेमाल किसी उपयोगकर्ता के डिवाइस को ट्रेस करने के लिए, स्थायी आइडेंटिफ़ायर के तौर पर नहीं किया जाना चाहिए. यह एक ही डिवाइस के लिए अलग-अलग पास में या एक ही डिवाइस पर अलग-अलग चालू होने पर भी बदल सकता है. इसे सेट करते समय, कॉलर को चालू किए जा रहे ऑब्जेक्ट पर hasLinkedDevice को भी सेट करना होगा. |
तरीके |
|
---|---|
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में एक मैसेज जोड़ता है. |
|
दिए गए ऑब्जेक्ट आईडी के साथ ट्रांज़िट ऑब्जेक्ट देता है. |
|
दिए गए आईडी और प्रॉपर्टी के साथ ट्रांज़िट ऑब्जेक्ट डालता है. |
|
यह फ़ंक्शन किसी जारी करने वाले आईडी के लिए, बस, मेट्रो वगैरह के सभी ऑब्जेक्ट की सूची दिखाता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |