- HTTP-запрос
- Тело запроса
- Тело ответа
- Scope3FlightSegment
- Scope3FlightSegment.CabinClass
- Scope3FlightEmissions
- Scope3FlightEmissions.Scope3DataType
- Попробовать
Получает расчетные данные о выбросах парниковых газов для набора сегментов рейсов для отчетности по сфере охвата 3.
Ответ будет содержать все записи, соответствующие входным сегментам рейсов Scope3FlightSegment, в том же порядке. Расчетные значения будут вычисляться по следующей каскадной логике (с использованием первого доступного варианта):
- Выбросы на основе TIM с учетом следующих факторов:
origin,destination,carrier,flightNumber,departureDateиcabinClass. - Типичные выбросы от рейса с учетом следующих факторов:
origin,destination, год вdepartureDateиcabinClass. - Выбросы на основе расстояния, рассчитанные с помощью
distanceKm, год вdepartureDateиcabinClass.
Если в текущем календарном году запрашивается будущий рейс, мы не поддерживаем выбросы уровня 1 и возвращаемся к выбросам уровня 2 или 3. Если запрашиваемый рейс запланирован не на этот календарный год, мы вернем пустой ответ. В дальнейшем мы рекомендуем использовать computeFlightEmissions API.
Если для определенного рейса нет расчетных данных ни по одному из трех методов, в ответе будет возвращен объект Scope3FlightEmissions с пустыми полями выбросов. Запрос все равно будет считаться успешным. Обычно это происходит, если рейс неизвестен серверу (например, такого рейса не существует или для выбранной пары городов нет данных об обычном количестве выбросов).
Запрос не будет выполнен и появится ошибка INVALID_ARGUMENT, если:
- Запрос содержит более 1000 сегментов рейса.
- В сегменте рейса отсутствует один или несколько идентификаторов. Например, не указаны пункты отправления и назначения, а также расстояние для сопоставления типа
TIM_EMISSIONSилиTYPICAL_FLIGHT_EMISSIONS, или не указано расстояние для сопоставления типаDISTANCE_BASED_EMISSIONS(если вы хотите использовать резервный вариант расчета выбросов на основе расстояния или получить оценку выбросов на основе расстояния, необходимо указать расстояние). - Дата рейса – до 2019 года (данные сферы охвата 3 доступны только за 2019 год и более поздние).
- Расстояние полета меньше или равно нулю.
- Не указан класс перелета.
Поскольку запрос обрабатывается с использованием резервной логики, возможно, что неправильно настроенные запросы возвращают действительные оценки выбросов с использованием резервных методов. Например, если в запросе указан неверный номер рейса, но есть пункты отправления и назначения, запрос будет выполнен, но возвращенные данные о выбросах будут основаны только на типичных выбросах для рейса. Аналогично, если в запросе на расчет выбросов для типичного рейса не указан пункт отправления, но указано допустимое расстояние, запрос может быть выполнен только на основе выбросов, рассчитанных по расстоянию. Поэтому следует проверять источник возвращаемых выбросов (source), чтобы убедиться, что результаты соответствуют ожидаемым.
HTTP-запрос
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
URL имеет синтаксис gRPC Transcoding.
Тело запроса
Ниже приведена структура данных в теле запроса.
| JSON-представление |
|---|
{ "flights": [ { object ( |
| Поля | |
|---|---|
flights[] |
Обязательно. Рейсы, для которых нужно получить расчетные объемы выбросов. |
modelVersion |
Необязательное поле. Версия модели, с помощью которой были рассчитаны выбросы для всех рейсов в этом запросе. |
Тело ответа
Список рейсов с расчетными выбросами категории 3.
Ниже приведена структура данных в ответе, полученном на запрос.
| JSON-представление |
|---|
{ "flightEmissions": [ { object ( |
| Поля | |
|---|---|
flightEmissions[] |
Список сегментов рейса с расчетными выбросами. |
modelVersion |
Версия модели, с помощью которой были рассчитаны выбросы для всех рейсов в этом ответе. |
Scope3FlightSegment
Параметры рейса, для которого получены данные о выбросах категории 3.
| JSON-представление |
|---|
{ "departureDate": { object ( |
| Поля | |
|---|---|
departureDate |
Обязательно. Дата рейса в часовом поясе аэропорта отправления. Для моделей выбросов, основанных на типичных рейсах и расстоянии, требуется только год (значения месяца и дня игнорируются и поэтому могут быть опущены, установлены на 0 или на действительную дату для этих случаев). Если для выбросов TIM не указана конкретная дата, мы будем использовать данные о выбросах для обычного рейса (или на основе расстояния). |
cabinClass |
Обязательно. Класс перелета. |
origin |
Необязательное поле. Трехсимвольный код аэропорта по классификации IATA для места вылета, например |
destination |
Необязательное поле. Трехсимвольный код аэропорта по классификации IATA для пункта назначения, например |
carrierCode |
Необязательное поле. Двухсимвольный код авиакомпании по классификации IATA, например |
flightNumber |
Необязательное поле. Номер рейса, состоящий максимум из четырех цифр, например |
distanceKm |
Необязательное поле. Расстояние в километрах, например |
Scope3FlightSegment.CabinClass
Класс перелета.
| Перечисления | |
|---|---|
CABIN_CLASS_UNSPECIFIED |
Класс перелета не указан. |
ECONOMY |
Экономкласс. |
PREMIUM_ECONOMY |
Премиум-экономкласс. |
BUSINESS |
Бизнес-класс. |
FIRST |
Первый класс. |
Scope3FlightEmissions
Рейс сферы охвата 3 с расчетным количеством выбросов.
| JSON-представление |
|---|
{ "flight": { object ( |
| Поля | |
|---|---|
flight |
Идентификатор. Соответствует идентификаторам рейсов в запросе. |
wtwEmissionsGramsPerPax |
Необязательное поле. Общий объем выбросов на пассажира (сумма выбросов на этапах от скважины до бака и от бака до следа) на основе запрошенной информации. Это общий объем выбросов, и если у вас нет особых причин использовать выбросы TTW или WTT, вам следует использовать это число. |
ttwEmissionsGramsPerPax |
Необязательное поле. Выбросы от рейса на пассажира, рассчитанные по методу "от бака до следа" на основе запрошенной информации. |
wttEmissionsGramsPerPax |
Необязательное поле. Выбросы от рейса на пассажира, рассчитанные по методу Well-to-Tank на основе запрошенной информации. |
source |
Необязательное поле. Источник данных о выбросах. |
modelVersion |
Необязательное поле. Версия модели, по которой рассчитывались выбросы. |
Scope3FlightEmissions.Scope3DataType
Тип сопоставления, используемый для расчета выбросов сферы охвата 3. Используется для ответа по сфере охвата 3, чтобы указать, какой из методов использовался для расчета выбросов.
| Перечисления | |
|---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
Тип данных не указан. |
TIM_EMISSIONS |
Выбросы на основе TIM с учетом пункта отправления, пункта назначения, перевозчика, номера рейса, даты вылета и года. |
TYPICAL_FLIGHT_EMISSIONS |
Обычный объем выбросов для рейса с учетом пункта отправления, пункта назначения и года. |
DISTANCE_BASED_EMISSIONS |
Выбросы на основе расстояния рассчитываются с учетом пройденного расстояния и года. |