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

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<providers xmlns="https://calco2la.to/schema/providers/v1">
<provider id="ibm_eis_transport">
<name>IBM Environmental Intelligence Suite - Carbon Accounting Transport</name>
<baseUrl>https://foundation.agtech.ibm.com/v2/carbon</baseUrl>
<auth type="bearer">
<envKey>IBM_EIS_BEARER_TOKEN</envKey>
</auth>
<operations>
<operation id="travel.flight.estimate_emissions.distance">
<http method="POST" path="/carbon/transportation_and_distribution"/>
<requestBody format="json">
{
"customID": {
"id": "${request.reference}"
},
"onBehalfOfClient": {
"companyId": "${request.vendor_options.ibm_company_id}",
"companyName": "${request.vendor_options.ibm_company_name}"
},
"organisation": {
"departmentId": "${request.vendor_options.ibm_department_id}",
"departmentName": "${request.vendor_options.ibm_department_name}"
},
"requestType": "${request.vendor_options.ibm_request_type}",
"location": {
"country": "${request.vendor_options.ibm_country}",
"stateProvince": "${request.vendor_options.ibm_state_province}",
"zipPostCode": "${request.vendor_options.ibm_zip_post_code}",
"city": "${request.vendor_options.ibm_city}"
},
"site": {
"siteId": "${request.vendor_options.ibm_site_id}",
"siteName": "${request.vendor_options.ibm_site_name}",
"buildingId": "${request.vendor_options.ibm_building_id}",
"buildingName": "${request.vendor_options.ibm_building_name}"
},
"timePeriod": {
"year": ${request.vendor_options.ibm_year},
"month": ${request.vendor_options.ibm_month}
},
"activityData": {
"typeOfActivityData": "Passenger distance",
"vehicleType": "${request.vendor_options.ibm_vehicle_type}",
"distanceTravelled": "${request.legs[0].distance_km}",
"numberOfPassengers": ${request.passengers},
"unitOfMeasurement": "passenger kilometer",
"fuelUsed": "",
"fuelAmount": "",
"unitOfFuelAmount": ""
}
}
</requestBody>
<responseMapping mode="single" rootType="EmissionCalculationResult">
<constant target="EmissionCalculationResult.provider" value="ibm_eis_transport"/>
<constant target="EmissionCalculationResult.domain" value="travel.flight"/>
<constant target="EmissionCalculationResult.operation" value="travel.flight.estimate_emissions.distance"/>
<constant target="EmissionCalculationResult.methodology.vendor" value="IBM Environmental Intelligence Suite"/>
<constant target="EmissionCalculationResult.methodology.documentationUrl" value="https://foundation.agtech.ibm.com/v2/docs/"/>
<!-- TODO: replace once real response schema / sample response is available. -->
<field source="$.co2e" target="EmissionCalculationResult.total.co2eKg"/>
<field source="$.co2e_kg" target="EmissionCalculationResult.total.co2eKg"/>
<field source="$.emissions.co2e" target="EmissionCalculationResult.total.co2eKg"/>
<field source="$.result.co2e" target="EmissionCalculationResult.total.co2eKg"/>
<field source="$" target="EmissionCalculationResult.vendorRaw"/>
</responseMapping>
</operation>
</operations>
</provider>
</providers>