Nest Changelog
1.39.5 PRE
8/14/2023
1.39.6 PRE
8/14/2023
2 changed endpoints Collapse changed endpoints
GET /users/{userId}/strength-workouts/items 
Get strength workout summaries for a user
Response Body
{
data: List<{
- completion?: number,
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
pagination: {
page?: number,
skip?: number,
take?: number,
total?: {
pages?: number,
rows?: number,
},
},
}GET /users/{userId}/strength-workouts/items 
Get strength workout summaries for a user
Response Body
{
data: List<{
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
+ status?: 'incomplete' | 'complete',
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
pagination: {
page?: number,
skip?: number,
take?: number,
total?: {
pages?: number,
rows?: number,
},
},
}GET /strength-workouts/items/{guid}/summary 
Response Body
{
data: {
- completion?: number,
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
},
}GET /strength-workouts/items/{guid}/summary 
Response Body
{
data: {
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
+ status?: 'incomplete' | 'complete',
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
},
}Added endpoints
GET /users/{userId}/strength-workouts/aggregations 
Get strength workout aggregations for a user
Guard: customerService, family
Response Body
{
data: {
mostRecent?: {
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
status?: 'incomplete' | 'complete',
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
},
personalBest?: {
dateEnd?: number,
dateStart?: number,
guid?: string,
movementStats?: List<{
interval?: bool,
movement?: {
guid?: string,
name?: string,
},
setStats?: List<{
calories?: number,
completed?: bool,
duration?: number,
heartRate?: number,
number?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
resistanceMode?: 'standard' | 'concentric' | 'eccentric' | 'isokinetic' | 'chain',
rest?: number,
tension?: number,
volume?: number,
}>,
totalStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
}>,
status?: 'incomplete' | 'complete',
user?: {
id?: number,
},
workoutStats?: {
calories?: number,
duration?: number,
heartRate?: number,
power?: number,
reps?: {
completed?: number,
planned?: number,
},
rest?: number,
sets?: number,
tension?: number,
volume?: number,
},
},
totalDuration?: number,
totalReps?: number,
totalTimeUnderTension?: number,
totalWorkouts?: number,
volume?: {
max?: number,
total?: number,
},
},
}