REST Resource: flightobject

Recurso: FlightObject

Representación 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)
  }
}
Campos
kind
(deprecated)

string

Identifica qué tipo de recurso es este. Valor: la cadena fija "walletobjects#flightObject".

classReference

object (FlightClass)

Es una copia de los campos heredados de la clase superior. Estos campos se recuperan durante una solicitud GET.

passengerName

string

Obligatorio. Nombre del pasajero tal como aparecería en la tarjeta de embarque

p. ej.: "Dave M Gahan" o "Gahan/Dave" o "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Información específica de los pasajeros sobre el abordaje y los asientos

reservationInfo

object (ReservationInfo)

Obligatorio. Información sobre la reserva de vuelos.

hexBackgroundColor

string

Es el color de fondo de la tarjeta. Si no se establece el color dominante de la imagen de héroe, se utiliza el color dominante del logotipo. El formato es #rrggbb, en el que rrggbb es un triplete hexadecimal RGB, como #ffcc00. También puedes usar la versión abreviada del triplete RGB, que es #rgb, como #fc0.

id

string

Obligatorio. El identificador único de un objeto. Este ID debe ser único en todos los objetos de una entidad emisora. Este valor debe seguir el formato issuer ID.identifier en el que el primero lo emite Google y tú eliges el último. El identificador único solo debe incluir caracteres alfanuméricos, “.”, “_” o “-”.

classId

string

Obligatorio. La clase asociada con este objeto. La clase debe ser del mismo tipo que este objeto, ya debe existir y debe aprobarse.

Los IDs de clase deben seguir el formato issuer ID.identifier en el que el primero lo emite Google y tú eliges el último.

version
(deprecated)

string (int64 format)

Funciones obsoletas

state

enum (State)

Obligatorio. Es el estado del objeto. Este campo se usa para determinar cómo se muestra un objeto en la app. Por ejemplo, un objeto inactive se mueve a la sección "Pases vencidos".

barcode

object (Barcode)

El tipo y valor de código de barras

messages[]

object (Message)

Un array de mensajes que se muestran en la app. Todos los usuarios de este objeto recibirán los mensajes asociados. La cantidad máxima de estos campos es 10.

validTimeInterval

object (TimeInterval)

El período de tiempo de este objeto será active y se podrá usar el objeto. El estado de un objeto se cambiará a expired cuando finalice este período.

locations[]

object (LatLongPoint)

Nota: Actualmente, este campo no es compatible para activar notificaciones geográficas.

hasUsers

boolean

Indica si el objeto tiene usuarios. La plataforma establece este campo.

smartTapRedemptionValue

string

El valor que se transmitirá a una terminal certificada por Toque inteligente a través de NFC para este objeto. Los campos de nivel de clase enableSmartTap y redemptionIssuers también deben configurarse correctamente para que el pase admita el Toque inteligente. Solo se admiten caracteres ASCII.

hasLinkedDevice

boolean

Indica si este objeto está vinculado a un solo dispositivo. La plataforma establece este campo cuando un usuario guarda el objeto y lo vincula a su dispositivo. Está diseñado para que lo usen socios seleccionados. Comunícate con el equipo de asistencia para obtener más información.

disableExpirationNotification

boolean

Indica si las notificaciones se deben suprimir explícitamente. Si estableces este campo como verdadero, independientemente del campo messages, se suprimirán las notificaciones de vencimiento para el usuario. De forma predeterminada, este campo se establece en false.

Actualmente, esto solo se puede configurar para Vuelos.

infoModuleData

object (InfoModuleData)

Ya no está disponible. En su lugar, usa textModulesData.

imageModulesData[]

object (ImageModuleData)

Datos del módulo de imagen. La cantidad máxima de estos campos que se muestran es 1 desde el nivel de objeto y 1 para el nivel de objeto de clase.

textModulesData[]

object (TextModuleData)

Datos del módulo de texto. Si también se definen los datos del módulo de texto en la clase, se mostrarán ambos. La cantidad máxima de estos campos que se muestran es 10 del objeto y 10 de la clase.

rotatingBarcode

object (RotatingBarcode)

El tipo y el valor de código de barras rotativos.

heroImage

object (Image)

Imagen de banner opcional en el frente de la tarjeta. Si no hay ninguna, se mostrará la imagen principal de la clase (si no hay ninguno). Si la imagen principal de la clase tampoco está presente, no se mostrará nada.

groupingInfo

object (GroupingInfo)

Información que controla cómo se agrupan los pases.

passConstraints

object (PassConstraints)

Pasa restricciones para el objeto. Incluye la limitación de los comportamientos de NFC y capturas de pantalla.

BoardingAndSeatingInfo

Representación JSON
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
Campos
kind
(deprecated)

string

Identifica qué tipo de recurso es este. Valor: la cadena fija "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

El valor del grupo (o la zona) de embarque que debe usar este pasajero

p. ej.: "B"

La etiqueta de este valor estará determinada por el campo boardingPolicy en el flightClass al que hace referencia este objeto.

seatNumber

string

Indica el valor del asiento para pasajeros. Si no hay un identificador específico, usa seatAssignment en su lugar.

p. ej.: "25A"

seatClass

string

Indica el valor de la clase del asiento.

p. ej.: "Económica" o "Economía Plus"

boardingPrivilegeImage

object (Image)

Una imagen pequeña que se muestra sobre el código de barras de embarque. Las aerolíneas pueden usarlo para comunicar cualquier privilegio especial de embarque. Si también se establece el logotipo del programa de seguridad, es posible que esta imagen se renderice junto con el logotipo de ese programa de seguridad.

boardingPosition

string

Es el valor de la posición de embarque.

p. ej.: "76"

sequenceNumber

string

Es el número de secuencia que aparece en la tarjeta de embarque. Por lo general, coincide con la secuencia en la que los pasajeros anunciaron su llegada. La aerolínea podría usar este número para abordar manualmente el embarque y las etiquetas de equipaje.

p. ej.: "49"

boardingDoor

enum (BoardingDoor)

Establece este campo solo si el vuelo pasa por más de una puerta o puente y quieres imprimir explícitamente la ubicación de la puerta en la tarjeta de embarque. La mayoría de las aerolíneas dirigen a sus pasajeros a la puerta o el puente correctos haciendo referencia a las puertas o puentes según el seatClass. En esos casos, no se debe establecer boardingDoor.

seatAssignment

object (LocalizedString)

La asignación del asiento del pasajero. Se usa cuando no hay un identificador específico para usar en seatNumber.

p. ej.: “asignado en la puerta”

BoardingDoor

Enumeradores
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Alias heredado de FRONT. Ya no está disponible.

BACK
back

Alias heredado de BACK. Ya no está disponible.

ReservationInfo

Representación JSON
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Campos
kind
(deprecated)

string

Identifica qué tipo de recurso es este. Valor: la cadena fija "walletobjects#reservationInfo".

confirmationCode

string

Se requiere un código de confirmación para hacer el check-in en este vuelo.

Este es el número con el que el pasajero ingresaría en un kiosco del aeropuerto para buscar el vuelo e imprimir la tarjeta de embarque.

eticketNumber

string

Número de boleto electrónico.

frequentFlyerInfo

object (FrequentFlyerInfo)

Información sobre la membresía de pasajero frecuente.

FrequentFlyerInfo

Representación JSON
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
Campos
kind
(deprecated)

string

Identifica qué tipo de recurso es este. Valor: la cadena fija "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

Nombre del programa de pasajero frecuente. p. ej., "Lufthansa Miles & More"

frequentFlyerNumber

string

Número de viajero frecuente.

Obligatorio para cada objeto anidado de la categoría walletobjects#frequentFlyerInfo.

Métodos

addmessage

Agrega un mensaje al objeto de vuelo al que hace referencia el ID de objeto determinado.

get

Muestra el objeto de vuelo con el ID de objeto especificado.

insert

Inserta un objeto de vuelo con el ID y las propiedades especificados.

list

Muestra una lista de todos los objetos de vuelo para un ID de emisor determinado.

patch

Actualiza el objeto de vuelo al que hace referencia el ID de objeto determinado.

update

Actualiza el objeto de vuelo al que hace referencia el ID de objeto determinado.