REST Resource: transitobject

रिसॉर्स: TransitObject

JSON के काेड में दिखाना
{
  "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)
  },
  "saveRestrictions": {
    object (SaveRestrictions)
  },
  "linkedObjectIds": [
    string
  ],
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
फ़ील्ड
classReference

object (TransitClass)

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

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 एक हेक्स RGB ट्रिपलेट है, जैसे कि #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[]
(deprecated)

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)

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

saveRestrictions

object (SaveRestrictions)

पासवर्ड सेव करने से पहले, उस ऑब्जेक्ट की पाबंदियों की पुष्टि करना ज़रूरी है. ध्यान दें कि यह पाबंदी सिर्फ़ सेव करने के समय लागू होगी. अगर उपयोगकर्ता ने पासवर्ड सेव करने के बाद पाबंदियों में बदलाव किया है, तो नई पाबंदियां पहले से सेव किए गए पासवर्ड पर लागू नहीं होंगी.

linkedObjectIds[]

string

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

पक्का करें कि linkedObjectIds में मौजूद ऑब्जेक्ट पहले से ही डाले गए हों. ऐसा न होने पर, कॉल पूरा नहीं हो पाएगा. लिंक करने के बाद, लिंक किए गए ऑब्जेक्ट को अनलिंक नहीं किया जा सकता. किसी दूसरे जारीकर्ता के ऑब्जेक्ट लिंक नहीं किए जा सकते. किसी एक ऑब्जेक्ट से लिंक किए जा सकने वाले ऑब्जेक्ट की संख्या सीमित होती है. सीमा पूरी होने के बाद, कॉल में लिंक किए गए नए ऑब्जेक्ट को अनदेखा कर दिया जाएगा.

ऑब्जेक्ट आईडी, issuer ID फ़ॉर्मैट में होने चाहिए.identifier, जहां पहला कोड Google जारी करता है और दूसरा कोड आप चुनते हैं.

notifyPreference

enum (NotificationSettingsForUpdates)

इस ऑब्जेक्ट के फ़ील्ड में होने वाले अपडेट से सूचनाएं ट्रिगर होनी चाहिए या नहीं. सूचना देने के लिए सेट करने पर, हम उपयोगकर्ताओं को फ़ील्ड अपडेट की सूचना देने की कोशिश करेंगे. ये सूचनाएं सिर्फ़ तब उपयोगकर्ताओं को भेजी जाएंगी, जब फ़ील्ड किसी अनुमति वाली सूची का हिस्सा हो. अगर इसकी वैल्यू DO_NOT_NOTIFY या NOTIFICATION_SETTINGS_UNSPECIFIED पर सेट है, तो कोई सूचना ट्रिगर नहीं होगी. यह सेटिंग कुछ समय के लिए ही सेट रहती है. इसे हर PATCH या UPDATE अनुरोध के साथ सेट करना ज़रूरी है. ऐसा न करने पर, सूचना ट्रिगर नहीं होगी.

valueAddedModuleData[]

object (ValueAddedModuleData)

वैल्यू ऐडेड मॉड्यूल का डेटा, जोड़ना ज़रूरी नहीं है. ऑब्जेक्ट पर ज़्यादा से ज़्यादा 10 एलिमेंट हो सकते हैं.

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

JSON के काेड में दिखाना
{
  "routeRestrictions": {
    object (LocalizedString)
  },
  "routeRestrictionsDetails": {
    object (LocalizedString)
  },
  "timeRestrictions": {
    object (LocalizedString)
  },
  "otherRestrictions": {
    object (LocalizedString)
  }
}
फ़ील्ड
routeRestrictions

object (LocalizedString)

इस्तेमाल किए जा सकने वाले रास्तों पर पाबंदियां. उदाहरण के लिए, यह स्ट्रिंग "सिर्फ़ CrossCountry की आरक्षित ट्रेनें" हो सकती है.

routeRestrictionsDetails

object (LocalizedString)

ऊपर दिए गए routeRestrictions के बारे में ज़्यादा जानकारी.

timeRestrictions

object (LocalizedString)

इस टिकट के इस्तेमाल पर पाबंदियां.

otherRestrictions

object (LocalizedString)

ऐसी अतिरिक्त पाबंदियां जो "रास्ते" या "समय" कैटगरी में नहीं आती हैं.

PurchaseDetails

JSON के काेड में दिखाना
{
  "purchaseReceiptNumber": string,
  "purchaseDateTime": string,
  "accountId": string,
  "confirmationCode": string,
  "ticketCost": {
    object (TicketCost)
  }
}
फ़ील्ड
purchaseReceiptNumber

string

टिकट बेचने वाली कंपनी के ज़रिए, टिकट की खरीदारी को ट्रैक करने के लिए रसीद का नंबर/आइडेंटिफ़ायर.

purchaseDateTime

string

टिकट खरीदने की तारीख/समय.

यह ISO 8601 के एक्सटेंडेड फ़ॉर्मैट में तारीख/समय है. इसमें ऑफ़सेट हो सकता है या नहीं. समय को नैनोसेकंड तक सटीक तौर पर बताया जा सकता है. ऑफ़सेट को सेकंड के सटीक अंकों के साथ बताया जा सकता है. भले ही, ऑफ़सेट सेकंड, ISO 8601 का हिस्सा नहीं है.

उदाहरण के लिए:

यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद, 1985-04-12T23:20:50.52Z का समय 20 मिनट और 50.52 सेकंड होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 को 19वें घंटे के 20 मिनट और 50.52 सेकंड बाद, यूटीसी से चार घंटे पहले होगा. यह ऊपर दिए गए उदाहरण के समय के हिसाब से एक ही समय होगा. अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

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

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

accountId

string

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

confirmationCode

string

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

ticketCost

object (TicketCost)

टिकट की कीमत.

TicketCost

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

object (Money)

टिकट की कीमत.

purchasePrice

object (Money)

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

discountMessage

object (LocalizedString)

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

TicketLeg

JSON के काेड में दिखाना
{
  "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 का हिस्सा नहीं है.

उदाहरण के लिए:

यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद, 1985-04-12T23:20:50.52Z का समय 20 मिनट और 50.52 सेकंड होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 को 19वें घंटे के 20 मिनट और 50.52 सेकंड बाद, यूटीसी से चार घंटे पहले होगा. यह ऊपर दिए गए उदाहरण के समय के हिसाब से एक ही समय होगा. अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

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

तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह ऑरिजिन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर ट्रेन 5 जून, 2018 को ऑरिजिन स्टेशन से रात 8 बजे निकलती है, तो स्थानीय तारीख/समय का हिस्सा 2018-06-05T20:00:00 होना चाहिए. अगर ऑरिजिन स्टेशन की स्थानीय तारीख/समय, यूटीसी से चार घंटे पहले है, तो -04:00 का ऑफ़सेट जोड़ा जा सकता है.

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

arrivalDateTime

string

फ़्लाइट के पहुंचने की तारीख/समय.

यह ISO 8601 के एक्सटेंडेड फ़ॉर्मैट में तारीख/समय है. इसमें ऑफ़सेट हो सकता है या नहीं. समय को नैनोसेकंड तक सटीक तौर पर बताया जा सकता है. ऑफ़सेट को सेकंड के सटीक अंकों के साथ बताया जा सकता है. भले ही, ऑफ़सेट सेकंड, ISO 8601 का हिस्सा नहीं है.

उदाहरण के लिए:

यूटीसी में 12 अप्रैल, 1985 को 23 घंटे के बाद, 1985-04-12T23:20:50.52Z का समय 20 मिनट और 50.52 सेकंड होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 को 19वें घंटे के 20 मिनट और 50.52 सेकंड बाद, यूटीसी से चार घंटे पहले होगा. यह ऊपर दिए गए उदाहरण के समय के हिसाब से एक ही समय होगा. अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि साल के समय के हिसाब से, डेलाइट सेविंग टाइम (या समर टाइम) का इस्तेमाल करने वाले इलाकों में ऑफ़सेट अलग-अलग होता है.

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

तारीख/समय के उस हिस्से को "स्थानीय तारीख/समय" माना जाता है जिसमें ऑफ़सेट नहीं है. यह डेस्टिनेशन स्टेशन की स्थानीय तारीख/समय होनी चाहिए. उदाहरण के लिए, अगर इवेंट 5 जून, 2018 को डेस्टिनेशन स्टेशन पर रात 10 बजे होता है, तो स्थानीय तारीख/समय का हिस्सा 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

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

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

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

enum (State)

स्थिति

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

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

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

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

DeviceContext

ऑब्जेक्ट से जुड़ा डिवाइस कॉन्टेक्स्ट.

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

string

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

तरीके

addmessage

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

get

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

insert

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

list

किसी जारीकर्ता आईडी के लिए, सभी ट्रांज़िट ऑब्जेक्ट की सूची दिखाता है.

patch

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

update

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