- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Avião
- Data
- FlightWithEmissions
- EmissionsGramsPerPax (em inglês)
- ModelVersion
- Faça um teste
Método sem estado para recuperar estimativas de emissão. Detalhes sobre como as estimativas de emissão são calculadas: https://github.com/google/travel-impact-model
A resposta vai conter todas as entradas que correspondem aos trechos do voo de entrada, na mesma ordem. Se não houver estimativas disponíveis para um determinado trecho do voo, a resposta vai retornar o objeto do trecho com campos de emissão vazios. A solicitação ainda será considerada bem-sucedida. Os motivos para isso incluem:
- O voo é desconhecido para o servidor.
- Faltam um ou mais identificadores no trecho de voo de entrada.
- A data de veiculação está no passado.
- O tipo de aeronave não é compatível com o modelo.
- Configuração de licença ausente.
A solicitação pode conter até 1.000 trechos de voo. A solicitação tem mais de 1.000 voos diretos e falha com um erro INVALID_ ARGUMENT.
Solicitação HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeFlightEmissions
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 diretos para retornar estimativas de emissão. |
Corpo da resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Definição de saída para a resposta [flights.computeFlightEmissions][google.travel.sustainability.travelimpactmodel.v1.ComputeFlightEmissions].
Representação JSON |
---|
{ "flightEmissions": [ { object ( |
Campos | |
---|---|
flightEmissions[] |
Lista de trechos do 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. |
Avião
Todos os detalhes relacionados a um único item de solicitação para estimativas de emissão direta de voo.
Representação JSON |
---|
{
"origin": string,
"destination": string,
"operatingCarrierCode": string,
"flightNumber": integer,
"departureDate": {
object ( |
Campos | |
---|---|
origin |
Obrigatório. Código IATA do aeroporto para origem do voo, por exemplo, "LHR". |
destination |
Obrigatório. Código IATA do aeroporto para o destino do voo, por exemplo, "JFK". |
operatingCarrierCode |
Obrigatório. Código da operadora IATA, por exemplo, "AA". |
flightNumber |
Obrigatório. Número do voo, por exemplo, 324. |
departureDate |
Obrigatório. Data do voo no fuso horário do aeroporto de origem. Precisa ser uma data no presente ou no futuro. |
Data
Representa uma data inteira ou parcial do calendário, como um aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou são insignificantes. A data é referente ao calendário gregoriano. Isso pode representar uma das seguintes opções:
- uma data completa, com valores de ano, mês e dia diferentes de zero.
- um mês e um dia, com ano zero (por exemplo, uma data comemorativa).
- Um ano sozinho, com mês zero e dia zero.
- Um ano e um mês, com um dia zero (por exemplo, uma data de validade do cartão de crédito).
Tipos relacionados:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Representação JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campos | |
---|---|
year |
Ano da data. Precisa ser de 1 a 9999 ou 0 para especificar uma data sem ano. |
month |
Mês do ano. Precisa ser de 1 a 12, ou 0 para especificar um ano sem um mês e dia. |
day |
Dia do mês. Precisa ser de 1 a 31 e válido para o ano e o mês, ou 0 para especificar um ano sozinho ou um ano e mês em que o dia não é significativo. |
FlightWithEmissions
Voo direto com estimativas de emissão.
Representação JSON |
---|
{ "flight": { object ( |
Campos | |
---|---|
flight |
Obrigatório. Corresponde aos identificadores de voo na solicitação. Observação: todos os códigos IATA estão em maiúsculas. |
emissionsGramsPerPax |
Opcional. Números estimados de emissão por passageiro. Não estará presente se não for possível calcular as emissões. Para ver uma lista de motivos pelos quais não foi possível calcular as emissões, consulte [flights.computeFlightEmissions][google.travel.sustainability.travelimpactmodel.v1.ComputeFlightEmissions]. |
EmissionsGramsPerPax
Resultados de emissões agrupadas por classe de assentos.
Representação JSON |
---|
{ "first": integer, "business": integer, "premiumEconomy": integer, "economy": integer } |
Campos | |
---|---|
first |
Emissões para um passageiro na primeira classe em gramas. Este campo sempre é calculado e preenchido, independentemente de a aeronave ter assentos de primeira classe ou não. |
business |
Emissões para um passageiro na classe executiva em gramas. Este campo é sempre calculado e preenchido, independentemente de a aeronave ter assentos na classe executiva ou não. |
premiumEconomy |
Emissões para um passageiro na classe econômica premium em gramas. Este campo é sempre calculado e preenchido, independentemente de a aeronave ter assentos da classe econômica premium. |
economy |
Emissões para um passageiro na classe econômica, em gramas. Este campo é sempre calculado e preenchido, independentemente de a aeronave ter assentos na classe econômica. |
ModelVersion
Versão do modelo de impacto de viagens. Para mais informações sobre o controle de versões do modelo, consulte https://github.com/google/travel-impact-model/#versioning.
Representação JSON |
---|
{ "major": integer, "minor": integer, "patch": integer, "dated": string } |
Campos | |
---|---|
major |
Versões principais: alterações importantes na metodologia (por exemplo, adição de novas fontes de dados ao modelo que levam a grandes alterações no resultado). Essas mudanças não serão frequentes e serão anunciadas com bastante antecedência. Pode envolver alterações de versão da API, que respeitarão as diretrizes em https://cloud.google.com/endpoints/docs/openapi/versioning-an-api#backwards-incompatible |
minor |
Versões secundárias: alterações no modelo que, embora sejam consistentes em todas as versões do esquema, alteram os parâmetros ou a implementação do modelo. |
patch |
Versões de patch: mudanças de implementação destinadas a resolver bugs ou imprecisões na implementação do modelo. |
dated |
Versões datadas: os conjuntos de dados do modelo são recriados com dados de entrada atualizados, mas nenhuma alteração nos algoritmos regularmente. |