- संसाधन: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- राज्य
- DeviceContext
- तरीके
संसाधन: TransitObject
JSON के काेड में दिखाना |
---|
{ "classReference": { object ( |
फ़ील्ड | |
---|---|
classReference |
पैरंट क्लास के इनहेरिट किए गए फ़ील्ड की कॉपी. ये फ़ील्ड, जीईटी के दौरान वापस लाए जाते हैं. |
ticketNumber |
टिकट की संख्या. यह ट्रांज़िट ऑपरेटर के सिस्टम में टिकट के लिए एक यूनीक आइडेंटिफ़ायर है. |
passengerType |
यात्रियों की संख्या. |
passengerNames |
उन यात्रियों के नाम जिन्हें टिकट असाइन किया गया है. ऊपर दिए गए |
tripId |
अगर उपयोगकर्ता ने एक ही यात्रा के लिए एक से ज़्यादा टिकट सेव किए हैं, तो इस आईडी का इस्तेमाल टिकट को एक साथ ग्रुप करने के लिए किया जाता है. |
ticketStatus |
टिकट की स्थिति. डिसप्ले पर असर डालने वाली स्थितियों के लिए, |
customTicketStatus |
अगर |
concessionCategory |
टिकट के लिए छूट की श्रेणी. |
customConcessionCategory |
अगर |
ticketRestrictions |
इस बारे में जानकारी कि इस टिकट का इस्तेमाल करने पर किस तरह की पाबंदियां हैं. उदाहरण के लिए, इसे हफ़्ते में कौन-कौनसे दिन इस्तेमाल करना चाहिए या कौनसे रास्तों से जाने की अनुमति है. |
purchaseDetails |
इस टिकट को खरीदने की जानकारी. |
ticketLeg |
एक ही टिकट ले जाने पर बोर्डिंग और सीटिंग की जानकारी के साथ-साथ जाने और पहुंचने की जानकारी होती है. अगर एक से ज़्यादा पैरों के बारे में बताना है, तो |
ticketLegs[] |
हर टिकट में एक या उससे ज़्यादा पैर हो सकते हैं. हर मंज़िल पर आने और जाने का समय और बोर्डिंग और सीटिंग की जानकारी होती है. अगर सिर्फ़ एक पैर को तय करना है, तो |
hexBackgroundColor |
कार्ड के बैकग्राउंड का रंग. अगर हीरो इमेज के लिए मुख्य रंग सेट नहीं किया गया है, और हीरो इमेज सेट नहीं है, तो लोगो के मुख्य रंग का इस्तेमाल किया जाएगा. फ़ॉर्मैट #rrggbb है, जहां rrggbb, हेक्स RGB ट्रिपलेट है, जैसे |
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 |
ऑब्जेक्ट के लिए कंस्ट्रेंट पास करें. इसमें एनएफ़सी और स्क्रीनशॉट को सीमित तौर पर इस्तेमाल करने की सुविधा शामिल है. |
saveRestrictions |
उस ऑब्जेक्ट पर लगी पाबंदियां जिसकी पुष्टि करने की ज़रूरत होती है. उपयोगकर्ता के पास को सेव करने की कोशिश करने से पहले ऐसा होता है. ध्यान दें कि ये पाबंदियां, समय बचाने के दौरान ही लागू होंगी. अगर किसी व्यक्ति के पास को सेव करने के बाद, पाबंदियों में बदलाव होता है, तो नई पाबंदियां पहले से सेव किए गए पास पर लागू नहीं होंगी. |
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
JSON के काेड में दिखाना |
---|
{ "routeRestrictions": { object ( |
फ़ील्ड | |
---|---|
routeRestrictions |
इस्तेमाल किए जा सकने वाले रास्तों से जुड़ी पाबंदियां. उदाहरण के लिए, यह "सिर्फ़ आरक्षण वाले क्रॉसकंट्री ट्रेन के लिए" स्ट्रिंग हो सकती है. |
routeRestrictionsDetails |
ऊपर दिए गए |
timeRestrictions |
इस टिकट का इस्तेमाल कितनी बार किया जा सकता है, इससे जुड़ी पाबंदियां. |
otherRestrictions |
ऐसी अतिरिक्त पाबंदियां जो "रास्ते" के दायरे में नहीं आतीं या "समय" श्रेणियां. |
PurchaseDetails
JSON के काेड में दिखाना |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
फ़ील्ड | |
---|---|
purchaseReceiptNumber |
टिकट बेचने वाली कंपनी के ज़रिए, टिकट की खरीदारी को ट्रैक करने के लिए, रसीद का नंबर/आइडेंटिफ़ायर. |
purchaseDateTime |
टिकट खरीदने की तारीख/समय. यह तारीख/समय ISO 8601 के फ़ॉर्मैट में है, जिसमें ऑफ़सेट के साथ या उसके बिना भी तारीख/समय शामिल है. समय नैनोसेकंड शुद्धता तक तय किया जा सकता है. ऑफ़सेट को सेकंड सटीक तरीके से तय किया जा सकता है (भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हो). उदाहरण के लिए: यूटीसी के मुताबिक,
ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों. |
accountId |
टिकट खरीदने के लिए इस्तेमाल किए गए खाते का आईडी. |
confirmationCode |
खरीदारी की पुष्टि करने वाला कोड. यह कई अलग-अलग टिकट के लिए एक जैसा हो सकता है. इसका इस्तेमाल, टिकट को एक साथ ग्रुप करने के लिए किया जाता है. |
ticketCost |
टिकट की कीमत. |
TicketCost
JSON के काेड में दिखाना |
---|
{ "faceValue": { object ( |
फ़ील्ड | |
---|---|
faceValue |
टिकट पर लिखी कीमत. |
purchasePrice |
टैक्स और/या छूट के बाद, टिकट की खरीदारी की असल कीमत. |
discountMessage |
लागू की गई किसी भी तरह की छूट के बारे में बताने वाला मैसेज. |
TicketLeg
JSON के काेड में दिखाना |
---|
{ "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
JSON के काेड में दिखाना |
---|
{ "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
ऑब्जेक्ट के ऐक्टिवेशन का स्टेटस. अगर यह सुविधा चालू करने की सुविधा देती है, तो इस फ़ील्ड में ऐक्टिवेशन की स्थिति भी शामिल होती है.
JSON के काेड में दिखाना |
---|
{
"state": enum ( |
फ़ील्ड | |
---|---|
state |
|
स्थिति
Enums | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
चालू नहीं है, यह डिफ़ॉल्ट स्थिति है |
not_activated |
|
ACTIVATED |
चालू किया गया |
activated |
|
DeviceContext
ऑब्जेक्ट से जुड़े डिवाइस कॉन्टेक्स्ट.
JSON के काेड में दिखाना |
---|
{ "deviceToken": string } |
फ़ील्ड | |
---|---|
deviceToken |
अगर नीति को सेट किया जाता है, तो ऑफ़र रिडीम करने की जानकारी, ऑब्जेक्ट के चालू होने पर ही उस डिवाइस पर वापस की जाएगी. किसी उपयोगकर्ता के डिवाइस को ट्रेस करने के लिए, इसका इस्तेमाल स्टेबल आइडेंटिफ़ायर के तौर पर नहीं किया जाना चाहिए. यह एक ही डिवाइस पर अलग-अलग पास में या एक ही डिवाइस के लिए अलग-अलग चालू करने पर भी बदल सकता है. इसे सेट करते समय, कॉल करने वाले (कॉलर) को ऐक्टिव किए जा रहे ऑब्जेक्ट पर, hasलिंक किया गयाडिवाइस भी सेट करना चाहिए. |
तरीके |
|
---|---|
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में मैसेज जोड़ता है. |
|
दिए गए ऑब्जेक्ट आईडी के साथ ट्रांज़िट ऑब्जेक्ट दिखाता है. |
|
दिए गए आईडी और प्रॉपर्टी के साथ ट्रांज़िट ऑब्जेक्ट डालता है. |
|
किसी दिए गए जारी करने वाले के आईडी के लिए, सभी ट्रांज़िट ऑब्जेक्ट की सूची दिखाता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |