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

string

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

localScheduledDepartureDateTime

string

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

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

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

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

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

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

localEstimatedOrActualDepartureDateTime

string

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

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

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

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

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

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

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

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

localBoardingDateTime

string

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

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

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

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

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

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

localScheduledArrivalDateTime

string

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

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

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

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

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

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

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

localEstimatedOrActualArrivalDateTime

string

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

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

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

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

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

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

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

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

flightHeader

object ( FlightHeader )

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

origin

object ( AirportInfo )

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

destination

object ( AirportInfo )

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

flightStatus

enum ( FlightStatus )

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

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

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

boardingAndSeatingPolicy

object ( BoardingAndSeatingPolicy )

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

localGateClosingDateTime

string

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

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

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

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

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

classTemplateInfo

object ( ClassTemplateInfo )

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

languageOverride

string

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

id

string

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

version
(deprecated)

string ( int64 format)

Устарело

issuerName

string

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

messages[]

object ( Message )

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

allowMultipleUsersPerObject
(deprecated)

boolean

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

homepageUri

object ( Uri )

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

locations[]

object ( LatLongPoint )

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

reviewStatus

enum ( ReviewStatus )

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

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

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

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

review

object ( Review )

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

infoModuleData
(deprecated)

object ( InfoModuleData )

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

imageModulesData[]

object ( ImageModuleData )

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

textModulesData[]

object ( TextModuleData )

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

redemptionIssuers[]

string ( int64 format)

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

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

countryCode

string

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

heroImage

object ( Image )

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

wordMark
(deprecated)

object ( Image )

Устарело.

enableSmartTap

boolean

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

hexBackgroundColor

string

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

localizedIssuerName

object ( LocalizedString )

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

multipleDevicesAndHoldersAllowedStatus

enum ( MultipleDevicesAndHoldersAllowedStatus )

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

callbackOptions

object ( CallbackOptions )

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

securityAnimation

object ( SecurityAnimation )

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

viewUnlockRequirement

enum ( ViewUnlockRequirement )

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

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

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

string

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

carrier

object ( FlightCarrier )

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

flightNumber

string

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

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

operatingCarrier

object ( FlightCarrier )

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

operatingFlightNumber

string

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

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

flightNumberDisplayOverride

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" .

carrierIataCode

string

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

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

carrierIcaoCode

string

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

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

airlineName

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" .

airportIataCode

string

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

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

terminal

string

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

gate

string

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

airportNameOverride

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" .

boardingPolicy

enum ( BoardingPolicy )

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

seatClassPolicy

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

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