Nest Changelog

1.17.5

3/2/2023

1.18.0 PRE

2/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,
  },

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, 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?: 'encore' | 'freestyle' | 'live' | 'vod',
+   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,
    type?: 'live' | 'vod' | 'encore' | 'freestyle',
    userId?: number,
  },
}
2 added endpoints
Added endpoints

GET /test/guards/marketing

Internal testing endpoint. Do not use.

Guard: marketing

GET /test/guards/marketingManager

Internal testing endpoint. Do not use.

Guard: marketingManager

2 deleted endpoints

GET /test/guards/sales

Internal testing endpoint. Do not use.

Guard: sales

GET /test/guards/salesManager

Internal testing endpoint. Do not use.

Guard: salesManager

Deleted endpoints
WORK IN PROGRESS