Nest Changelog

1.22.0 PRE

3/27/2023

1.22.1 PRE

3/27/2023

POST /workouts/process

Process workout - Internal use only

Request Body
{
  rideIndex?: {
    appversion: string,
    avgcadence: number,
    avgresistance: number,
    classimage: string,
    classname: string,
    datecreated: number,
    device: string,
    dnf: bool,
    finalrank: number,
    incline: number,
    instanceuuid?: string,
    instructorname: string,
    iscomplete: bool,
    osversion: string,
    rideid: number,
    ridetype?: string,
    source: string,
    totalcalories: number,
    totaldistance: number,
    totalhrpoints: number,
    totaloutput: number,
    totalriders: number,
    userid?: number,
  },
  rideIndexById?: {
    appversion: string,
    avgcadence: number,
    avgheartrate: number,
    avgresistance: number,
    classimage: string,
    classname: string,
    device: string,
    dnf: bool,
    duration: number,
    encore: bool,
    finalrank: number,
    incline: number,
    instanceuuid?: string,
    instructorname: string,
    iscomplete: bool,
    osversion: string,
    rideid: number,
    ridetype: string,
    source: string,
    totalcalories: number,
    totaldistance: number,
    totalhrpoints: number,
    totaloutput: number,
    totalriders: number,
    userid: number,
  },
  segment?: {
    activity_type: string,
    bike_statistics: {
      cadence?: number,
      calories?: number,
      distance?: number,
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      resistance?: {
        average?: number,
        maximum?: number,
      },
      speed?: number,
    },
    class_length: number,
    class_name: string,
    content_id: string,
    content_type: 'live' | 'vod' | 'encore' | 'freestyle',
    email?: string,
    equipment_type: 'bike' | 'fitpass' | 'reflect' | 'row' | 'stride',
    first_name?: string,
    fitpass_statistics: {
      calories?: number,
      heart_rate_points?: number,
    },
    instructor_id: number,
    instructor_name: string,
    last_name?: string,
    metric_preference?: 'imperial' | 'metric',
    music_genre: string,
    place: number,
    platform?: string,
    reflect_statistics: {
      calories?: number,
      heart_rate_points?: number,
    },
    rowing_statistics: {
      calories?: number,
      distance?: number,
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      resistance?: {
        average?: number,
        maximum?: number,
      },
      speed?: number,
      stroke?: {
        average?: number,
        maximum?: number,
      },
    },
    stride_statistics: {
      calories?: number,
      distance?: number,
      incline?: {
        average?: number,
        maximum?: number,
      },
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      speed?: {
        average?: number,
        maximum?: number,
      },
    },
    user_id?: number,
  },
  workoutEntity?: {
    buffering?: number,
    commercialCode?: string,
    completion?: number,
    contentDuration?: number,
    contentGuid?: string,
    dateDeleted?: number,
    dateEnd?: number,
    dateStart?: number,
    duration?: number,
    format?: string,
    guid?: string,
-   localTime?: string,
    output?: number,
    rankingPlace?: number,
    rankingTotal?: number,
    stats?: record,

type?: 'live' | 'vod' | 'encore' | 'freestyle', userId?: number, }, }

POST /workouts/process

Process workout - Internal use only

Request Body
{
  rideIndex?: {
    appversion: string,
    avgcadence: number,
    avgresistance: number,
    classimage: string,
    classname: string,
    datecreated: number,
    device: string,
    dnf: bool,
    finalrank: number,
    incline: number,
    instanceuuid?: string,
    instructorname: string,
    iscomplete: bool,
    osversion: string,
    rideid: number,
    ridetype?: string,
    source: string,
    totalcalories: number,
    totaldistance: number,
    totalhrpoints: number,
    totaloutput: number,
    totalriders: number,
    userid?: number,
  },
  rideIndexById?: {
    appversion: string,
    avgcadence: number,
    avgheartrate: number,
    avgresistance: number,
    classimage: string,
    classname: string,
    device: string,
    dnf: bool,
    duration: number,
    encore: bool,
    finalrank: number,
    incline: number,
    instanceuuid?: string,
    instructorname: string,
    iscomplete: bool,
    osversion: string,
    rideid: number,
    ridetype: string,
    source: string,
    totalcalories: number,
    totaldistance: number,
    totalhrpoints: number,
    totaloutput: number,
    totalriders: number,
    userid: number,
  },
  segment?: {
    activity_type: string,
    bike_statistics: {
      cadence?: number,
      calories?: number,
      distance?: number,
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      resistance?: {
        average?: number,
        maximum?: number,
      },
      speed?: number,
    },
    class_length: number,
    class_name: string,
    content_id: string,
    content_type: 'live' | 'vod' | 'encore' | 'freestyle',
    email?: string,
    equipment_type: 'bike' | 'fitpass' | 'reflect' | 'row' | 'stride',
    first_name?: string,
    fitpass_statistics: {
      calories?: number,
      heart_rate_points?: number,
    },
    instructor_id: number,
    instructor_name: string,
    last_name?: string,
    metric_preference?: 'imperial' | 'metric',
    music_genre: string,
    place: number,
    platform?: string,
    reflect_statistics: {
      calories?: number,
      heart_rate_points?: number,
    },
    rowing_statistics: {
      calories?: number,
      distance?: number,
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      resistance?: {
        average?: number,
        maximum?: number,
      },
      speed?: number,
      stroke?: {
        average?: number,
        maximum?: number,
      },
    },
    stride_statistics: {
      calories?: number,
      distance?: number,
      incline?: {
        average?: number,
        maximum?: number,
      },
      output?: {
        average?: number,
        best?: number,
        total?: number,
      },
      speed?: {
        average?: number,
        maximum?: number,
      },
    },
    user_id?: number,
  },
  workoutEntity?: {
    buffering?: number,
    commercialCode?: string,
    completion?: number,
    contentDuration?: number,
    contentGuid?: string,
    dateDeleted?: number,
    dateEnd?: number,
    dateStart?: number,
    duration?: number,
    format?: string,
    guid?: string,

output?: number, rankingPlace?: number, rankingTotal?: number, stats?: record, + timeOffset?: number, type?: 'live' | 'vod' | 'encore' | 'freestyle', userId?: number, }, }
WORK IN PROGRESS