REST Resource: flightobject

संसाधन: FlightObject

JSON के काेड में दिखाना
{
  "kind": string,
  "classReference": {
    object (FlightClass)
  },
  "passengerName": string,
  "boardingAndSeatingInfo": {
    object (BoardingAndSeatingInfo)
  },
  "reservationInfo": {
    object (ReservationInfo)
  },
  "securityProgramLogo": {
    object (Image)
  },
  "hexBackgroundColor": string,
  "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)
  },
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "heroImage": {
    object (Image)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "passConstraints": {
    object (PassConstraints)
  },
  "saveRestrictions": {
    object (SaveRestrictions)
  },
  "linkedObjectIds": [
    string
  ],
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
फ़ील्ड
kind
(deprecated)

string

यह बताता है कि यह किस तरह का संसाधन है. वैल्यू: तय की गई स्ट्रिंग "walletobjects#flightObject".

classReference

object (FlightClass)

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

passengerName

string

ज़रूरी है. यात्री का नाम, जैसा कि बोर्डिंग पास पर दिखेगा.

उदाहरण के लिए: "Dave M Gahan" या "Gahan/Dave" या "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

यात्रियों को बोर्डिंग और सीटों के बारे में खास जानकारी.

reservationInfo

object (ReservationInfo)

ज़रूरी है. फ़्लाइट रिज़र्वेशन के बारे में जानकारी.

hexBackgroundColor

string

कार्ड के बैकग्राउंड का रंग. अगर यह सेट नहीं किया गया है, तो हीरो इमेज के मुख्य रंग का इस्तेमाल किया जाता है. अगर कोई हीरो इमेज सेट नहीं की गई है, तो लोगो के मुख्य रंग का इस्तेमाल किया जाता है. फ़ॉर्मैट #rrggbb है, जहां rrggbb एक हेक्स RGB ट्रिपलेट है, जैसे कि #ffcc00. आरजीबी ट्रिपलेट के शॉर्टहैंड वर्शन का भी इस्तेमाल किया जा सकता है. जैसे, #rgb, #fc0.

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 फ़ील्ड दिखाए जा सकते हैं.

rotatingBarcode

object (RotatingBarcode)

घूमने वाले बारकोड का टाइप और वैल्यू.

heroImage

object (Image)

कार्ड के सामने वाले हिस्से पर दिखने वाली बैनर इमेज. हालांकि, यह ज़रूरी नहीं है. अगर कोई भी इमेज मौजूद नहीं है, तो क्लास की हीरो इमेज (अगर मौजूद हो) दिखाई जाएगी. अगर क्लास की हीरो इमेज भी मौजूद नहीं है, तो कुछ भी नहीं दिखेगा.

groupingInfo

object (GroupingInfo)

वह जानकारी जो यह कंट्रोल करती है कि पास का ग्रुप कैसे बनाया जाता है.

passConstraints

object (PassConstraints)

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

saveRestrictions

object (SaveRestrictions)

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

linkedObjectIds[]

string

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

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

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

notifyPreference

enum (NotificationSettingsForUpdates)

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

valueAddedModuleData[]

object (ValueAddedModuleData)

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

BoardingAndSeatingInfo

JSON के काेड में दिखाना
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
फ़ील्ड
kind
(deprecated)

string

यह बताता है कि यह किस तरह का संसाधन है. वैल्यू: तय की गई स्ट्रिंग "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

बोर्डिंग ग्रुप (या ज़ोन) का वह मान जिससे यह यात्री बोर्डिंग करेगा.

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

इस वैल्यू के लिए लेबल, इस ऑब्जेक्ट के बताए गए flightClass में मौजूद boardingPolicy फ़ील्ड से तय किया जाएगा.

seatNumber

string

यात्री सीट की वैल्यू. अगर कोई खास आइडेंटिफ़ायर नहीं है, तो इसके बजाय seatAssignment का इस्तेमाल करें.

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

seatClass

string

सीट की क्लास की वैल्यू.

उदाहरण: "इकॉनमी" या "इकॉनमी प्लस"

boardingPrivilegeImage

object (Image)

बोर्डिंग बारकोड के ऊपर एक छोटी इमेज दिख रही है. एयरलाइन इसका इस्तेमाल, बोर्डिंग के लिए खास सुविधाओं के बारे में बताने के लिए कर सकती हैं. अगर सुरक्षा प्रोग्राम का लोगो भी सेट किया गया है, तो इस इमेज को उस सुरक्षा प्रोग्राम के लोगो के साथ रेंडर किया जा सकता है.

boardingPosition

string

बोर्डिंग पोज़िशन की वैल्यू.

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

sequenceNumber

string

बोर्डिंग पास पर क्रम संख्या. आम तौर पर, यह उस क्रम से मेल खाता है जिसमें यात्रियों ने चेक इन किया था. एयरलाइन, मैन्युअल बोर्डिंग और बैग टैग के लिए इस नंबर का इस्तेमाल कर सकती है.

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

boardingDoor

enum (BoardingDoor)

इस फ़ील्ड को सिर्फ़ तब सेट करें, जब फ़्लाइट में एक से ज़्यादा दरवाज़े या ब्रिज हों और आपको बोर्डिंग पास पर दरवाज़े की जगह साफ़ तौर पर प्रिंट करनी हो. ज़्यादातर एयरलाइंस, अपने यात्रियों को सही दरवाज़े या ब्रिज पर ले जाती हैं. इसके लिए, वे दरवाज़ों/ब्रिज को seatClass से रेफ़र करती हैं. ऐसे मामलों में, boardingDoor को सेट नहीं किया जाना चाहिए.

seatAssignment

object (LocalizedString)

यात्री को असाइन की गई सीट. इसका इस्तेमाल तब किया जाता है, जब seatNumber में इस्तेमाल करने के लिए कोई खास आइडेंटिफ़ायर न हो.

उदाहरण के लिए: "गेट पर असाइन किया गया"

BoardingDoor

Enums
BOARDING_DOOR_UNSPECIFIED
FRONT
front

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

BACK
back

BACK का पुराना उपनाम. समर्थन नहीं होना या रुकना.

ReservationInfo

JSON के काेड में दिखाना
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
फ़ील्ड
kind
(deprecated)

string

यह बताता है कि यह किस तरह का संसाधन है. वैल्यू: तय की गई स्ट्रिंग "walletobjects#reservationInfo".

confirmationCode

string

इस फ़्लाइट में चेक इन करने के लिए, पुष्टि करने वाला कोड ज़रूरी है.

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

eticketNumber

string

ई-टिकट नंबर.

frequentFlyerInfo

object (FrequentFlyerInfo)

फ़्रिक्वेंट फ़्लायर प्रोग्राम की सदस्यता की जानकारी.

FrequentFlyerInfo

JSON के काेड में दिखाना
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
फ़ील्ड
kind
(deprecated)

string

यह बताता है कि यह किस तरह का संसाधन है. वैल्यू: तय की गई स्ट्रिंग "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

फ़्रीक्वेंट फ़्लायर प्रोग्राम का नाम. उदाहरण के लिए: "Lufthansa Miles & More"

frequentFlyerNumber

string

फ़्रिक्वेंट फ़्लायर नंबर.

walletobjects#frequentFlyerInfo तरह के हर नेस्ट किए गए ऑब्जेक्ट के लिए ज़रूरी है.

तरीके

addmessage

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

get

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

insert

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

list

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

patch

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

update

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