- संसाधन: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- राज्य
- DeviceContext
- तरीके
संसाधन: TransitObject
JSON के काेड में दिखाना |
---|
{ "classReference": { object ( |
फ़ील्ड | |
---|---|
class |
पैरंट क्लास के इनहेरिट किए गए फ़ील्ड की कॉपी. ये फ़ील्ड, जीईटी के दौरान वापस लाए जाते हैं. |
ticket |
टिकट का नंबर. यह ट्रांज़िट ऑपरेटर के सिस्टम में टिकट के लिए एक यूनीक आइडेंटिफ़ायर है. |
passenger |
यात्रियों की संख्या. |
passenger |
उन यात्रियों के नाम जिन्हें टिकट असाइन किया गया है. ऊपर दिए गए |
trip |
अगर उपयोगकर्ता ने एक ही यात्रा के लिए एक से ज़्यादा टिकट सेव किए हैं, तो इस आईडी का इस्तेमाल टिकट को एक साथ ग्रुप करने के लिए किया जाता है. |
ticket |
टिकट की स्थिति. डिसप्ले पर असर डालने वाले स्टेटस के लिए, |
custom |
टिकट की स्थिति की वैल्यू के लिए इस्तेमाल किया जाने वाला कस्टम स्टेटस. ऐसा तब किया जाता है, जब |
concession |
टिकट के लिए छूट की कैटगरी. |
custom |
कस्टम छूट कैटगरी, जिसका इस्तेमाल तब किया जाता है, जब |
ticket |
इस टिकट के इस्तेमाल पर किस तरह की पाबंदियां हैं, इस बारे में जानकारी. उदाहरण के लिए, हफ़्ते के कौनसे दिन इसका इस्तेमाल किया जाना चाहिए या किन रास्तों पर इसका इस्तेमाल किया जा सकता है. |
purchase |
इस टिकट की खरीदारी की जानकारी. |
ticket |
टिकट के एक लेग में, बोर्डिंग और सीट की जानकारी के साथ-साथ, प्रस्थान और पहुंचने की जानकारी होती है. अगर एक से ज़्यादा लेग की जानकारी देनी है, तो |
ticket |
हर टिकट में एक या उससे ज़्यादा लेग हो सकते हैं. हर मंज़िल पर आने और जाने का समय और बोर्डिंग और बैठने की जगह की जानकारी होती है. अगर सिर्फ़ एक लेग की जानकारी देनी है, तो |
hex |
कार्ड के बैकग्राउंड का रंग. अगर यह सेट नहीं किया गया है, तो हीरो इमेज के मुख्य रंग का इस्तेमाल किया जाता है. अगर कोई हीरो इमेज सेट नहीं की गई है, तो लोगो के मुख्य रंग का इस्तेमाल किया जाता है. फ़ॉर्मैट #rrggbb है, जहां rrggbb, हेक्स RGB ट्रिपलेट है, जैसे |
trip |
ज़रूरी है. यह ट्रांसपोर्ट ऑब्जेक्ट, यात्रा के किस तरह के विकल्प के बारे में बताता है. इसका इस्तेमाल, पास का टाइटल तय करने और/या ऑरिजिन और डेस्टिनेशन के बीच किस सिंबल का इस्तेमाल करना है, यह तय करने के लिए किया जाता है. |
id |
ज़रूरी है. किसी ऑब्जेक्ट का यूनीक आइडेंटिफ़ायर. यह आईडी, जारी करने वाले के सभी ऑब्जेक्ट के लिए अलग होना चाहिए. यह वैल्यू, issuer ID फ़ॉर्मैट के हिसाब से होनी चाहिए.identifier, जहां पहला कोड Google जारी करता है और दूसरा कोड आप चुनते हैं. यूनीक आइडेंटिफ़ायर में सिर्फ़ अक्षर, अंक, '.', '_' या '-' होने चाहिए. |
class |
ज़रूरी है. इस ऑब्जेक्ट से जुड़ी क्लास. क्लास, इस ऑब्जेक्ट वाली क्लास की तरह ही होनी चाहिए, पहले से मौजूद होनी चाहिए और स्वीकार की जानी चाहिए. क्लास आईडी issuer ID फ़ॉर्मैट में होने चाहिए.identifier, जहां पिछली इमेज को Google जारी करता है और बाद वाला कॉन्टेंट आप चुनता है. |
version |
बहिष्कृत |
state |
ज़रूरी है. ऑब्जेक्ट की स्थिति. इस फ़ील्ड का इस्तेमाल यह तय करने के लिए किया जाता है कि ऐप्लिकेशन में कोई ऑब्जेक्ट कैसे दिखाया जाता है. उदाहरण के लिए, किसी |
barcode |
बारकोड का टाइप और वैल्यू. |
messages[] |
ऐप्लिकेशन में दिखाए जाने वाले मैसेज का कलेक्शन. इस ऑब्जेक्ट के सभी उपयोगकर्ताओं को इससे जुड़े मैसेज मिलेंगे. इन फ़ील्ड की संख्या ज़्यादा से ज़्यादा 10 हो सकती है. |
valid |
इस ऑब्जेक्ट की समयावधि |
locations[] |
ध्यान दें: फ़िलहाल, यह फ़ील्ड भौगोलिक सूचनाएं ट्रिगर करने के लिए काम नहीं करता. |
has |
यह बताता है कि ऑब्जेक्ट में उपयोगकर्ता हैं या नहीं. यह फ़ील्ड, प्लैटफ़ॉर्म से सेट की जाती है. |
smart |
इस ऑब्जेक्ट के लिए, एनएफ़सी के ज़रिए स्मार्ट टैप सर्टिफ़ाइड टर्मिनल पर भेजी जाने वाली वैल्यू. पास में स्मार्ट टैप की सुविधा काम करे, इसके लिए क्लास लेवल के फ़ील्ड |
has |
क्या यह ऑब्जेक्ट फ़िलहाल किसी एक डिवाइस से लिंक है. जब कोई उपयोगकर्ता किसी ऑब्जेक्ट को अपने डिवाइस से लिंक करके सेव करता है, तब प्लैटफ़ॉर्म यह फ़ील्ड सेट करता है. इसे चुनिंदा पार्टनर के लिए बनाया गया है. ज़्यादा जानकारी के लिए, सहायता टीम से संपर्क करें. |
disable |
यह बताता है कि सूचनाओं को खास तौर पर बंद किया जाना चाहिए या नहीं. अगर इस फ़ील्ड को 'सही है' पर सेट किया जाता है, तो फ़िलहाल, इसे सिर्फ़ ऑफ़र के लिए सेट किया जा सकता है. |
info |
समर्थन नहीं होना या रुकना. इसके बजाय, textModulesData का इस्तेमाल करें. |
image |
इमेज मॉड्यूल डेटा. ऑब्जेक्ट लेवल से सिर्फ़ एक फ़ील्ड दिखाया जा सकता है. वहीं, क्लास ऑब्जेक्ट लेवल के लिए एक से ज़्यादा फ़ील्ड दिखाए जा सकते हैं. |
text |
टेक्स्ट मॉड्यूल का डेटा. अगर क्लास में टेक्स्ट मॉड्यूल डेटा भी तय किया गया है, तो दोनों दिखाए जाएंगे. ऑब्जेक्ट से 10 और क्लास में ज़्यादा से ज़्यादा 10 फ़ील्ड दिखाए जा सकते हैं. |
links |
लिंक मॉड्यूल डेटा. अगर क्लास में लिंक मॉड्यूल का डेटा भी तय किया गया है, तो दोनों दिखेंगे. |
app |
ऐप्लिकेशन या वेबसाइट का वैकल्पिक लिंक. यह पास के सामने बटन के तौर पर दिखेगा. अगर संबंधित क्लास के लिए AppLinkData दिया जाता है, तो सिर्फ़ ऑब्जेक्ट AppLinkData दिखाया जाएगा. |
activation |
ऑब्जेक्ट के ऐक्टिवेशन का स्टेटस. अगर क्लास में |
rotating |
घूमने वाले बारकोड का टाइप और वैल्यू. |
device |
ऑब्जेक्ट से जुड़े डिवाइस कॉन्टेक्स्ट. |
hero |
कार्ड के सामने दिखाई जाने वाली वैकल्पिक बैनर इमेज. अगर कोई भी इमेज मौजूद नहीं है, तो क्लास की हीरो इमेज (अगर मौजूद हो) दिखाई जाएगी. अगर क्लास की हीरो इमेज भी मौजूद नहीं है, तो कुछ नहीं दिखाया जाएगा. |
grouping |
वह जानकारी जो यह कंट्रोल करती है कि पास का ग्रुप कैसे बनाया जाता है. |
pass |
ऑब्जेक्ट के लिए कंस्ट्रेंट पास करें. इसमें एनएफ़सी और स्क्रीनशॉट की सुविधा को सीमित करना शामिल है. |
save |
उस ऑब्जेक्ट पर लगी पाबंदियां जिसकी पुष्टि करने की ज़रूरत होती है. उपयोगकर्ता के पास को सेव करने की कोशिश करने से पहले ऐसा होता है. ध्यान दें कि यह पाबंदी सिर्फ़ सेव करने के समय लागू होगी. अगर उपयोगकर्ता ने पासवर्ड सेव करने के बाद पाबंदियों में बदलाव किया है, तो नई पाबंदियां पहले से सेव किए गए पासवर्ड पर लागू नहीं होंगी. |
linked |
LinkedIn ऑब्जेक्ट, इवेंट के टिकट, लॉयल्टी, ऑफ़र, सामान्य, गिफ़्टकार्ड, सार्वजनिक परिवहन, और बोर्डिंग पास जैसे दूसरे ऑब्जेक्ट की सूची है. ये चीज़ें इस ट्रांज़िट ऑब्जेक्ट से अपने-आप अटैच हो जाती हैं. अगर किसी उपयोगकर्ता ने यह बस, मेट्रो वगैरह का कार्ड सेव किया है, तो ये linkedObjectIds उपयोगकर्ता के वॉलेट में अपने-आप भेज दिए जाएंगे. ऐसा तब तक होगा, जब तक उपयोगकर्ता ने इस तरह के लिंक किए गए पास पाने की सेटिंग बंद न कर दी हो. पक्का करें कि linkedObjectIds में मौजूद ऑब्जेक्ट पहले से ही डाले गए हों. ऐसा न होने पर, कॉल पूरा नहीं हो पाएगा. लिंक करने के बाद, लिंक किए गए ऑब्जेक्ट को अनलिंक नहीं किया जा सकता. किसी दूसरे जारीकर्ता के ऑब्जेक्ट लिंक नहीं किए जा सकते. किसी एक ऑब्जेक्ट से एक तय संख्या तक ही ऑब्जेक्ट लिंक किए जा सकते हैं. सीमा पूरी होने के बाद, कॉल में लिंक किए गए नए ऑब्जेक्ट को अनदेखा कर दिया जाएगा. ऑब्जेक्ट आईडी, issuer ID फ़ॉर्मैट में होने चाहिए.identifier, जहां पहला कोड Google जारी करता है और दूसरा कोड आप चुनते हैं. |
notify |
इस ऑब्जेक्ट के फ़ील्ड में होने वाले अपडेट से सूचनाएं ट्रिगर होनी चाहिए या नहीं. अगर इसे NOTIFY पर सेट किया जाता है, तो हम उपयोगकर्ताओं को फ़ील्ड अपडेट होने की सूचना ट्रिगर करने की कोशिश करेंगे. ये सूचनाएं सिर्फ़ तब उपयोगकर्ताओं को भेजी जाएंगी, जब फ़ील्ड किसी अनुमति वाली सूची का हिस्सा हो. अगर DO_NOT_NOTIFY या NOTIFICATION_SETTINGS_UNSPECIFIED पर सेट की जाती है, तो कोई सूचना ट्रिगर नहीं होगी. यह सेटिंग कुछ समय के लिए ही सेट रहती है. इसे हर PATCH या UPDATE अनुरोध के साथ सेट करना ज़रूरी है. ऐसा न करने पर, सूचना ट्रिगर नहीं होगी. |
value |
वैकल्पिक वैल्यू ऐडेड मॉड्यूल डेटा. ऑब्जेक्ट के लिए ज़्यादा से ज़्यादा 10. |
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 ( |
फ़ील्ड | |
---|---|
route |
इस्तेमाल किए जा सकने वाले रास्तों से जुड़ी पाबंदियां. उदाहरण के लिए, यह स्ट्रिंग "सिर्फ़ CrossCountry की आरक्षित ट्रेनें" हो सकती है. |
route |
ऊपर दिए गए |
time |
इस टिकट का इस्तेमाल कितनी बार किया जा सकता है, इससे जुड़ी पाबंदियां. |
other |
ऐसी अतिरिक्त पाबंदियां जो "रास्ते" या "समय" की कैटगरी में नहीं आतीं. |
PurchaseDetails
JSON के काेड में दिखाना |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
फ़ील्ड | |
---|---|
purchase |
टिकट बेचने वाली कंपनी के ज़रिए, टिकट की खरीदारी को ट्रैक करने के लिए, रसीद का नंबर/आइडेंटिफ़ायर. |
purchase |
टिकट खरीदने की तारीख/समय. यह तारीख/समय का फ़ॉर्मैट ISO 8601 है, जिसमें ऑफ़सेट के साथ या उसके बिना भी तारीख/समय शामिल है. समय को नैनोसेकंड तक सटीक तौर पर बताया जा सकता है. ऑफ़सेट को सेकंड के सटीक अंकों के साथ बताया जा सकता है. भले ही, ऑफ़सेट सेकंड, ISO 8601 का हिस्सा नहीं है. उदाहरण के लिए: यूटीसी के मुताबिक,
ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों. |
account |
टिकट खरीदने के लिए इस्तेमाल किए गए खाते का आईडी. |
confirmation |
खरीदारी की पुष्टि करने वाला कोड. यह कई अलग-अलग टिकट के लिए एक जैसा हो सकता है. इसका इस्तेमाल, टिकट को एक साथ ग्रुप करने के लिए किया जाता है. |
ticket |
टिकट की कीमत. |
TicketCost
JSON के काेड में दिखाना |
---|
{ "faceValue": { object ( |
फ़ील्ड | |
---|---|
face |
टिकट पर लिखी कीमत. |
purchase |
टैक्स और/या छूट के बाद, टिकट की खरीदारी की असल कीमत. |
discount |
लागू की गई किसी भी तरह की छूट के बारे में बताने वाला मैसेज. |
TicketLeg
JSON के काेड में दिखाना |
---|
{ "originStationCode": string, "originName": { object ( |
फ़ील्ड | |
---|---|
origin |
ऑरिजिन स्टेशन का कोड. अगर |
origin |
शुरुआत की जगह के स्टेशन का नाम. अगर |
destination |
डेस्टिनेशन स्टेशन का कोड. |
destination |
डेस्टिनेशन का नाम. |
departure |
रवाना होने की तारीख/समय. अगर ट्रांज़िट ऑब्जेक्ट पर कोई वैधता अवधि सेट नहीं की गई है, तो यह ज़रूरी है. यह ISO 8601 के एक्सटेंडेड फ़ॉर्मैट में तारीख/समय है. इसमें ऑफ़सेट हो सकता है या नहीं. समय नैनोसेकंड शुद्धता तक तय किया जा सकता है. ऑफ़सेट को सेकंड सटीक तरीके से तय किया जा सकता है (भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हो). उदाहरण के लिए: यूटीसी के मुताबिक,
तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह ऑरिजिन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर रवानगी का समय 5 जून, 2018 को 20 घंटे के दिन शुरुआत का स्टेशन है, तो स्थानीय तारीख/समय वाला हिस्सा ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों. |
arrival |
पहुंचने की तारीख/समय. यह तारीख/समय का फ़ॉर्मैट ISO 8601 है, जिसमें ऑफ़सेट के साथ या उसके बिना भी तारीख/समय शामिल है. समय नैनोसेकंड शुद्धता तक तय किया जा सकता है. ऑफ़सेट को सेकंड सटीक तरीके से तय किया जा सकता है (भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हो). उदाहरण के लिए: यूटीसी के मुताबिक,
तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह डेस्टिनेशन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर इवेंट 5 जून, 2018 को डेस्टिनेशन स्टेशन पर रात 10 बजे होता है, तो स्थानीय तारीख/समय का हिस्सा ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ रिच फ़ीचर उपलब्ध न हों. |
fare |
यात्रा के इस हिस्से के लिए किराये का कम शब्दों में ब्यौरा/नाम. उदाहरण के लिए, "किसी भी समय एक बार में इस्तेमाल करें". |
carriage |
ट्रेन या जहाज़ का नाम/नंबर, जिस पर यात्री को चढ़ना है. |
platform |
वह प्लैटफ़ॉर्म या गेट जहां से यात्री गाड़ी में बैठ सकता है. |
zone |
प्लैटफ़ॉर्म पर बोर्डिंग का ज़ोन. |
ticket |
यात्री के लिए आरक्षित सीट. अगर एक से ज़्यादा सीटों की जानकारी देनी है, तो |
ticket |
यात्रियों के लिए बुक की गई सीट. अगर सिर्फ़ एक सीट की जानकारी देनी है, तो |
transit |
यात्रा के इस चरण को चलाने वाले ट्रांज़िट ऑपरेटर का नाम. |
transit |
टर्मिनस स्टेशन या ट्रेन/बस/वगैरह का गंतव्य |
TicketSeat
JSON के काेड में दिखाना |
---|
{ "fareClass": enum ( |
फ़ील्ड | |
---|---|
fare |
टिकट वाली सीट के किराये की कैटगरी. |
custom |
अगर कोई |
coach |
ट्रेन की उस कार या कोच का आइडेंटिफ़ायर जिसमें टिकट की गई सीट है. उदाहरण के लिए, "10 साल" |
seat |
उस जगह का आइडेंटिफ़ायर जहां टिकट खरीदकर देखी जा सकती है. उदाहरण के लिए, "42". अगर कोई खास आइडेंटिफ़ायर मौजूद नहीं है, तो |
seat |
यात्री को असाइन की गई सीट. उदाहरण के लिए, "कोई खास सीट नहीं". इसका इस्तेमाल तब किया जाता है, जब |
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 } |
फ़ील्ड | |
---|---|
device |
अगर इसे सेट किया जाता है, तो ऑब्जेक्ट के चालू होने पर ही रिडीम करने की जानकारी, दिए गए डिवाइस पर वापस भेजी जाएगी. इसका इस्तेमाल, उपयोगकर्ता के डिवाइस को ट्रैक करने के लिए, स्टैबल आइडेंटिफ़ायर के तौर पर नहीं किया जाना चाहिए. यह एक ही डिवाइस के लिए, अलग-अलग पास या एक ही डिवाइस के लिए, अलग-अलग चालू करने की प्रक्रिया के हिसाब से बदल सकता है. इसे सेट करते समय, कॉल करने वाले लोगों को चालू किए जा रहे ऑब्जेक्ट पर hasLinkedDevice भी सेट करना होगा. |
तरीके |
|
---|---|
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में मैसेज जोड़ता है. |
|
दिए गए ऑब्जेक्ट आईडी के साथ, ट्रांज़िट ऑब्जेक्ट दिखाता है. |
|
दिए गए आईडी और प्रॉपर्टी के साथ एक ट्रांज़िट ऑब्जेक्ट डालता है. |
|
किसी जारीकर्ता आईडी के लिए, सभी ट्रांज़िट ऑब्जेक्ट की सूची दिखाता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |