Activité
1 route
GET /coaching-timeline
Coaching phases of each student (cutting, bulking…). A deleted phase leaves no tombstone: resync the student's phases when one is missing. include_deleted has no effect.
- Périmètre activity:read
- 1 crédit
- Lecture
- Stable
Paramètres
| Nom | Type | Description |
|---|---|---|
limitquery | integer1–200, default 50 | |
cursorquery | string | Opaque cursor: next_cursor of the previous page. |
sincequery | date-time | ISO 8601. Returns the objects with updated_at >= since. |
include_deletedquery | booleandefault false | |
student_idquery | integer≥ 1 |
curl "https://api.fitdistance.io/api/partner/v1/coaching-timeline?limit=50" \
-H "Authorization: Bearer fd_live_xxxxxxxx"200 · une page de CoachingPhase
{
"data": [
{
"id": 4821,
"student_id": 4821,
"coach_id": 4821,
"phase": "cutting",
"start_date": "2026-10-24",
"end_date": "2026-10-24",
"description": "string",
"color": "string",
"order": 1,
"is_active": true,
"updated_at": "2026-10-24T09:12:00Z"
}
],
"next_cursor": null,
"has_more": false
}403 · SCOPE_MISSING
{
"error": {
"name": "PARTNER_API",
"message": "SCOPE_MISSING"
}
}200 · une page de CoachingPhase
| Nom | Type | Description |
|---|---|---|
id requis | integer | |
student_id requis | integer | |
coach_id requis | integer | null | The coach who set the phase, not necessarily the student's current coach. |
phase requis | stringparmi : cutting, bulking, maintenance, recomposition, preparation, recovery, custom | |
start_date requis | date | |
end_date requis | date | |
description requis | string | null | |
color requis | string | Hexadecimal color, for example #3f48b7. |
order requis | integer | |
is_active requis | boolean | |
updated_at requis | date-time | The latest change of the phase. |
Erreurs
| Statut | Code | Quand |
|---|---|---|
400 | VALIDATION | Paramètres ou corps invalides.facturé |
401 | UNAUTHORIZED | Clé absente, inconnue ou révoquée.non facturé |
402 | CREDITS_EXHAUSTED | Plus de crédits ce mois-ci et aucune réserve.non facturé |
403 | SCOPE_MISSING | La clé n'a pas le périmètre demandé.non facturé |
403 | PLAN_NOT_ELIGIBLE | Ton offre n'ouvre pas l'API.non facturé |
429 | RATE_LIMITED | Trop d'appels : 10 par seconde, 300 par minute, 60 écritures et 20 suppressions par minute.non facturé |