nex providers

This commit is contained in:
2026-05-23 14:53:23 +02:00
parent 8795b872f9
commit c73eeb907d
8 changed files with 676 additions and 96 deletions

View File

@@ -1,76 +1,21 @@
{
"FlightLeg": {
"origin_iata": "string",
"destination_iata": "string",
"departure_time": "optional ISO-8601 datetime",
"marketing_carrier": "optional string",
"operating_carrier": "optional string",
"flight_number": "optional string"
},
"FlightRequest": {
"legs": ["FlightLeg"],
"cabin_class": "economy | premium_economy | business | first | unknown",
"passengers": "integer >= 1",
"roundtrip": "boolean",
"include_non_co2": "boolean",
"currency": "optional ISO 4217 code"
},
"EmissionEstimate": {
"co2_kg": "number or null",
"co2e_kg": "number or null",
"non_co2_multiplier": "number or null",
"breakdown": {
"ch4_kg": "number or null",
"n2o_kg": "number or null"
},
"methodology": {
"method_name": "string or null",
"method_version": "string or null",
"dataset_version": "string or null",
"vendor": "string or null",
"standard": "string or null",
"documentation_url": "string or null"
},
"vendor_raw": "opaque vendor-specific JSON/XML"
},
"AirportSearchRequest": {
"query": "string",
"limit": "optional integer",
"country_filter": "optional ISO 3166 code",
"languages": ["optional ISO 639 code"]
},
"AirportInfo": {
"iata_code": "string",
"icao_code": "string",
"name": "string",
"localized_name": ["LocalizedString"],
"country": "ISO 3166 code",
"continent": "string",
"latitude": "double",
"longitude": "double"
},
"LocalizedString": {
"lang": "ISO 639 code",
"name": "string"
}
}
{
"FlightCalculationRequest": {
"api_key": "optional string",
"provider": "optional string",
"operation": "optional string",
"provider": "string",
"operation": "string",
"calculationRequest": "FlightCalculationRequest"
},
"FlightCalculationRequest": {
"departure_date": "optional ISO-8601 date",
"rfi": "optional number",
"price_per_ton": "optional number",
"currency": "optional ISO 4217 code",
"roundtrip": "optional boolean",
"passengers": "optional integer >= 1",
"cabin_class": "economy | premium_economy | business | first | unknown",
"calculation_method": "optional string",
"reference": "optional string",
"legs": ["FlightLeg"],
"iata_path": ["string"],
"include_non_co2": "boolean",
"currencies": ["optional ISO 4217 code"],
"vendor_options": "object"
},
@@ -81,7 +26,6 @@
"destination_iata": "optional string",
"origin": "optional LocationRef",
"destination": "optional LocationRef",
"departure_date": "optional ISO-8601 date",
"departure_time": "optional ISO-8601 datetime",
"flight_number": "optional string",
"marketing_carrier": "optional string",
@@ -96,7 +40,7 @@
"distance_km": "optional number",
"vendor_options": "object"
},
"EmissionCalculationResult": {
"FlightCalculationResult": {
"provider": "string",
"domain": "string",
"operation": "string",
@@ -149,14 +93,57 @@
"EmissionAmount": {
"co2_kg": "number or null",
"co2e_kg": "number or null",
"co2e_tonnes": "number or null",
"non_co2_multiplier": "number or null",
"breakdown": {
"ch4_kg": "number or null",
"n2o_kg": "number or null"
},
"wtw_kg": "number or null",
"ttw_kg": "number or null",
"wtt_kg": "number or null",
"non_co2_multiplier": "number or null",
"unit": "kg | tonnes | grams | null",
"per": "request | passenger | segment | null"
"per": "request | passenger | segment | null",
"vendor_raw": "opaque vendor-specific JSON/XML"
},
"MethodologyMeta": {
"method_name": "string or null",
"method_version": "string or null",
"dataset_version": "string or null",
"vendor": "string or null",
"standard": "string or null",
"documentation_url": "string or null",
"non_co2_treatment": "none | included | partial | unknown"
},
"AirportRequest": {
"api_key": "optional string",
"provider": "string",
"operation": "string",
"calculationRequest": "AirportSearchRequest"
},
"AirportSearchRequest": {
"query": "string",
"limit": "optional integer",
"country_filter": "optional ISO 3166 code",
"languages": ["optional ISO 639 code"]
},
"AirportInfo": {
"iata_code": "string",
"icao_code": "string",
"name": "string",
"localized_name": ["LocalizedString"],
"country": "ISO 3166 code",
"continent": "string",
"latitude": "double",
"longitude": "double"
},
"LocalizedString": {
"lang": "ISO 639 code",
"name": "string"
}
}
{
"CabinClassEmissionSet": {
"economy_kg": "number or null",
"premium_economy_kg": "number or null",
@@ -183,15 +170,7 @@
"id": "string or null",
"expires_at": "ISO-8601 datetime or null"
},
"MethodologyMeta": {
"method_name": "string or null",
"method_version": "string or null",
"dataset_version": "string or null",
"vendor": "string or null",
"standard": "string or null",
"documentation_url": "string or null",
"non_co2_treatment": "none | included | partial | unknown"
},
"ProviderError": {
"code": "string or null",
"message": "string",
@@ -209,24 +188,20 @@
"lon": "number or null",
"coord": "string or null"
},
"AirportSearchRequest": {
"query": "string",
"limit": "optional integer",
"country_filter": "optional ISO 3166 code",
"languages": ["optional ISO 639 code"]
},
"AirportInfo": {
"iata_code": "string",
"icao_code": "string",
"name": "string",
"localized_name": ["LocalizedString"],
"country": "ISO 3166 code",
"continent": "string",
"latitude": "double",
"longitude": "double"
},
"LocalizedString": {
"lang": "ISO 639 code",
"name": "string"
}
{
"FlightCalculationRequest.vendor_options": {
"climatiq_year": "integer",
"climatiq_air_details": "object",
"carbontracer_type": "flight-economy | flight-business | flight-firstclass",
"travelco2_vehicle_key": "flight-regular-economy | flight-regular-business | ...",
"travelco2_fuel_key": "jetfuel | bio-fuel",
"ibm_request_type": "ACTUAL | SIMULATED",
"ibm_vehicle_type": "string",
"ibm_country": "string",
"ibm_year": "integer",
"ibm_month": "integer"
}
}