diff --git a/providers.xml b/providers.xml index f4d2aeb..e351dc5 100644 --- a/providers.xml +++ b/providers.xml @@ -1,40 +1,137 @@ + + Atmosfair Webservice 5 + https://api.atmosfair.de + + + + + + { + "accountId": "${env.ATMOSFAIR_ACCOUNT_ID}", + "password": "${env.ATMOSFAIR_PASSWORD}", + "calculationMethod": "${request.calculation_method}", + "flights": [ + #for leg in request.legs + { + "departure": "${leg.origin_iata}", + "arrival": "${leg.destination_iata}", + "flightNumber": "${leg.flight_number}", + "departureDate": "${leg.departure_date}", + "passengerCount": ${leg.passenger_count}, + "flightCount": ${leg.flight_count}, + "travelClass": "${leg.travel_class}", + "charter": ${leg.charter}, + "aircraftType": "${leg.aircraft_type}" + }#sep, + #end + ] + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + calco2la.to https://api.calco2la.to
Authorization
Bearer ${API_KEY} + CALCO2LATO_API_KEY
- + { - "legs": [ + "api_key": "${env.CALCO2LATO_API_KEY}", + "departureDate": "${request.departure_date}", + "rfi": ${request.rfi}, + "pricePerTon": ${request.price_per_ton}, + "flights": [ #for leg in request.legs { - "origin": "${leg.origin_iata}", - "destination": "${leg.destination_iata}", - "departure_time": "${leg.departure_time}" + "departure": "${leg.origin_iata}", + "arrival": "${leg.destination_iata}", + "passengerCount": ${leg.passenger_count}, + "flightCount": ${leg.flight_count}, + "travelClass": "${leg.travel_class}", + "charter": ${leg.charter}, + "aircraftType": "${leg.aircraft_type}", + "departureDate": "${leg.departure_date}", + "calculationMethod": "${request.calculation_method}", + "via": ${leg.via}, + "rfi": ${request.rfi}, + "pricePerTon": ${request.price_per_ton} }#sep, #end - ], - "cabin_class": "${request.cabin_class}", - "passengers": ${request.passengers}, - "include_non_co2": ${request.include_non_co2} + ] } - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -59,37 +156,538 @@
- - Google Travel Impact Model - https://travelimpactmodel.googleapis.com/v1 + + C-Level Carbon Balance API + https://api.c-level.earth -
X-Goog-Api-Key
- ${API_KEY} +
Authorization
+ Bearer ${API_KEY} + CLEVEL_API_KEY
- + { - "flightSegments": [ + "IataCodes":[ + #for waypoint in request.iata_path + "${waypoint}"#sep, + #end + ], + "IsReturn":${request.roundtrip}, + "Passengers":${request.passengers}, + "Class":"${request.vendor_options.clevel_class}", + "Type":"${request.vendor_options.clevel_type}", + "AircraftModel":"${request.vendor_options.aircraft_model}", + "Reference":"${request.reference}", + "CurrencyCode":"${request.currency}" + } + + + + + + + + + + + + + + + + + + + + + + +
+ + GoClimate Flight Footprint + https://api.goclimate.com + + true + GOCLIMATE_API_KEY + + + + + + #for leg in request.legs + + + #end + + #for currency in request.currencies + + #end + + + + + + + + + + + + + + + + + Google Travel Impact Model + https://travelimpactmodel.googleapis.com + +
X-Goog-Api-Key
+ ${API_KEY} + GOOGLE_TIM_API_KEY +
+ + + + + { + "flights": [ #for leg in request.legs { - "departureAirport": { "code": "${leg.origin_iata}" }, - "arrivalAirport": { "code": "${leg.destination_iata}" } + "origin":"${leg.origin_iata}", + "destination":"${leg.destination_iata}", + "operatingCarrierCode":"${leg.operating_carrier}", + "flightNumber":${leg.flight_number}, + "departureDate":{ + "year":${leg.departure_date.year}, + "month":${leg.departure_date.month}, + "day":${leg.departure_date.day} + } + }#sep, + #end + ] + } + + + + + + + + + + + + + + + + + + + + +
+ + KlimaLink API + https://api.dev.klimalink.org + + KLIMALINK_TOKEN + + + + + + { + "flightActivities": [ + #for leg in request.legs + { + "index":${index}, + "departure":"${leg.origin_iata}", + "arrival":"${leg.destination_iata}", + "flightNumber":"${leg.flight_number}", + "flightDate":"${leg.departure_date}", + "aircraftType":"${leg.aircraft_type}", + "airline":"${leg.airline}", + "passengerCount":${leg.passenger_count}, + "flightCount":${leg.flight_count}, + "travelClass":"${leg.travel_class}" + }#sep, + #end + ] + } + + + + + + + + + + + + + + + + + + + + KlimAPI v1 + https://api.klimapi.com/v1 + +
X-API-KEY
+ ${API_KEY} + KLIMAPI_V1_API_KEY +
+ + + + + { + "calculation_options": [ + #for leg in request.legs + { + "type": "flight", + "departure": "${leg.origin_iata}", + "destination": "${leg.destination_iata}", + "travel_class": "${leg.travel_class}", + "passengers": ${leg.passenger_count}, + "return_trip": ${request.roundtrip} }#sep, #end ], - "cabinClass": "${request.cabin_class}", - "passengerCount": ${request.passengers} + "fractional_digits": ${request.fractional_digits} } - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "calculation_options": [ + #for leg in request.legs + { + "type": "flight", + "carrier_code": "${leg.operating_carrier}", + "flight_number": ${leg.flight_number}, + "departure_date": "${leg.departure_date}", + "departure": "${leg.origin_iata}", + "destination": "${leg.destination_iata}", + "travel_class": "${leg.travel_class}", + "passengers": ${leg.passenger_count} + }#sep, + #end + ], + "fractional_digits": ${request.fractional_digits} + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "calculation_options": [ + #for leg in request.legs + { + "type": "flight", + "distance": ${leg.distance_km}, + "unit": "kilometers", + "travel_class": "${leg.travel_class}", + "passengers": ${leg.passenger_count}, + "return_trip": ${request.roundtrip} + }#sep, + #end + ], + "fractional_digits": ${request.fractional_digits} + } + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + KlimAPI v2 + https://api.klimapi.com/v2 + +
X-API-KEY
+ ${API_KEY} + KLIMAPI_V2_API_KEY +
+ + + + + { + "calculation_options": [ + #for leg in request.legs + { + "type": "travel-air", + "activity": "flights", + "specification": "${request.vendor_options.klimapi_specification}", + "detail": "${request.vendor_options.klimapi_detail}", + "departure": "${leg.origin_iata}", + "destination": "${leg.destination_iata}", + "return_trip": ${request.roundtrip}, + "passengers": ${leg.passenger_count} + }#sep, + #end + ], + "fractional_digits": ${request.fractional_digits} + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "calculation_options": [ + #for leg in request.legs + { + "type": "travel-air", + "activity": "flights", + "specification": "${request.vendor_options.klimapi_specification}", + "detail": "${request.vendor_options.klimapi_detail}", + "value": ${leg.vendor_options.klimapi_passenger_distance}, + "unit": "${request.vendor_options.klimapi_unit}" + }#sep, + #end + ], + "fractional_digits": ${request.fractional_digits} + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + myclimate Bulk Flight Calculator + https://api.myclimate.org + + MYCLIMATE_USERNAME + MYCLIMATE_PASSWORD + + + + + + { + "flights": [ + #for leg in request.legs + { + "id":"${leg.id}", + "from":"${leg.origin_iata}", + "to":"${leg.destination_iata}", + "aircraft_type":"${leg.aircraft_type}", + "flight_class":"${leg.travel_class}" + }#sep, + #end + ] + } + + + + + + + + + + + + + + + + + + + + myclimate Flight Calculator V1 + https://api.myclimate.org + + MYCLIMATE_USERNAME + MYCLIMATE_PASSWORD + + + + + + { + "from":"${request.legs[0].origin_iata}", + "to":"${request.legs[last].destination_iata}", + "via":"${request.vendor_options.via}", + "passengers":${request.passengers}, + "roundtrip":${request.roundtrip}, + "flight_class":"${request.cabin_class}" + } + + + + + + + + + + + + + + + + + + myclimate Flight Calculator V2 + https://api.myclimate.org + + MYCLIMATE_USERNAME + MYCLIMATE_PASSWORD + + + + + + { + "from":"${request.legs[0].origin_iata}", + "to":"${request.legs[last].destination_iata}", + "via":"${request.vendor_options.via}", + "aircraft_type_leg_1":"${request.legs[0].aircraft_type}", + "aircraft_type_leg_2":"${request.legs[1].aircraft_type}", + "passengers":${request.passengers}, + "roundtrip":${request.roundtrip}, + "flight_class":"${request.cabin_class}" + } + + + + + + + + diff --git a/providers/clevel/clevel.xml b/providers/clevel/clevel.xml index 08e6de2..247fd0f 100644 --- a/providers/clevel/clevel.xml +++ b/providers/clevel/clevel.xml @@ -1,33 +1,49 @@ - - GoClimate Flight Footprint - https://api.goclimate.com - - true - GOCLIMATE_API_KEY + + + C-Level Carbon Balance API + https://api.c-level.earth + +
Authorization
+ Bearer ${API_KEY} + CLEVEL_API_KEY
- - - #for leg in request.legs - - - #end - - #for currency in request.currencies - - #end - + + + { + "IataCodes":[ + #for waypoint in request.iata_path + "${waypoint}"#sep, + #end + ], + "IsReturn":${request.roundtrip}, + "Passengers":${request.passengers}, + "Class":"${request.vendor_options.clevel_class}", + "Type":"${request.vendor_options.clevel_type}", + "AircraftModel":"${request.vendor_options.aircraft_model}", + "Reference":"${request.reference}", + "CurrencyCode":"${request.currency}" + } + - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/providers/goclimate/goclimate.xml b/providers/goclimate/goclimate.xml index 9ac8b44..8bd18e0 100644 --- a/providers/goclimate/goclimate.xml +++ b/providers/goclimate/goclimate.xml @@ -1,48 +1,34 @@ - - C-Level Carbon Balance API - https://api.c-level.earth - -
Authorization
- Bearer ${API_KEY} - CLEVEL_API_KEY + + + GoClimate Flight Footprint + https://api.goclimate.com + + true + GOCLIMATE_API_KEY - - - { - "IataCodes":[ - #for waypoint in request.iata_path - "${waypoint}"#sep, - #end - ], - "IsReturn":${request.roundtrip}, - "Passengers":${request.passengers}, - "Class":"${request.vendor_options.clevel_class}", - "Type":"${request.vendor_options.clevel_type}", - "AircraftModel":"${request.vendor_options.aircraft_model}", - "Reference":"${request.reference}", - "CurrencyCode":"${request.currency}" - } - + + + #for leg in request.legs + + + #end + + #for currency in request.currencies + + #end + - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/providers/klimalink/klimalink.xml b/providers/klimalink/klimalink.xml index cdea5cb..3747709 100644 --- a/providers/klimalink/klimalink.xml +++ b/providers/klimalink/klimalink.xml @@ -1,4 +1,5 @@ + KlimaLink API https://api.dev.klimalink.org