70 lines
3.6 KiB
XML
70 lines
3.6 KiB
XML
<?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> |