Skip to main content
PATCH
Update a progression track

Authorizations

Authorization
string
header
required

Organization-scoped bearer credential: a customer API key (1club_sk_live_...) or an MCP OAuth access token.

Path Parameters

id
integer
required

Body

application/json
enabled
boolean

For a global template only, and the only field it takes: start or stop using it.

name
string
Maximum string length: 100
sport
string

Canonical sport id, e.g. "jiu-jitsu".

description
string | null
maxStripes
integer
Required range: 0 <= x <= 10
ageOutAge
integer | null
Required range: 1 <= x <= 100
ageOutTrackId
integer | null

Another track the organization uses, that members continue on at ageOutAge.

levels
object[]

The whole ladder, lowest rank first. A level left out is removed.

Response

The track and its ladder

A ladder of ranks in one discipline that the organization uses. Reference the id as progressionTrackId on a program to make the sessions of its class types count toward these ranks.

id
integer
name
string
sport
string

Canonical sport id the ladder belongs to, e.g. "jiu-jitsu".

description
string | null
custom
boolean

True for the organization's own track, or its copy of a template; false for a global template.

enabled
boolean

Whether the organization uses it: always for its own tracks, and for a template once enabled.

levelCount
integer

How many ranks the ladder has.

programIds
integer[]

Programs counting toward this track.

classTypeIds
integer[]

Class types whose sessions count toward this track: those of its programs. Empty means every session counts; once any is linked, only sessions of the linked types do.

maxStripes
integer

Most stripes a member earns within a rank; 0 when the discipline has none.

ageOutAge
integer | null

The age at which members continue on ageOutTrackId.

ageOutTrackId
integer | null
templateId
integer | null

The global template this track was copied from.

levels
object[]

The ladder, lowest rank first.