- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Samolot
- Data
- FlightWithEmissions
- EmissionsGramsPerPax
- ModelVersion
- Wypróbuj
Bezstanowa metoda pobierania szacowanych emisji. Szczegóły dotyczące obliczania szacowanej emisji: https://github.com/google/travel-impact-model
Odpowiedź będzie zawierać wszystkie wpisy pasujące do wejściowych etapów lotu w tej samej kolejności. Jeśli dla określonego etapu lotu nie ma danych szacunkowych, w odpowiedzi w odpowiedzi zostanie zwrócony obiekt etapu lotu z pustymi polami emisji. Żądanie nadal będzie uznawane za zrealizowane. Przyczyny braku szacowanych emisji:
- Serwer nie rozpoznaje lotu.
- Wejściowy etap lotu nie zawiera co najmniej 1 identyfikatora.
- Data lotu już w przeszłości.
- Ten model nie obsługuje tego typu samolotu.
- Brak konfiguracji miejsc.
Prośba może zawierać do 1000 etapów lotu. Jeśli żądanie dotyczy więcej niż 1000 okresów bezpośrednich, w przeciwnym razie pojawi się błąd Część IARC.
Żądanie HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeFlightEmissions
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[] |
To pole jest wymagane. Loty bezpośrednie, dla których szacowana emisja zostanie zwrócona. |
Treść odpowiedzi
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Definicja wyjściowa odpowiedzi [flights.computeFlightEmissions][google.travel.sustainability.travelimpactmodel.v1.ComputeFlightEmissions].
Zapis JSON |
---|
{ "flightEmissions": [ { object ( |
Pola | |
---|---|
flightEmissions[] |
Lista etapów lotu z szacowaną emisją. |
modelVersion |
Wersja modelu, w której obliczono szacowane emisje dla wszystkich lotów w tej odpowiedzi. |
Termin wyświetlania
Wszystkie szczegóły związane z pojedynczym elementem żądania o szacowaną emisję w przypadku lotów bezpośrednich.
Zapis JSON |
---|
{
"origin": string,
"destination": string,
"operatingCarrierCode": string,
"flightNumber": integer,
"departureDate": {
object ( |
Pola | |
---|---|
origin |
To pole jest wymagane. Kod lotniska IATA miejsca wylotu, np. „LHR”. |
destination |
To pole jest wymagane. Kod lotniska IATA miejsca przylotu, np. „JFK”. |
operatingCarrierCode |
To pole jest wymagane. Kod IATA operatora, np. „AA”. |
flightNumber |
To pole jest wymagane. Numer lotu, np. 324. |
departureDate |
To pole jest wymagane. Data lotu w strefie czasowej lotniska wylotu. Musi to być data w obecnej lub przyszłości. |
Data
Reprezentuje całą datę kalendarzową lub jej część, na przykład datę urodzin. Pora dnia i strefa czasowa są podane w innym miejscu lub są nieistotne. Data odnosi się do kalendarza gregoriańskiego. Może to być:
- Pełna data oraz wartości roku, miesiąca i dnia inne niż zero.
- Miesiąc i dzień z zerowym rokiem (na przykład rocznica).
- Jeden rok z zerowym miesiącem i dniem zerowym.
- Rok i miesiąc z zerowym dniem (na przykład data ważności karty kredytowej).
Podobne typy:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Zapis JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year |
Rok daty. Należy podać wartość z zakresu od 1 do 9999 lub 0, aby określić datę bez roku. |
month |
Miesiąc w roku. Należy podać wartość z zakresu od 1 do 12 lub 0, aby określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Należy podać wartość z zakresu od 1 do 31 i ważną dla roku i miesiąca lub 0, aby określić sam rok lub rok i miesiąc, w którym dzień nie jest istotny. |
FlightWithEmissions
Lot bezpośredni z szacowaną emisją.
Zapis JSON |
---|
{ "flight": { object ( |
Pola | |
---|---|
flight |
To pole jest wymagane. Pasuje do identyfikatorów lotów w żądaniu. Uwaga: wszystkie kody IATA pisane są wielkimi literami. |
emissionsGramsPerPax |
Opcjonalnie. Wartości szacunkowej emisji na pasażera. Wartość nie jest widoczna, jeśli nie można obliczyć emisji. Listę przyczyn, dla których nie można obliczyć emisji, znajdziesz na stronie [flights.computeFlightEmissions][google.travel.sustainability.travelimpactmodel.v1.ComputeFlightEmissions]. |
EmissionsGramsPerPax
Pogrupowana emisja według klasy podróży.
Zapis JSON |
---|
{ "first": integer, "business": integer, "premiumEconomy": integer, "economy": integer } |
Pola | |
---|---|
first |
Emisja w gramach dla jednego pasażera w pierwszej klasie. To pole jest zawsze obliczane i wypełnione, niezależnie od tego, czy samolot ma miejsca pierwszej klasy, czy nie. |
business |
Emisja dla jednego pasażera w klasie biznesowej w gramach. To pole jest zawsze obliczane i wypełnione, niezależnie od tego, czy samolot ma miejsca w klasie biznesowej. |
premiumEconomy |
Emisja dla jednego pasażera w klasie ekonomicznej premium w gramach. To pole jest zawsze obliczane i wypełnione, niezależnie od tego, czy samolot ma siedziska w klasie ekonomicznej premium, czy nie. |
economy |
Emisja dla jednego pasażera w klasie ekonomicznej w gramach. To pole jest zawsze obliczane i wypełnione, niezależnie od tego, czy samolot ma miejsca w klasie ekonomicznej. |
ModelVersion
Wersja modelu wpływu podróży. Więcej informacji o obsłudze wersji modelu znajdziesz na stronie https://github.com/google/travel-impact-model/#versioning.
Zapis JSON |
---|
{ "major": integer, "minor": integer, "patch": integer, "dated": string } |
Pola | |
---|---|
major |
Główne wersje: duże zmiany w metodologii (np. dodanie do modelu nowych źródeł danych, które spowodowały znaczne zmiany danych wyjściowych). Takie zmiany będą wprowadzane sporadycznie i zgłaszane z wyprzedzeniem. Może to wymagać zmiany wersji interfejsu API zgodnie z wytycznymi podanymi na stronie https://cloud.google.com/endpoints/docs/openapi/versioning-an-api#backwards-incompatible. |
minor |
Wersje podrzędne: zmiany w modelu, które, choć są spójne w różnych wersjach schematu, zmieniają parametry modelu lub implementację. |
patch |
Wersje poprawek: zmiany w implementacji mające na celu usunięcie błędów lub nieścisłości w implementacji modelu. |
dated |
Wersje z datą: zbiory danych modelu są odtworzone z odświeżonymi danymi wejściowymi, ale algorytm regularnie się nie zmienia. |