Update Commuting Period
Update an existing commuting period. You can modify transport details, dates, or other attributes. The CO2e will be recalculated automatically.
Transport Field Groups : When updating transport-related fields (transport_type, vehicle_size, fuel_type, renewable_energy, carpool), you must provide all five fields together.
Request
Your API key for authentication
Path Parameters
The unique identifier (UUID) of the commuting period Example: 660e8400-e29b-41d4-a716-446655440000
Body Parameters
All parameters are optional. Only include fields you want to update.
Period start date. Must provide end_date as well.
Period end date. Must provide start_date as well.
Type: in_itinere or in_labore
Mode of transport. When provided, must include all transport fields.
Vehicle size for cars. Part of transport field group.
Fuel type. Part of transport field group.
Renewable energy source. Part of transport field group.
Carpooling status. Part of transport field group.
One-way distance in kilometers.
Days of week for commuting.
Period status: active, inactive, terminated
Response
Returns the updated commuting period with recalculated CO2e.
Example
curl -X PATCH "https://api.dcycle.io/v1/employee-historic/660e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: ${ DCYCLE_API_KEY }" \
-H "x-organization-id: ${ DCYCLE_ORG_ID }" \
-H "Content-Type: application/json" \
-d '{
"transport_type": "train",
"vehicle_size": null,
"fuel_type": "electric",
"renewable_energy": "yes",
"carpool": false
}'
Successful Response
{
"id" : "660e8400-e29b-41d4-a716-446655440000" ,
"employee_id" : "550e8400-e29b-41d4-a716-446655440000" ,
"start_date" : "2024-01-01" ,
"end_date" : "2024-12-31" ,
"commuting_type" : "in_itinere" ,
"transport_type" : "train" ,
"vehicle_size" : null ,
"fuel_type" : "electric" ,
"renewable_energy" : "yes" ,
"total_km" : 15 ,
"weekly_travels" : [ 0 , 1 , 2 , 3 , 4 ],
"daily_trips" : 1 ,
"carpool" : false ,
"situation" : "active" ,
"origin" : null ,
"destination" : null ,
"response_medium" : "manual" ,
"co2e" : 312.4 ,
"created_at" : "2024-01-15T10:30:00Z" ,
"updated_at" : "2024-11-24T14:45:00Z"
}
Common Errors
422 Validation Error
Cause: Partial transport field update
{
"detail" : [
{
"loc" : [ "body" ],
"msg" : "When providing any transport field, all fields must be provided. Missing: vehicle_size, carpool" ,
"type" : "value_error"
}
]
}
Solution: Include all transport fields: transport_type, vehicle_size, fuel_type, renewable_energy, carpool.
Use Cases
Update Distance
# Just update the distance
payload = { "total_km" : 20 }
Change Working Days
# Switch to hybrid (3 days/week)
payload = { "weekly_travels" : [ 1 , 2 , 3 ]}
Update Date Range
# Both dates required together
payload = {
"start_date" : "2024-07-01" ,
"end_date" : "2024-12-31"
}
Switch Transport Mode
# All transport fields required together
payload = {
"transport_type" : "bicycle" ,
"vehicle_size" : None ,
"fuel_type" : "not_fuel_based" ,
"renewable_energy" : None ,
"carpool" : False
}
Create Period Add new period
Delete Period Remove period