Nest Changelog

1.42.3 PRE

9/20/2023

1.42.4 PRE

9/20/2023

11 changed endpoints

POST /badges/items

Create a new badge

Guard: marketing

POST /badges/items

Create a new badge

Guard: producer

GET /badges/items

Get a list of badges

Guard: marketing

GET /badges/items

Get a list of badges

Guard: producer

PATCH /badges/items/{guid}

Edit a badge

Guard: marketing

PATCH /badges/items/{guid}

Edit a badge

Guard: producer

POST /badges/streaks

Create a new streak badge

Guard: marketingManager

POST /badges/streaks

Create a new streak badge

Guard: producer

DELETE /badges/streaks/{count}

Delete streak badge

Guard: marketingManager

DELETE /badges/streaks/{count}

Delete streak badge

Guard: producer

POST /badges/milestones

Create a milestone

Guard: marketing

POST /badges/milestones

Create a milestone

Guard: producer

PATCH /badges/milestones/{badgeGuid}

Patch a milestone

Guard: marketing

PATCH /badges/milestones/{badgeGuid}

Patch a milestone

Guard: producer

DELETE /badges/milestones/{badgeGuid}

Delete a milestone

Guard: marketing

DELETE /badges/milestones/{badgeGuid}

Delete a milestone

Guard: producer

GET /badges/milestones/conditions

Get a list of all milestones conditions. Not paginated.

Guard: marketing, service

GET /badges/milestones/conditions

Get a list of all milestones conditions. Not paginated.

Guard: producer, service

GET /badges/milestones/conditions/{id}

Get a specific milestone condition by ID

Guard: marketing, service

GET /badges/milestones/conditions/{id}

Get a specific milestone condition by ID

Guard: producer, service

POST /workouts/items

Documentation only - Look at description for the actual endpoints

Request Body
{

content: { guid?: string, type?: 'live' | 'vod' | 'encore' | 'freestyle', }, device?: { appVersion?: string, model?: string, os?: string, osVersion?: string, }, legacyProduct?: string, localTime?: string, percentile: number, peripherals?: List<{ firmwareVersion?: string, guid?: string, hardwareVersion?: string, modelId?: string, name?: string, serialNO?: string, type?: 'bike' | 'rower' | 'treadmill' | 'elliptical' | 'reflect', }>, ranking: { place?: number, total?: number, }, - source: 'echelon' | 'worlds' | 'fitos', stats?: List<{ classState?: 'warmup' | 'in-session' | 'overflow' | 'ended', dateLoggedMs?: number, output?: { distance: number, incrementalDistance: number, joules: number, RPM: number, strokesPerMinute: number, time500Meters: number, watts: number, }, peripheral: { direction: 'forward' | 'backward', guid: string, incline: number, resistance: number, speed: number, }, physiology?: { calories: number, heartRate: number, hrPoints: number, }, playbackState?: 'playing' | 'paused' | 'stopped' | 'buffering', }>, user?: { id?: number, }, }

POST /workouts/items

Documentation only - Look at description for the actual endpoints

Request Body
{
+ appSource: 'echelon' | 'worlds' | 'fitos',
  content: {
    guid?: string,
    type?: 'live' | 'vod' | 'encore' | 'freestyle',
  },
  device?: {
    appVersion?: string,
    model?: string,
    os?: string,
    osVersion?: string,
  },
  legacyProduct?: string,
  localTime?: string,
  percentile: number,
  peripherals?: List<{
    firmwareVersion?: string,
    guid?: string,
    hardwareVersion?: string,
    modelId?: string,
    name?: string,
    serialNO?: string,
    type?: 'bike' | 'rower' | 'treadmill' | 'elliptical' | 'reflect',
  }>,
  ranking: {
    place?: number,
    total?: number,
  },

stats?: List<{ classState?: 'warmup' | 'in-session' | 'overflow' | 'ended', dateLoggedMs?: number, output?: { distance: number, incrementalDistance: number, joules: number, RPM: number, strokesPerMinute: number, time500Meters: number, watts: number, }, peripheral: { direction: 'forward' | 'backward', guid: string, incline: number, resistance: number, speed: number, }, physiology?: { calories: number, heartRate: number, hrPoints: number, }, playbackState?: 'playing' | 'paused' | 'stopped' | 'buffering', }>, user?: { id?: number, }, }
WORK IN PROGRESS