REST Resource: flightobject

Ressource: FlightObject

JSON-Darstellung
{
  "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)
  }
}
Felder
kind
(deprecated)

string

Gibt an, um welche Art von Ressource es sich handelt. Wert: der feste String "walletobjects#flightObject".

classReference

object (FlightClass)

Eine Kopie der übernommenen Felder der übergeordneten Klasse. Diese Felder werden während einer GET-Anfrage abgerufen.

passengerName

string

Erforderlich. Der Name des Passagiers, wie er auf der Bordkarte stehen würde.

z. B. „Dave M Gahan“ oder "Gahan/Dave" oder „GAHAN/DAVEM“

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Passagierspezifische Informationen zum Einsteigen und Sitzen

reservationInfo

object (ReservationInfo)

Erforderlich. Informationen zur Flugreservierung.

hexBackgroundColor

string

Die Hintergrundfarbe der Karte. Wenn nicht festgelegt, wird die Hauptfarbe des Hero-Images verwendet, und wenn kein Hero-Image festgelegt ist, wird die Hauptfarbe des Logos verwendet. Das Format ist #rrggbb, wobei rrggbb ein hexadezimales RGB-Triplet wie #ffcc00 ist. Du kannst auch die Kurzversion des RGB-Triplets verwenden (#rgb), z. B. #fc0.

id

string

Erforderlich. Die eindeutige Kennung für ein Objekt. Diese ID muss für alle Objekte eines Ausstellers eindeutig sein. Dieser Wert muss das Format issuer ID haben.identifier, wobei Ersteres von Google ausgestellt und Letzteres von Ihnen ausgewählt wird. Die eindeutige Kennung sollte nur alphanumerische Zeichen sowie „.“, „_“ oder „-“ enthalten.

classId

string

Erforderlich. Die mit diesem Objekt verknüpfte Klasse. Die Klasse muss denselben Typ wie dieses Objekt haben, bereits vorhanden und genehmigt sein.

Klassen-IDs müssen das Format issuer ID haben.identifier, wobei Ersteres von Google ausgestellt und Letzteres von Ihnen ausgewählt wird.

version
(deprecated)

string (int64 format)

Verworfen

state

enum (State)

Erforderlich. Der Status des Objekts. Mit diesem Feld wird festgelegt, wie ein Objekt in der App angezeigt wird. Beispielsweise wird ein inactive-Objekt in den Ordner „Abgelaufene Karten/Tickets“ verschoben .

barcode

object (Barcode)

Typ und Wert des Barcodes.

messages[]

object (Message)

Ein Array von Mitteilungen, die in der App angezeigt werden. Alle Nutzer dieses Objekts erhalten die zugehörigen Nachrichten. Die maximale Anzahl dieser Felder ist 10.

validTimeInterval

object (TimeInterval)

Der Zeitraum, in dem dieses Objekt active ist und das Objekt verwendet werden kann. Der Status eines Objekts wird nach Ablauf dieses Zeitraums in expired geändert.

locations[]

object (LatLongPoint)

Hinweis: Dieses Feld wird derzeit nicht zum Auslösen von Geo-Benachrichtigungen unterstützt.

hasUsers

boolean

Gibt an, ob das Objekt Nutzer hat. Dieses Feld wird von der Plattform festgelegt.

smartTapRedemptionValue

string

Der Wert, der für dieses Objekt über NFC an ein Smart-Bonus-zertifiziertes Terminal übertragen wird. Die Felder auf Klassenebene enableSmartTap und redemptionIssuers müssen ebenfalls korrekt eingerichtet sein, damit die Karte bzw. das Ticket Smart-Bonus unterstützt. Es werden nur ASCII-Zeichen unterstützt.

hasLinkedDevice

boolean

Gibt an, ob dieses Objekt derzeit mit einem einzelnen Gerät verknüpft ist. Dieses Feld wird von der Plattform festgelegt, wenn ein Nutzer das Objekt speichert und es mit seinem Gerät verknüpft. Zur Verwendung durch ausgewählte Partner vorgesehen. Weitere Informationen erhalten Sie vom Support.

disableExpirationNotification

boolean

Gibt an, ob Benachrichtigungen explizit unterdrückt werden sollen. Wenn dieses Feld auf „true“ gesetzt ist, werden Benachrichtigungen zu Ablaufdaten an den Nutzer unabhängig vom Feld messages unterdrückt. Standardmäßig ist dieses Feld auf „false“ gesetzt.

Diese Option kann derzeit nur für Flüge festgelegt werden.

infoModuleData

object (InfoModuleData)

Verworfen. Verwenden Sie stattdessen textModulesData.

imageModulesData[]

object (ImageModuleData)

Bildmoduldaten. Es werden maximal ein Feld aus der Objektebene und eines auf der Klassenobjektebene angezeigt.

textModulesData[]

object (TextModuleData)

Textmoduldaten. Wenn auch Textmoduldaten für die Klasse definiert sind, werden beide angezeigt. Die maximale Anzahl der angezeigten Felder beträgt 10 vom -Objekt und 10 aus der Klasse.

rotatingBarcode

object (RotatingBarcode)

Typ und Wert des rotierenden Barcodes.

heroImage

object (Image)

Optionales Bannerbild, das auf der Vorderseite der Karte angezeigt wird Ist keins vorhanden, wird gegebenenfalls das Hero-Image des Kurses angezeigt. Wenn auch kein Hero-Image des Kurses vorhanden ist, wird nichts angezeigt.

groupingInfo

object (GroupingInfo)

Informationen, die steuern, wie Karten/Tickets gruppiert werden.

passConstraints

object (PassConstraints)

Übergeben Sie die Einschränkungen für das Objekt. Dazu gehört auch das Einschränken des Verhaltens von NFC- und Screenshot-Daten.

saveRestrictions

object (SaveRestrictions)

Einschränkungen für das Objekt, das überprüft werden muss, bevor der Nutzer versucht, die Karte bzw. das Ticket zu speichern. Diese Einschränkungen werden nur beim Speichern angewendet. Wenn sich die Einschränkungen ändern, nachdem ein Nutzer die Karte bzw. das Ticket gespeichert hat, werden die neuen Einschränkungen nicht auf bereits gespeicherte Karten/Tickets angewendet.

BoardingAndSeatingInfo

JSON-Darstellung
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
Felder
kind
(deprecated)

string

Gibt an, um welche Art von Ressource es sich handelt. Wert: der feste String "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

Der Wert der Einstiegsgruppe oder -zone, in die dieser Passagier einsteigen soll.

z. B.: „B“

Das Label für diesen Wert wird durch das Feld boardingPolicy in der flightClass bestimmt, auf die von diesem Objekt verwiesen wird.

seatNumber

string

Der Wert des Beifahrersitzes. Wenn es keine spezifische Kennung gibt, verwenden Sie stattdessen seatAssignment.

z. B.: „25A“

seatClass

string

Der Wert der Sitzklasse.

z. B. „Wirtschaft“ oder „Economy Plus“

boardingPrivilegeImage

object (Image)

Ein kleines Bild, das über dem Boardingbarcode angezeigt wird. Fluggesellschaften können hier spezielle Boardingberechtigungen erteilen. Falls auch das Logo des Sicherheitsprogramms festgelegt wurde, kann dieses Bild neben dem Logo für dieses Sicherheitsprogramm gerendert werden.

boardingPosition

string

Der Wert der Boardingposition.

z. B.: "76"

sequenceNumber

string

Die Sequenznummer auf der Bordkarte. Dies entspricht normalerweise der Reihenfolge, in der die Fahrgäste einchecken. Die Fluggesellschaft kann die Nummer für manuelles Boarding und Gepäckanhänger verwenden.

z. B.: „49“

boardingDoor

enum (BoardingDoor)

Legen Sie dieses Feld nur fest, wenn der Flug durch mehr als eine Tür oder Brücke einsteigt und Sie die Position der Tür explizit auf der Bordkarte drucken möchten. Die meisten Fluggesellschaften leiten ihre Passagiere zur richtigen Tür oder Brücke weiter, indem in der seatClass auf Türen/Brücken verwiesen wird. In diesen Fällen sollte boardingDoor nicht festgelegt werden.

seatAssignment

object (LocalizedString)

Die Sitzzuweisung des Passagiers. Zu verwenden, wenn keine spezifische Kennung in seatNumber vorhanden ist.

z. B.: "am Gate zugewiesen"

BoardingDoor

Enums
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Alter Alias für FRONT. Verworfen.

BACK
back

Alter Alias für BACK. Verworfen.

ReservationInfo

JSON-Darstellung
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Felder
kind
(deprecated)

string

Gibt an, um welche Art von Ressource es sich handelt. Wert: der feste String "walletobjects#reservationInfo".

confirmationCode

string

Für das Einchecken in diesen Flug ist ein Bestätigungscode erforderlich.

Das ist die Nummer, die der Passagier am Flughafen an einem Kiosk gibt, um sich den Flug anzusehen und eine Bordkarte auszudrucken.

eticketNumber

string

E-Ticketnummer

frequentFlyerInfo

object (FrequentFlyerInfo)

Informationen zur Vielfliegermitgliedschaft.

FrequentFlyerInfo

JSON-Darstellung
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
Felder
kind
(deprecated)

string

Gibt an, um welche Art von Ressource es sich handelt. Wert: der feste String "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

Name des Vielfliegerprogramms. Beispiel: „Lufthansa Miles & Mehr“

frequentFlyerNumber

string

Vielfliegernummer.

Erforderlich für jedes verschachtelte Objekt der Art walletobjects#frequentFlyerInfo.

Methoden

addmessage

Fügt dem Flight-Objekt, auf das von der angegebenen Objekt-ID verwiesen wird, eine Nachricht hinzu.

get

Gibt das Flight-Objekt mit der angegebenen Objekt-ID zurück.

insert

Fügt ein Flight-Objekt mit der angegebenen ID und den angegebenen Eigenschaften ein.

list

Gibt eine Liste aller Flugobjekte für eine bestimmte Aussteller-ID zurück.

patch

Aktualisiert das Flight-Objekt, auf das von der angegebenen Objekt-ID verwiesen wird.

update

Aktualisiert das Flight-Objekt, auf das von der angegebenen Objekt-ID verwiesen wird.