- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Scope3FlightSegment
- CabinClass
- Scope3FlightEmissions
- Scope3DataType
- Wypróbuj
Metoda bezstanowa do pobierania szacunkowych danych o emisji gazów cieplarnianych dla zestawu segmentów lotu na potrzeby raportowania w zakresie 3.
Odpowiedź będzie zawierać wszystkie wpisy pasujące do podanych Scope3FlightSegment
etapów lotu w tej samej kolejności. Oszacowania będą obliczane przy użyciu tej logiki kaskadowej (zastosowana zostanie pierwsza dostępna wartość):
- Emisje na podstawie modelu wpływu podróży dla strumieni
origin
,destination
,carrier
,flightNumber
,departureDate
icabinClass
. - Typowa emisja lotu na trasie
origin
–destination
wdepartureDate
roku,cabinClass
. - Emisja na podstawie odległości obliczana przy użyciu
distanceKm
, rokudepartureDate
icabinClass
.
Jeśli w tym roku kalendarzowym jest zaplanowany lot w przyszłości, nie obsługujemy emisji poziomu 1 i przechodzimy do emisji poziomu 2 lub 3. Jeśli żądany przyszły lot nie przypada na bieżący rok kalendarzowy, zwrócimy pustą odpowiedź. W przypadku przyszłych lotów zalecamy używanie interfejsu computeFlightEmissions
API.
Jeśli w przypadku danego lotu nie są dostępne żadne szacunki przy użyciu żadnej z 3 metod, odpowiedź zwróci obiekt Scope3FlightEmissions
z pustymi polami emisji. Żądanie nadal będzie uznawane za wykonane. Zwykle brakujące szacunki emisji występują, gdy lot jest nieznany serwerowi (np. nie ma konkretnego lotu lub typowa emisja lotu nie jest dostępna dla żądanej pary).
Żądanie zakończy się niepowodzeniem z błędem INVALID_ARGUMENT
, jeśli:
- Żądanie zawiera ponad 1000 odcinków lotu.
- W danych wejściowych dotyczących odcinka lotu brakuje co najmniej 1 identyfikatora. Na przykład brakujące miejsce początkowe lub docelowe bez prawidłowej odległości w przypadku dopasowania typu
TIM_EMISSIONS
lubTYPICAL_FLIGHT_EMISSIONS
albo brakująca odległość w przypadku dopasowania typuDISTANCE_BASED_EMISSIONS
(jeśli chcesz wrócić do emisji na podstawie odległości lub chcesz uzyskać szacunkową wartość emisji na podstawie odległości, musisz podać odległość). - Data lotu jest wcześniejsza niż 2019 r. (dane dotyczące zakresu 3 są dostępne tylko od 2019 r.).
- Odległość lotu wynosi 0 km lub mniej.
- Brak klasy podróży.
Żądanie jest przetwarzane z użyciem logiki awaryjnej, więc nieprawidłowo skonfigurowane żądania mogą zwracać prawidłowe szacunki emisji przy użyciu metod awaryjnych. Jeśli na przykład żądanie zawiera nieprawidłowy numer lotu, ale określa miejsce wylotu i miejsce docelowe, żądanie zostanie zrealizowane, ale zwrócone dane o emisji będą oparte wyłącznie na typowej emisji z lotu. Podobnie, jeśli w typowym żądaniu dotyczącym emisji z lotu brakuje pochodzenia, ale określono prawidłową odległość, żądanie może zostać zrealizowane na podstawie emisji związanych z odległością. Dlatego należy sprawdzić źródło zwróconych emisji (source
), aby potwierdzić, że wyniki są zgodne z oczekiwaniami.
Żądanie HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "flights": [ { object ( |
Pola | |
---|---|
flights[] |
Wymagane. Loty, dla których mają być zwracane szacunki emisji. |
modelVersion |
Opcjonalnie: Wersja modelu, na podstawie której obliczono szacunki emisji dla wszystkich lotów w tym żądaniu. |
Treść odpowiedzi
Lista lotów z szacunkowymi emisjami z zakresu 3.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "flightEmissions": [ { object ( |
Pola | |
---|---|
flightEmissions[] |
Lista odcinków lotu ze szacunkową emisją. |
modelVersion |
Wersja modelu, na podstawie której obliczono szacunki emisji dla wszystkich lotów w tej odpowiedzi. |
Scope3FlightSegment
Parametry lotu, na podstawie których pobierane są emisje z zakresu 3.
Zapis JSON |
---|
{ "departureDate": { object ( |
Pola | |
---|---|
departureDate |
Wymagane. Data lotu w strefie czasowej lotniska wylotu. W przypadku typowych modeli emisji lotów i modeli emisji opartych na odległości wymagany jest tylko rok (wartości miesiąca i dnia są ignorowane, więc można je pominąć, ustawić na 0 lub ustawić na prawidłową datę). W związku z tym, jeśli dla emisji TIM nie podano konkretnej daty, będziemy stosować typową emisję lotu (lub emisję na podstawie odległości). |
cabinClass |
Wymagane. Klasa podróży. |
origin |
Opcjonalnie: Kod IATA lotniska wylotu, np. |
destination |
Opcjonalnie: Kod IATA lotniska docelowego, np. |
carrierCode |
Opcjonalnie: Kod przewoźnika IATA, np. |
flightNumber |
Opcjonalnie: Numer lotu, np. |
distanceKm |
Opcjonalnie: Odległość w kilometrach, np. |
CabinClass
Klasa podróży.
Wartości w polu enum | |
---|---|
CABIN_CLASS_UNSPECIFIED |
Nieokreślona klasa podróży. |
ECONOMY |
Klasa ekonomiczna. |
PREMIUM_ECONOMY |
Klasa ekonomiczna premium. |
BUSINESS |
Klasa biznesowa. |
FIRST |
Pierwsza klasa. |
Scope3FlightEmissions
Lot w zakresie 3 z szacunkową emisją.
Zapis JSON |
---|
{ "flight": { object ( |
Pola | |
---|---|
flight |
Wymagane. Pasuje do identyfikatorów lotów w żądaniu. |
wtwEmissionsGramsPerPax |
Opcjonalnie: Całkowita emisja z lotu (suma emisji od wydobycia do zbiornika i od zbiornika do śladu) na pasażera na podstawie podanych informacji. Jest to całkowita emisja i jeśli nie masz konkretnych powodów, aby używać emisji TTW lub WTT, powinnaś(-eś) użyć tej liczby. |
ttwEmissionsGramsPerPax |
Opcjonalnie: Emisje z lotu „od zbiornika do śladu” na pasażera na podstawie podanych informacji. |
wttEmissionsGramsPerPax |
Opcjonalnie: Emisje z lotu od źródła do zbiornika na pasażera na podstawie podanych informacji. |
source |
Opcjonalnie: Źródło danych o emisjach. |
Scope3DataType
Rodzaj dopasowania używany do obliczania emisji z zakresu 3. Jest to używane w odpowiedzi dotyczącej zakresu 3, aby oznaczyć, która z metod została użyta do obliczenia emisji.
Wartości w polu enum | |
---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
Nieokreślony typ danych. |
TIM_EMISSIONS |
Emisje na podstawie TIM-u z uwzględnieniem miejsca wylotu, miejsca docelowego, przewoźnika, numeru lotu, daty wylotu i roku. |
TYPICAL_FLIGHT_EMISSIONS |
Typowa emisja lotów na podstawie miejsca wylotu, miejsca docelowego i roku. |
DISTANCE_BASED_EMISSIONS |
Emisje na podstawie odległości, obliczane na podstawie przebytej odległości i roku. |