REST Resource: flightclass

Ресурс: FlightClass

JSON-представление
{
  "kind": string,
  "localScheduledDepartureDateTime": string,
  "localEstimatedOrActualDepartureDateTime": string,
  "localBoardingDateTime": string,
  "localScheduledArrivalDateTime": string,
  "localEstimatedOrActualArrivalDateTime": string,
  "flightHeader": {
    object (FlightHeader)
  },
  "origin": {
    object (AirportInfo)
  },
  "destination": {
    object (AirportInfo)
  },
  "flightStatus": enum (FlightStatus),
  "boardingAndSeatingPolicy": {
    object (BoardingAndSeatingPolicy)
  },
  "localGateClosingDateTime": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "languageOverride": string,
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement),
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "appLinkData": {
    object (AppLinkData)
  },
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
Поля
kind
(deprecated)

string

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

local Scheduled Departure Date Time

string

Необходимый. Запланированная дата и время, когда воздушное судно должно покинуть ворота (не взлетно-посадочную полосу).

Примечание. Это поле не должно меняться слишком близко ко времени отправления. Для обновления времени отправления (задержек и т. д.) установите localEstimatedOrActualDepartureDateTime .

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта вылета.

local Estimated Or Actual Departure Date Time

string

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

Это поле должно быть установлено, если хотя бы одно из следующих условий верно:

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

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта вылета.

local Boarding Date Time

string

Время посадки, указанное в посадочном талоне.

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта вылета.

local Scheduled Arrival Date Time

string

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

Примечание. Это поле не должно меняться слишком близко ко времени полета. Для обновления времени отправления (задержек и т. д.) установите localEstimatedOrActualArrivalDateTime .

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта прибытия.

local Estimated Or Actual Arrival Date Time

string

Расчетное время, в течение которого воздушное судно планирует достичь выхода на посадку (не взлетно-посадочной полосы), или фактическое время, когда оно достигнет выхода на посадку.

Это поле должно быть установлено, если хотя бы одно из следующих условий верно:

  • Оно отличается от запланированного времени. Google будет использовать его для расчета задержки.
  • Самолет уже прибыл к воротам. Google будет использовать его, чтобы сообщить пользователю о том, что рейс прибыл к выходу на посадку.

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта прибытия.

flight Header

object ( FlightHeader )

Необходимый. Информация об авиаперевозчике и номере.

origin

object ( AirportInfo )

Необходимый. Аэропорт отправления.

destination

object ( AirportInfo )

Необходимый. Аэропорт назначения.

flight Status

enum ( FlightStatus )

Статус этого рейса.

Если этот параметр не установлен, Google будет рассчитывать статус на основе данных из других источников, таких как FlightStats и т. д.

Примечание. Статус, рассчитанный Google, не будет возвращен в ответах API.

boarding And Seating Policy

object ( BoardingAndSeatingPolicy )

Правила посадки и рассадки. Они сообщат, какие ярлыки будут показаны пользователям.

local Gate Closing Date Time

string

Время закрытия ворот, указанное на посадочном талоне. Не заполняйте это поле, если не хотите печатать его в посадочном талоне.

Это дата/время расширенного формата ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды.

например: 2027-03-05T06:30:00

Это должна быть местная дата/время в аэропорту (а не время UTC).

Google отклонит запрос, если будет указано смещение UTC. Часовые пояса будут рассчитаны Google на основе аэропорта вылета.

class Template Info

object ( ClassTemplateInfo )

Информация шаблона о том, как должен отображаться класс. Если этот параметр не установлен, Google вернется к набору полей по умолчанию для отображения.

language Override

string

Если это поле присутствует, посадочные талоны, отправляемые на устройство пользователя, всегда будут на этом языке. Представляет языковой тег BCP 47. Примеры значений: «en-US», «en-GB», «de» или «de-AT».

id

string

Необходимый. Уникальный идентификатор класса. Этот идентификатор должен быть уникальным для всех классов издателя. Это значение должно соответствовать формату issuer ID . identifier , первый из которых выдается Google, а второй выбирается вами. Ваш уникальный идентификатор должен содержать только буквенно-цифровые символы, «.», «_» или «-».

version
(deprecated)

string ( int64 format)

Устарело

issuer Name

string

Необходимый. Название эмитента. Рекомендуемая максимальная длина — 20 символов, чтобы обеспечить отображение всей строки на небольших экранах.

messages[]

object ( Message )

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

allowMultipleUsersPerObject
(deprecated)

boolean

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

homepage Uri

object ( Uri )

URI домашней страницы вашего приложения. Заполнение URI в этом поле приводит к тому же поведению, что и заполнение URI в linkedModuleData (при визуализации объекта ссылка на домашнюю страницу отображается в том, что обычно считается разделом linkedModuleData объекта).

locations[]
(deprecated)

object ( LatLongPoint )

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

review Status

enum ( ReviewStatus )

Необходимый. Статус класса. В этом поле можно установить draft или underReview используя вызовы API вставки, исправления или обновления. После изменения состояния проверки с draft его нельзя будет вернуть обратно в draft .

Это поле следует оставить для draft пока класс находится в стадии разработки. draft класс нельзя использовать для создания какого-либо объекта.

Если вы считаете, что класс готов к использованию, вам следует установить в этом поле значение underReview . Платформа автоматически установит для этого поля значение approved , и его можно будет немедленно использовать для создания или переноса объектов.

При обновлении уже approved класса вам следует продолжать устанавливать в этом поле значение underReview .

review

object ( Review )

Комментарии к обзору, устанавливаемые платформой, когда класс помечается как approved или rejected .

infoModuleData
(deprecated)

object ( InfoModuleData )

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

image Modules Data[]

object ( ImageModuleData )

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

text Modules Data[]

object ( TextModuleData )

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

redemption Issuers[]

string ( int64 format)

Определяет, какие эмитенты погашения могут выкупить пропуск через Smart Tap. Эмитенты погашения идентифицируются по идентификатору эмитента. У эмитентов погашения должен быть настроен хотя бы один ключ Smart Tap.

Поля enableSmartTap и smartTapRedemptionLevel уровня объекта также должны быть настроены правильно, чтобы пропуск поддерживал Smart Tap.

country Code

string

Код страны, используемый для отображения страны карты (если пользователь не находится в этой стране), а также для отображения локализованного контента, когда контент недоступен в языковом стандарте пользователя.

hero Image

object ( Image )

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

wordMark
(deprecated)

object ( Image )

Устарело.

enable Smart Tap

boolean

Определяет, поддерживает ли этот класс Smart Tap. Поля redemptionIssuers и smartTapRedemptionLevel уровня объекта также должны быть настроены правильно, чтобы пропуск поддерживал Smart Tap.

hex Background Color

string

Цвет фона карточки. Если этот параметр не установлен, используется доминирующий цвет главного изображения, а если главное изображение не установлено, используется доминирующий цвет логотипа. Формат: # rrggbb , где rrggbb — это шестнадцатеричный триплет RGB, например #ffcc00 . Вы также можете использовать сокращенную версию триплета RGB — rgb , например #fc0 .

localized Issuer Name

object ( LocalizedString )

Переведенные строки для имени эмитента. Рекомендуемая максимальная длина — 20 символов, чтобы полная строка отображалась на небольших экранах.

multiple Devices And Holders Allowed Status

enum ( MultipleDevicesAndHoldersAllowedStatus )

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

callback Options

object ( CallbackOptions )

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

security Animation

object ( SecurityAnimation )

Дополнительная информация об анимации безопасности. Если этот параметр установлен, при деталях прохода будет отображаться анимация безопасности.

view Unlock Requirement

enum ( ViewUnlockRequirement )

Просмотрите параметры требований к разблокировке посадочного талона.

notify Preference

enum ( NotificationSettingsForUpdates )

Должны ли обновления полей этого класса вызывать уведомления. Если установлено значение NOTIFY, мы попытаемся отправить пользователям уведомление об обновлении поля. Эти уведомления будут отправляться пользователям только в том случае, если поле является частью белого списка. Если не указано, уведомление не будет сгенерировано. Этот параметр является временным и его необходимо устанавливать при каждом запросе PATCH или UPDATE, иначе уведомление не будет активировано.

value Added Module Data[]

object ( ValueAddedModuleData )

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

Заголовок полета

JSON-представление
{
  "kind": string,
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string,
  "operatingCarrier": {
    object (FlightCarrier)
  },
  "operatingFlightNumber": string,
  "flightNumberDisplayOverride": string
}
Поля
kind
(deprecated)

string

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

carrier

object ( FlightCarrier )

Информация об авиаперевозчике. Это обязательное свойство flightHeader .

flight Number

string

Номер рейса без кода перевозчика IATA. Это поле должно содержать только цифры. Это обязательное свойство flightHeader .

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

operating Carrier

object ( FlightCarrier )

Информация о действующем авиаперевозчике.

operating Flight Number

string

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

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

flight Number Display Override

string

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

например: «XX1234 / YY576»

РейсПеревозчик

JSON-представление
{
  "kind": string,
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineName": {
    object (LocalizedString)
  },
  "airlineLogo": {
    object (Image)
  },
  "airlineAllianceLogo": {
    object (Image)
  },
  "wideAirlineLogo": {
    object (Image)
  }
}
Поля
kind
(deprecated)

string

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

carrier Iata Code

string

Двухзначный код авиакомпании IATA маркетингового перевозчика (в отличие от действующего перевозчика). Ровно один из этих значений или carrierIcaoCode должен быть указан для carrier и operatingCarrier .

например: «LX» для Swiss Air

carrier Icao Code

string

Трехзначный код авиакомпании ИКАО маркетингового перевозчика (в отличие от действующего перевозчика). Ровно один из этих значений (или carrierIataCode должен быть указан для carrier и operatingCarrier .

например: «EZY» для Easy Jet

airline Name

object ( LocalizedString )

Локализованное название авиакомпании, указанное в параметре carsIataCode. Если значение не установлено, для отображения будут использоваться issuerName или localizedIssuerName из FlightClass .

например: «Swiss Air» вместо «LX»

Информация об аэропорте

JSON-представление
{
  "kind": string,
  "airportIataCode": string,
  "terminal": string,
  "gate": string,
  "airportNameOverride": {
    object (LocalizedString)
  }
}
Поля
kind
(deprecated)

string

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

airport Iata Code

string

Трехзначный код аэропорта IATA. Это обязательное поле для origin и destination .

Например: «СФО»

terminal

string

Имя терминала. Например: «INTL» или «Я».

gate

string

Имя ворот. Например: «B59» или «59».

airport Name Override

object ( LocalizedString )

Необязательное поле, которое переопределяет название города аэропорта, определенное IATA. По умолчанию Google берет предоставленный airportIataCode и сопоставляет его с официальным названием города аэропорта, определенным IATA.

Официальные названия городов аэропортов ИАТА можно найти на веб-сайте названий городов аэропортов ИАТА . Например, для кода аэропорта IATA «LTN» на веб-сайте IATA указано, что соответствующий город аэропорта — «Лондон».

Если это поле не заполнено, Google отобразит «Лондон».

Однако если ввести в это поле собственное имя (например, «Лондон Лутон»), оно будет переопределено.

Статус полета

Перечисления
FLIGHT_STATUS_UNSPECIFIED
SCHEDULED Рейс прибывает вовремя, раньше или задерживается.
scheduled

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

ACTIVE Выполняется полет (руление, взлет, посадка, полет).
active

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

LANDED Рейс приземлился в первоначальном пункте назначения.
landed

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

CANCELLED Рейс отменен.
cancelled

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

REDIRECTED Рейс находится в воздухе, но направляется в другой аэропорт, отличный от первоначального пункта назначения.
redirected

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

DIVERTED Рейс уже приземлился в аэропорту, отличном от первоначального пункта назначения.
diverted

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

Политика посадки и рассадки

JSON-представление
{
  "kind": string,
  "boardingPolicy": enum (BoardingPolicy),
  "seatClassPolicy": enum (SeatClassPolicy)
}
Поля
kind
(deprecated)

string

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

boarding Policy

enum ( BoardingPolicy )

Указывает политику авиакомпании при посадке. Если этот параметр не установлен, Google по умолчанию будет использовать zoneBased .

seat Class Policy

enum ( SeatClassPolicy )

Политика рассадки, которая определяет, как мы отображаем класс места. Если этот параметр не установлен, Google по умолчанию будет использовать cabinBased .

Политика посадки

Перечисления
BOARDING_POLICY_UNSPECIFIED
ZONE_BASED
zoneBased

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

GROUP_BASED
groupBased

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

BOARDING_POLICY_OTHER
boardingPolicyOther

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

Политика SeatClass

Перечисления
SEAT_CLASS_POLICY_UNSPECIFIED
CABIN_BASED
cabinBased

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

CLASS_BASED
classBased

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

TIER_BASED
tierBased

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

SEAT_CLASS_POLICY_OTHER
seatClassPolicyOther

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

Методы

addmessage

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

get

Возвращает класс полета с заданным идентификатором класса.

insert

Вставляет класс полета с заданным идентификатором и свойствами.

list

Возвращает список всех полетных классов для данного идентификатора эмитента.

patch

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

update

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