- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Scope3FlightSegment
- CabinClass
- Scope3FlightEmissions
- Scope3DataType
- Faça um teste
Método sem estado para recuperar estimativas de emissões de GEE de um conjunto de segmentos de voo para relatórios de escopo 3.
A resposta vai conter todas as entradas que correspondem aos segmentos de voo Scope3FlightSegment de entrada, na mesma ordem fornecida. As estimativas serão calculadas usando a seguinte lógica em cascata (usando a primeira disponível):
- Emissões baseadas em TIM, considerando
origin,destination,carrier,flightNumber,departureDateecabinClass. - Emissões típicas de voo, considerando
origin,destination, ano emdepartureDateecabinClass. - Emissões baseadas na distância, calculadas usando
distanceKm, ano emdepartureDateecabinClass.
Se houver um voo futuro solicitado neste ano civil, não vamos oferecer suporte às emissões de nível 1 e vamos usar as emissões de nível 2 ou 3. Se o voo futuro solicitado não for neste ano civil, vamos retornar uma resposta vazia. Recomendamos que, para voos futuros, a API computeFlightEmissions seja usada.
Se não houver estimativas disponíveis para um determinado voo com nenhum dos três métodos, a resposta vai retornar um objeto Scope3FlightEmissions com campos de emissão vazios. A solicitação ainda será considerada bem-sucedida. Geralmente, as estimativas de emissões ausentes ocorrem quando o voo é desconhecido pelo servidor (por exemplo, nenhum voo específico existe ou as emissões típicas de voo não estão disponíveis para o par solicitado).
A solicitação vai falhar com um erro INVALID_ARGUMENT se:
- A solicitação contém mais de 1.000 trechos de voo.
- O trecho de voo de entrada não tem um ou mais identificadores. Por exemplo, origem/destino ausente sem uma distância válida para correspondência de tipo
TIM_EMISSIONSouTYPICAL_FLIGHT_EMISSIONS, ou distância ausente para uma correspondência de tipoDISTANCE_BASED_EMISSIONS(se você quiser usar emissões baseadas na distância ou quiser uma estimativa de emissões baseada na distância, especifique uma distância). - A data do voo é anterior a 2019 (os dados de escopo 3 só estão disponíveis para 2019 e anos posteriores).
- A distância do voo é 0 ou menor.
- A classe da cabine está ausente.
Como a solicitação é processada com lógica de fallback, é possível que solicitações mal configuradas retornem estimativas de emissões válidas usando métodos de fallback. Por exemplo, se uma solicitação tiver o número do voo errado, mas especificar a origem e o destino, ela ainda será bem-sucedida, mas as emissões retornadas serão baseadas apenas nas emissões típicas de voo. Da mesma forma, se uma solicitação não tiver a origem de uma solicitação de emissões típicas de voo, mas especificar uma distância válida, a solicitação poderá ser bem-sucedida com base apenas nas emissões baseadas na distância. Consequentemente, é necessário verificar a origem das emissões retornadas (source) para confirmar se os resultados são os esperados.
Solicitação HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "flights": [ { object ( |
| Campos | |
|---|---|
flights[] |
Obrigatório. Voos para retornar estimativas de emissão. |
modelVersion |
Opcional. A versão do modelo em que as estimativas de emissão de todos os voos nesta solicitação foram calculadas. |
Corpo da resposta
Uma lista de voos com estimativas de emissão de escopo 3.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "flightEmissions": [ { object ( |
| Campos | |
|---|---|
flightEmissions[] |
Lista de segmentos de voo com estimativas de emissão. |
modelVersion |
A versão do modelo em que as estimativas de emissão de todos os voos nesta resposta foram calculadas. |
Scope3FlightSegment
Parâmetros de voo com que as emissões de escopo 3 são buscadas.
| Representação JSON |
|---|
{ "departureDate": { object ( |
| Campos | |
|---|---|
departureDate |
Obrigatório. Data do voo no fuso horário do aeroporto de origem. Somente o ano é obrigatório para modelos de emissões típicas de voo e baseadas na distância (os valores de mês e dia são ignorados e, portanto, podem ser omitidos, definidos como 0 ou definidos como uma data válida para esses casos). Da mesma forma, se uma data específica não for fornecida para as emissões de TIM, vamos usar as emissões típicas de voo (ou baseadas na distância). |
cabinClass |
Obrigatório. A classe da cabine do voo. |
origin |
Opcional. Código de aeroporto IATA de 3 caracteres para a origem do voo, por exemplo, |
destination |
Opcional. Código de aeroporto IATA de 3 caracteres para o destino do voo, por exemplo, |
carrierCode |
Opcional. Código de operadora IATA de 2 caracteres, por exemplo, |
flightNumber |
Opcional. Número do voo de até 4 dígitos , por exemplo, |
distanceKm |
Opcional. Distância em quilômetros, por exemplo, |
CabinClass
A classe da cabine do voo.
| Tipos enumerados | |
|---|---|
CABIN_CLASS_UNSPECIFIED |
Classe de cabine não especificada. |
ECONOMY |
Classe econômica. |
PREMIUM_ECONOMY |
Classe econômica premium. |
BUSINESS |
Classe executiva. |
FIRST |
Primeira classe. |
Scope3FlightEmissions
Voo de escopo 3 com estimativas de emissão.
| Representação JSON |
|---|
{ "flight": { object ( |
| Campos | |
|---|---|
flight |
Identificador. Corresponde aos identificadores de voo na solicitação. |
wtwEmissionsGramsPerPax |
Opcional. Emissões totais de voo (soma de well-to-tank e tank-to-wake) por passageiro com base nas informações solicitadas. Essas são as emissões totais e, a menos que você tenha motivos específicos para usar emissões TTW ou WTT, use esse número. |
ttwEmissionsGramsPerPax |
Opcional. Emissões de voo de tank-to-wake por passageiro com base nas informações solicitadas. |
wttEmissionsGramsPerPax |
Opcional. Emissões de voo de well-to-tank por passageiro com base nas informações solicitadas. |
source |
Opcional. A origem dos dados de emissões. |
Scope3DataType
O tipo de correspondência usado para calcular as emissões de escopo 3. Isso é usado para a resposta de escopo 3, marcando qual dos métodos foi usado para calcular as emissões.
| Tipos enumerados | |
|---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
Tipo de dados não especificado. |
TIM_EMISSIONS |
Emissões baseadas em TIM, considerando origem, destino, transportadora, número do voo, data de partida e ano. |
TYPICAL_FLIGHT_EMISSIONS |
Emissões típicas de voo, considerando origem, destino e ano. |
DISTANCE_BASED_EMISSIONS |
Emissões baseadas na distância percorrida e no ano. |