Nest Changelog

1.39.5 PRE

8/14/2023

1.39.6 PRE

8/14/2023

2 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,
    },
  },
}
WORK IN PROGRESS