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)
  }
}
Felder
kind
(deprecated)

string

Gibt an, welche Art von Ressource dies ist. Wert: der feste String "walletobjects#flightObject".

classReference

object (FlightClass)

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

passengerName

string

Erforderlich. Der Passagiername, wie er auf der Bordkarte stehen würde.

z. B: "Fritz M Gahan" oder "Gahan/Dave" oder "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Passagierspezifische Informationen zum Ein- und Aussteigen

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 hexadezimaler RGB-Triplet wie #ffcc00 ist. Du kannst auch die Kurzversion des RGB-Triplets (#rgb) verwenden, 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 ausgegeben und letzter von Ihnen ausgewählt wird. Die eindeutige Kennung darf nur alphanumerische Zeichen, „.“, „_“ oder „-“ enthalten.

classId

string

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

Klassen-IDs müssen das Format issuer ID haben.identifier, wobei ersteres von Google ausgegeben und letzter von Ihnen ausgewählt wird.

version
(deprecated)

string (int64 format)

Eingestellte Funktionen

state

enum (State)

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

barcode

object (Barcode)

Typ und Wert des Barcodes.

messages[]

object (Message)

Ein Array von Nachrichten, die in der App angezeigt werden. Alle Nutzer dieses Objekts erhalten die zugehörigen Nachrichten. Es sind maximal 10 Felder zulässig.

validTimeInterval

object (TimeInterval)

Der Zeitraum, in dem dieses Objekt active ist und verwendet werden kann. Nach Ablauf dieses Zeitraums ändert sich der Status eines Objekts in expired.

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. Auch die Felder auf Kursebene enableSmartTap und redemptionIssuers müssen 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 mit seinem Gerät verknüpft. Für die Verwendung durch ausgewählte Partner vorgesehen. Weitere Informationen erhalten Sie beim Support.

disableExpirationNotification

boolean

Gibt an, ob Benachrichtigungen explizit unterdrückt werden sollen. Wenn dieses Feld auf „true“ gesetzt ist, werden unabhängig vom Feld „messages“ Ablaufbenachrichtigungen an den Nutzer unterdrückt. Die Standardeinstellung für dieses Feld ist „false“.

Derzeit kann dies nur für Flights festgelegt werden.

infoModuleData

object (InfoModuleData)

Veraltet. Verwenden Sie stattdessen „textModulesData“.

imageModulesData[]

object (ImageModuleData)

Bildmoduldaten. Es werden maximal 1 Feld auf Objektebene und 1 Feld auf Klassenobjektebene angezeigt.

textModulesData[]

object (TextModuleData)

Textmoduldaten. Wenn für die Klasse auch Textmoduldaten definiert sind, werden beide angezeigt. Es werden maximal 10 Felder vom Objekt und 10 Felder aus der Klasse angezeigt.

rotatingBarcode

object (RotatingBarcode)

Typ und Wert des rotierenden Barcodes.

heroImage

object (Image)

Optionales Bannerbild auf der Vorderseite der Karte. Ist keins vorhanden, wird, sofern vorhanden, 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. Einschließlich der Beschränkung des NFC- und Screenshot-Verhaltens.

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, welche Art von Ressource dies ist. Wert: der feste String "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

Der Wert der Einstiegsgruppe (oder Zone), in der dieser Fahrgast einsteigen muss.

z. B: „B“

Das Label für diesen Wert wird durch das Feld boardingPolicy im flightClass bestimmt, auf das dieses Objekt verweist.

seatNumber

string

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

Beispiel: „25A“

seatClass

string

Der Wert der Sitzklasse.

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

boardingPrivilegeImage

object (Image)

Ein kleines Bild, das über dem Boarding-Barcode angezeigt wird. Fluggesellschaften können damit über besondere Boardingberechtigungen kommunizieren. Falls auch das Logo des Sicherheitsprogramms festgelegt ist, wird dieses Bild möglicherweise zusammen mit dem Logo des Sicherheitsprogramms gerendert.

boardingPosition

string

Der Wert der Boardingposition.

z. B: „76“

sequenceNumber

string

Die Sequenznummer auf der Bordkarte. Diese entspricht in der Regel der Reihenfolge, in der die Fahrgäste eingecheckt haben. Die Fluggesellschaft verwendet diese Nummer möglicherweise für manuelles Boarding und Gepäckanhänger.

z. B: „49“

boardingDoor

enum (BoardingDoor)

Geben Sie dieses Feld nur an, wenn der Flug durch mehrere Türen oder Brücke geht und Sie die Türposition explizit auf der Bordkarte ausdrucken möchten. Die meisten Fluggesellschaften leiten ihre Passagiere zur richtigen Tür oder Brücke durch die Angabe von Türen/Brücken durch die seatClass. In diesen Fällen sollte boardingDoor nicht festgelegt werden.

seatAssignment

object (LocalizedString)

Die Sitzplatzzuweisung des Passagiers. Zu verwenden, wenn in seatNumber keine bestimmte Kennung vorhanden ist.

Beispiel: „am Gate zugewiesen“

BoardingDoor

Enums
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Legacy-Alias für FRONT. Veraltet.

BACK
back

Legacy-Alias für BACK. Veraltet.

ReservationInfo

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

string

Gibt an, welche Art von Ressource dies ist. Wert: der feste String "walletobjects#reservationInfo".

confirmationCode

string

Für den Check-in dieses Flugs ist ein Bestätigungscode erforderlich.

Das ist die Nummer, die der Fahrgast an einem Kiosk am Flughafen eingibt, um den Flug zu suchen 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, welche Art von Ressource dies ist. Wert: der feste String "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

Name des Vielfliegerprogramms, z. B. „Lufthansa Miles & More“

frequentFlyerNumber

string

Vielfliegernummer.

Erforderlich für jedes verschachtelte Objekt vom Typ walletobjects#frequentFlyerInfo.

Methoden

addmessage

Fügt dem Flight-Objekt, auf das durch die angegebene 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 Eigenschaften ein.

list

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

patch

Aktualisiert das Flight-Objekt, auf das die angegebene Objekt-ID verweist.

update

Aktualisiert das Flight-Objekt, auf das die angegebene Objekt-ID verweist.