I'm building an app where you can generate workouts for cycling e.g. an interval session with 3x5 min effort at a certain power or power zone. Via the Training API V2 I can successfully transfer the workouts to Garmin Connect, but the details for the intervals about power or heart rate does not show up in Garmin Connect.
{
"workoutName": "5x3 Vo2 max intervals",
"description": "",
"sport": "CYCLING",
"workoutProvider": "CyclingIQ",
"workoutSourceId": "CyclingIQ",
"estimatedDurationInSecs": 1800,
"segments": [
{
"segmentOrder": 1,
"sport": "CYCLING",
"estimatedDurationInSecs": 1800,
"steps": [
{
"type": "WorkoutStep",
"stepOrder": 1,
"intensity": "WARMUP",
"description": "Warm Up",
"durationType": "OPEN",
"targetType": "OPEN"
},
{
"type": "WorkoutRepeatStep",
"stepOrder": 2,
"repeatType": "REPEAT_UNTIL_STEPS_CMPLT",
"repeatValue": 5,
"steps": [
{
"type": "WorkoutStep",
"stepOrder": 1,
"intensity": "ACTIVE",
"description": "Interval",
"durationType": "TIME",
"durationValue": 180,
"targetType": "POWER",
"targetValueLow": 261,
"targetValueHigh": 289
},
{
"type": "WorkoutStep",
"stepOrder": 2,
"intensity": "RECOVERY",
"description": "Recovery",
"durationType": "TIME",
"durationValue": 180,
"targetType": "OPEN"
}
]
},
{
"type": "WorkoutStep",
"stepOrder": 3,
"intensity": "COOLDOWN",
"description": "Cool Down",
"durationType": "OPEN",
"targetType": "OPEN"
}
]
}
],
"scheduledDate": "2026-02-17"