- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Scope3FlightSegment
- CabinClass
- Scope3FlightEmissions
- Scope3DataType
- Wypróbuj
Metoda bezstanowa do pobierania szacunków emisji gazów cieplarnianych dla zbioru odcinków lotu na potrzeby raportowania w zakresie 3.
Odpowiedź będzie zawierać wszystkie wpisy pasujące do danych wejściowych Scope3FlightSegment odcinków lotu, w tej samej kolejności. Szacunki będą obliczane za pomocą tej logiki kaskadowej (z użyciem pierwszego dostępnego):
- Emisja według modelu TIM na podstawie
origin,destination,carrier,flightNumber,departureDateicabinClass. - Typowa emisja lotu na podstawie
origin,destination, roku wdepartureDateicabinClass. - Emisja na podstawie odległości obliczona za pomocą
distanceKm, roku wdepartureDateicabinClass.
Jeśli w tym roku kalendarzowym zostanie zgłoszony przyszły lot, nie będziemy obsługiwać emisji poziomu 1 i przejdziemy do emisji poziomu 2 lub 3. Jeśli żądany przyszły lot nie przypada na ten rok kalendarzowy, zwrócimy pustą odpowiedź. W przypadku przyszłych lotów zalecamy używanie interfejsu API computeFlightEmissions.
Jeśli w przypadku danego lotu nie są dostępne żadne szacunki obliczone za pomocą którejkolwiek z tych 3 metod, odpowiedź zwróci obiekt Scope3FlightEmissions z pustymi polami emisji. Żądanie nadal będzie uznawane za udane. Zazwyczaj brakujące szacunki emisji występują, gdy serwer nie zna lotu (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 więcej niż 1000 odcinków lotu;
- w odcinku lotu brakuje co najmniej 1 identyfikatora; na przykład brak miejsca wylotu lub przylotu bez prawidłowej odległości w przypadku dopasowania typu
TIM_EMISSIONSlubTYPICAL_FLIGHT_EMISSIONSalbo brak odległości w przypadku dopasowania typuDISTANCE_BASED_EMISSIONS(jeśli chcesz wrócić do emisji na podstawie odległości lub uzyskać szacunek emisji na podstawie odległości, musisz podać odległość); - data lotu przypada przed 2019 r. (dane w zakresie 3 są dostępne tylko od 2019 r.);
- odległość lotu wynosi 0 lub mniej;
- brakuje klasy podróży.
Ponieważ żądanie jest przetwarzane za pomocą logiki rezerwowej, może się zdarzyć, że nieprawidłowo skonfigurowane żądania zwrócą prawidłowe szacunki emisji przy użyciu metod rezerwowych. Jeśli na przykład żądanie zawiera nieprawidłowy numer lotu, ale określa miejsce wylotu i przylotu, żądanie nadal się powiedzie, ale zwrócona emisja będzie oparta wyłącznie na typowej emisji lotu. Podobnie, jeśli w żądaniu typowej emisji lotu brakuje miejsca wylotu, ale podano prawidłową odległość, żądanie może się powieść na podstawie wyłącznie emisji na podstawie odległości. W związku z tym należy sprawdzić źródło zwróconej emisji (source), aby upewnić się, ż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ą zostać zwrócone 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 szacunkami emisji w zakresie 3.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "flightEmissions": [ { object ( |
| Pola | |
|---|---|
flightEmissions[] |
Lista odcinków lotu z szacunkami emisji. |
modelVersion |
Wersja modelu, na podstawie której obliczono szacunki emisji dla wszystkich lotów w tej odpowiedzi. |
Scope3FlightSegment
Parametry lotu, na podstawie których pobierana jest emisja w zakresie 3.
| Zapis JSON |
|---|
{ "departureDate": { object ( |
| Pola | |
|---|---|
departureDate |
Wymagane. Data lotu w strefie czasowej lotniska wylotu. W przypadku typowych modeli emisji lotu i emisji na podstawie odległości wymagany jest tylko rok (wartości miesiąca i dnia są ignorowane, dlatego można je pominąć, ustawić na 0 lub ustawić na prawidłową datę). Jeśli w przypadku emisji według modelu TIM nie podasz konkretnej daty, wrócimy do typowej emisji lotu (lub emisji na podstawie odległości). |
cabinClass |
Wymagane. Klasa podróży. |
origin |
Opcjonalnie. Trzyznakowy kod lotniska IATA miejsca wylotu, np. |
destination |
Opcjonalnie. Trzyznakowy kod lotniska IATA celu podróży, np. |
carrierCode |
Opcjonalnie. Dwuznakowy kod IATA przewoźnika, np. |
flightNumber |
Opcjonalnie. Numer lotu (maks.4 cyfry), 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 szacunkami emisji.
| Zapis JSON |
|---|
{ "flight": { object ( |
| Pola | |
|---|---|
flight |
Identyfikator. Pasuje do identyfikatorów lotów w żądaniu. |
wtwEmissionsGramsPerPax |
Opcjonalnie. Łączna emisja lotu (suma emisji od wydobycia do spalenia paliwa) na pasażera na podstawie żądanych informacji. Jest to łączna emisja i jeśli nie masz konkretnych powodów, aby używać emisji TTW lub WTT, powinna być używana ta liczba. |
ttwEmissionsGramsPerPax |
Opcjonalnie. Emisja lotu od zbiornika do spalenia paliwa na pasażera na podstawie żądanych informacji. |
wttEmissionsGramsPerPax |
Opcjonalnie. Emisja lotu od wydobycia do zbiornika na pasażera na podstawie żądanych informacji. |
source |
Opcjonalnie. Źródło danych o emisji. |
Scope3DataType
Typ dopasowania używany do obliczania emisji w zakresie 3. Jest on używany w odpowiedzi w zakresie 3 do oznaczania, 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 |
Emisja według modelu TIM na podstawie miejsca wylotu, miejsca docelowego, przewoźnika, numeru lotu, daty wylotu i roku. |
TYPICAL_FLIGHT_EMISSIONS |
Typowa emisja lotu na podstawie miejsca wylotu, miejsca docelowego i roku. |
DISTANCE_BASED_EMISSIONS |
Emisja na podstawie odległości na podstawie przebytej odległości i roku. |