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)
  }
}
Поля
kind
(deprecated)

string

Определяет, что это за ресурс. Значение: фиксированная строка "walletobjects#flightObject" .

classReference

object ( FlightClass )

Копия унаследованных полей родительского класса. Эти поля извлекаются во время GET.

passengerName

string

Необходимый. Имя пассажира, как оно указано в посадочном талоне.

например: «Дэйв М. Гаан» или «Гаан/Дэйв» или «ГААН/ДАВЕМ»

boardingAndSeatingInfo

object ( BoardingAndSeatingInfo )

Информация для пассажиров о посадке и размещении.

reservationInfo

object ( ReservationInfo )

Необходимый. Информация о бронировании авиабилетов.

hexBackgroundColor

string

Цвет фона карточки. Если этот параметр не установлен, используется доминирующий цвет главного изображения, а если главное изображение не установлено, используется доминирующий цвет логотипа. Формат: # rrggbb , где rrggbb — это шестнадцатеричный триплет RGB, например #ffcc00 . Вы также можете использовать сокращенную версию триплета RGB — 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[]

object ( LatLongPoint )

Примечание. Это поле в настоящее время не поддерживается для запуска географических уведомлений.

hasUsers

boolean

Указывает, есть ли у объекта пользователи. Это поле задается платформой.

smartTapRedemptionValue

string

Значение, которое будет передано на сертифицированный терминал Smart Tap через NFC для этого объекта. Поля уровня класса enableSmartTap и redemptionIssuers также должны быть настроены правильно, чтобы пропуск поддерживал Smart Tap. Поддерживаются только символы ASCII.

hasLinkedDevice

boolean

Связан ли этот объект в настоящее время с одним устройством. Это поле устанавливается платформой, когда пользователь сохраняет объект, привязывая его к своему устройству. Предназначен для использования избранными партнерами. Свяжитесь со службой поддержки для получения дополнительной информации.

disableExpirationNotification

boolean

Указывает, следует ли явно подавлять уведомления. Если для этого поля установлено значение true, независимо от поля messages , уведомления об истечении срока действия для пользователя будут подавлены. По умолчанию для этого поля установлено значение false.

В настоящее время это можно установить только для рейсов.

infoModuleData

object ( InfoModuleData )

Устарело. Вместо этого используйте textModulesData.

imageModulesData[]

object ( ImageModuleData )

Данные модуля изображения. Максимальное количество отображаемых полей — 1 на уровне объекта и 1 на уровне объекта класса.

textModulesData[]

object ( TextModuleData )

Текстовые данные модуля. Если в классе также определены данные текстового модуля, будут отображены оба. Максимальное количество отображаемых полей — 10 для объекта и 10 для класса.

rotatingBarcode

object ( RotatingBarcode )

Тип и значение вращающегося штрих-кода.

heroImage

object ( Image )

Дополнительное изображение баннера, отображаемое на лицевой стороне карты. Если его нет, будет отображено изображение героя класса, если оно присутствует. Если изображение героя класса также отсутствует, ничего не будет отображаться.

groupingInfo

object ( GroupingInfo )

Информация, управляющая группировкой пропусков.

passConstraints

object ( PassConstraints )

Передайте ограничения для объекта. Включает ограничение поведения NFC и снимков экрана.

saveRestrictions

object ( SaveRestrictions )

Ограничения на объект, который необходимо проверить перед тем, как пользователь попытается сохранить пропуск. Обратите внимание, что эти ограничения будут применяться только во время сохранения. Если ограничения изменились после того, как пользователь сохранил пропуск, новые ограничения не будут применены к уже сохраненному пропуску.

Информация о посадке и рассадке

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

Значение посадочной группы (или зоны), в которой должен совершить посадку данный пассажир.

например: "Б"

Метка этого значения будет определяться полем boardingPolicy в flightClass , на который ссылается этот объект.

seatNumber

string

Стоимость пассажирского сиденья. Если конкретного идентификатора нет, используйте вместо него seatAssignment .

например: "25А"

seatClass

string

Значение класса сиденья.

например: «Эконом» или «Эконом плюс».

boardingPrivilegeImage

object ( Image )

Небольшое изображение над штрих-кодом посадки. Авиакомпании могут использовать его для сообщения о любых особых привилегиях при посадке. Если также установлен логотип программы безопасности, это изображение может отображаться рядом с логотипом этой программы безопасности.

boardingPosition

string

Стоимость посадочной позиции.

например: "76"

sequenceNumber

string

Порядковый номер на посадочном талоне. Обычно это соответствует последовательности регистрации пассажиров. Авиакомпания может использовать номер для ручной посадки и бирок для багажа.

например: "49"

boardingDoor

enum ( BoardingDoor )

Задавайте это поле только в том случае, если этот рейс совершает посадку через более чем одну дверь или мост, и вы хотите явно указать расположение двери в посадочном талоне. Большинство авиакомпаний направляют своих пассажиров к нужной двери или мосту, ссылаясь на двери/мостики по seatClass . В этих случаях boardingDoor не следует устанавливать.

seatAssignment

object ( LocalizedString )

Назначение пассажирского сиденья. Используется, когда в seatNumber нет конкретного идентификатора.

например: "назначается у ворот"

ИнтернатДверь

Перечисления
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Устаревший псевдоним для FRONT . Устарело.

BACK
back

Устаревший псевдоним для BACK . Устарело.

Информация о бронировании

JSON-представление
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Поля
kind
(deprecated)

string

Определяет, что это за ресурс. Значение: фиксированная строка "walletobjects#reservationInfo" .

confirmationCode

string

Код подтверждения необходим для регистрации на этот рейс.

Это номер, который пассажир вводит в киоск в аэропорту, чтобы найти рейс и распечатать посадочный талон.

eticketNumber

string

Номер электронного билета.

frequentFlyerInfo

object ( FrequentFlyerInfo )

Информация о членстве для часто летающих пассажиров.

ЧастоFlyerИнформация

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

Обновляет полетный объект, на который ссылается данный идентификатор объекта.