- रिसॉर्स: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- राज्य
- DeviceContext
- तरीके
रिसॉर्स: TransitObject
JSON के काेड में दिखाना |
---|
{ "classReference": { object ( |
फ़ील्ड | |
---|---|
classReference |
पैरंट क्लास के इनहेरिट किए गए फ़ील्ड की कॉपी. ये फ़ील्ड, GET के दौरान वापस लाए जाते हैं. |
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 |
पासवर्ड सेव करने से पहले, उस ऑब्जेक्ट की पाबंदियों की पुष्टि करना ज़रूरी है. ध्यान दें कि यह पाबंदी सिर्फ़ सेव करने के समय लागू होगी. अगर उपयोगकर्ता ने पासवर्ड सेव करने के बाद पाबंदियों में बदलाव किया है, तो नई पाबंदियां पहले से सेव किए गए पासवर्ड पर लागू नहीं होंगी. |
linkedObjectIds[] |
linkedObjectIds, अन्य ऑब्जेक्ट की सूची होती है. जैसे, इवेंट का टिकट, लॉयल्टी, ऑफ़र, सामान्य, उपहार कार्ड, बस, मेट्रो वगैरह के लिए कार्ड, और बोर्डिंग पास. इन ऑब्जेक्ट को इस ट्रांसपोर्ट ऑब्जेक्ट से अपने-आप अटैच किया जाना चाहिए. अगर किसी उपयोगकर्ता ने यह बस, मेट्रो वगैरह का कार्ड सेव किया है, तो ये linkedObjectIds उपयोगकर्ता के वॉलेट में अपने-आप भेज दिए जाएंगे. ऐसा तब तक होगा, जब तक उपयोगकर्ता ने इस तरह के लिंक किए गए पास पाने की सेटिंग बंद न कर दी हो. पक्का करें कि linkedObjectIds में मौजूद ऑब्जेक्ट पहले से ही डाले गए हों. ऐसा न होने पर, कॉल पूरा नहीं हो पाएगा. लिंक करने के बाद, लिंक किए गए ऑब्जेक्ट को अनलिंक नहीं किया जा सकता. किसी दूसरे जारीकर्ता के ऑब्जेक्ट लिंक नहीं किए जा सकते. किसी एक ऑब्जेक्ट से लिंक किए जा सकने वाले ऑब्जेक्ट की संख्या सीमित होती है. सीमा पूरी होने के बाद, कॉल में लिंक किए गए नए ऑब्जेक्ट को अनदेखा कर दिया जाएगा. ऑब्जेक्ट आईडी, issuer ID फ़ॉर्मैट में होने चाहिए.identifier, जहां पहला कोड Google जारी करता है और दूसरा कोड आप चुनते हैं. |
notifyPreference |
इस ऑब्जेक्ट के फ़ील्ड में होने वाले अपडेट से सूचनाएं ट्रिगर होनी चाहिए या नहीं. सूचना देने के लिए सेट करने पर, हम उपयोगकर्ताओं को फ़ील्ड अपडेट की सूचना देने की कोशिश करेंगे. ये सूचनाएं सिर्फ़ तब उपयोगकर्ताओं को भेजी जाएंगी, जब फ़ील्ड किसी अनुमति वाली सूची का हिस्सा हो. अगर इसकी वैल्यू DO_NOT_NOTIFY या NOTIFICATION_SETTINGS_UNSPECIFIED पर सेट है, तो कोई सूचना ट्रिगर नहीं होगी. यह सेटिंग कुछ समय के लिए ही सेट रहती है. इसे हर PATCH या UPDATE अनुरोध के साथ सेट करना ज़रूरी है. ऐसा न करने पर, सूचना ट्रिगर नहीं होगी. |
valueAddedModuleData[] |
वैल्यू ऐडेड मॉड्यूल का डेटा, जोड़ना ज़रूरी नहीं है. ऑब्जेक्ट पर ज़्यादा से ज़्यादा 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 ( |
फ़ील्ड | |
---|---|
routeRestrictions |
इस्तेमाल किए जा सकने वाले रास्तों पर पाबंदियां. उदाहरण के लिए, यह स्ट्रिंग "सिर्फ़ CrossCountry की आरक्षित ट्रेनें" हो सकती है. |
routeRestrictionsDetails |
ऊपर दिए गए |
timeRestrictions |
इस टिकट के इस्तेमाल पर पाबंदियां. |
otherRestrictions |
ऐसी अतिरिक्त पाबंदियां जो "रास्ते" या "समय" कैटगरी में नहीं आती हैं. |
PurchaseDetails
JSON के काेड में दिखाना |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
फ़ील्ड | |
---|---|
purchaseReceiptNumber |
टिकट बेचने वाली कंपनी के ज़रिए, टिकट की खरीदारी को ट्रैक करने के लिए रसीद का नंबर/आइडेंटिफ़ायर. |
purchaseDateTime |
टिकट खरीदने की तारीख/समय. यह ISO 8601 के एक्सटेंडेड फ़ॉर्मैट में तारीख/समय है. इसमें ऑफ़सेट हो सकता है या नहीं. समय को नैनोसेकंड तक सटीक तौर पर बताया जा सकता है. ऑफ़सेट को सेकंड के सटीक अंकों के साथ बताया जा सकता है. भले ही, ऑफ़सेट सेकंड, ISO 8601 का हिस्सा नहीं है. उदाहरण के लिए: यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद,
ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ बेहतर सुविधाएं उपलब्ध न हों. |
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 का हिस्सा नहीं है. उदाहरण के लिए: यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद,
तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह ऑरिजिन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर ट्रेन 5 जून, 2018 को ऑरिजिन स्टेशन से रात 8 बजे निकलती है, तो स्थानीय तारीख/समय का हिस्सा ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ बेहतर सुविधाएं उपलब्ध न हों. |
arrivalDateTime |
फ़्लाइट के पहुंचने की तारीख/समय. यह ISO 8601 के एक्सटेंडेड फ़ॉर्मैट में तारीख/समय है. इसमें ऑफ़सेट हो सकता है या नहीं. समय को नैनोसेकंड तक सटीक तौर पर बताया जा सकता है. ऑफ़सेट को सेकंड के सटीक अंकों के साथ बताया जा सकता है. भले ही, ऑफ़सेट सेकंड, ISO 8601 का हिस्सा नहीं है. उदाहरण के लिए: यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद,
तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह डेस्टिनेशन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर इवेंट 5 जून, 2018 को डेस्टिनेशन स्टेशन पर रात 10 बजे होता है, तो स्थानीय तारीख/समय का हिस्सा ऑफ़सेट की जानकारी के बिना, हो सकता है कि कुछ बेहतर सुविधाएं उपलब्ध न हों. |
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 |
अगर इसे सेट किया जाता है, तो ऑब्जेक्ट के चालू होने पर ही रिडीम करने की जानकारी, दिए गए डिवाइस पर वापस भेजी जाएगी. इसका इस्तेमाल, उपयोगकर्ता के डिवाइस को ट्रैक करने के लिए, स्टैबल आइडेंटिफ़ायर के तौर पर नहीं किया जाना चाहिए. यह एक ही डिवाइस के लिए, अलग-अलग पास या एक ही डिवाइस के लिए, अलग-अलग चालू करने की प्रक्रिया के हिसाब से बदल सकता है. इसे सेट करते समय, कॉल करने वालों को चालू किए जा रहे ऑब्जेक्ट पर hasLinkedDevice भी सेट करना होगा. |
तरीके |
|
---|---|
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में मैसेज जोड़ता है. |
|
दिए गए ऑब्जेक्ट आईडी के साथ, ट्रांज़िट ऑब्जेक्ट दिखाता है. |
|
दिए गए आईडी और प्रॉपर्टी के साथ एक ट्रांज़िट ऑब्जेक्ट डालता है. |
|
किसी जारीकर्ता आईडी के लिए, सभी ट्रांज़िट ऑब्जेक्ट की सूची दिखाता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |
|
दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट को अपडेट करता है. |