Denne dokumentation beskriver, hvordan du henter dine data fra CC Athletics-databasen via REST API-slutpunkter.
Kort fortalt er trinnene:
1. Hent en API-nøgle fra dit Cloud-dashboard – og indsæt den i headeren, når du bruger følgende endpoints:
2. Brug getTeams endpoint (se nedenfor) til at hente en liste over alle hold
3. Brug getAthletes endpoint (se nedenfor) til at hente en liste over alle atleter. Brug getAthletes endpoint (se nedenfor) til at hente en liste over alle atleter
Autentificering
API-nøgle
- Hver API-anmodning kræver en gyldig API-nøgle
- Inkluder API-nøglen i
X-API-Key
headeren - API-nøgler kan genereres og administreres i dit ForceMate Cloud-dashboard Konto -> API-nøgler
Eksempel på godkendelse
curl https://us-central1-forcemate-desktop.cloudfunctions.net/get_athletes \
-H "X-API-Key: fm_your_api_key_here"
Slutpunkter
Få hold
- Slutpunkt:
GET https://us-central1-forcemate-desktop.cloudfunctions.net/get_teams
- Beskrivelse: Hent alle teams for din organisation
- Svarformat:
{
"teams": [
{
"id": "team_123",
"name": "Team Alpha",
"creation_date": 1623456789
}
]
}
Få atleter
- Slutpunkt:
GET
https://us-central1-forcemate-desktop.cloudfunctions.net/get_athletes - Beskrivelse: Hent atleter inklusive alle optagelser (eventuelt filtreret efter hold)
- Forespørgselsparametre:
team_id
(valgfrit): Filtrer atleter efter specifikt holdmin_birth_year
(heltal, valgfrit)- Filtrer atleter, der er født i eller efter dette år
- Et eksempel:
min_birth_year=1990
max_birth_year
(heltal, valgfrit)- Filtrer atleter, der er født i eller før dette år
- Et eksempel:
max_birth_year=2005
tests_date_from
(streng, valgfri)- Filtertest optaget på eller efter denne dato
- Format: ÅÅÅÅ-MM-DD
- Et eksempel:
tests_date_from=2024-01-01
tests_date_to
(streng, valgfri)- Filtertest optaget på eller før denne dato
- Format: ÅÅÅÅ-MM-DD
- Et eksempel:
tests_date_to=2024-12-31
analysis_type
(streng, valgfri)- Filtrer efter analysetype
- Gyldige værdier: “spring”, “isometrisk”
- Et eksempel:
analysis_type=jump
isometric_exercise_names
(streng, valgfri)- Kommasepareret liste over navne på isometriske øvelser, der skal inkluderes
- Gælder kun, når analysis_type er “isometric”
- Et eksempel:
isometric_exercise_names=Mid-thigh pull,Squat
- Svarformat:
{
"athletes": [
{
"id": "athlete_456",
"name": "John Doe",
"team_id": "team_123",
"player_info": {},
"recordings": []
}
],
"total": 1
}
Fejlhåndtering
401 Unauthorized
: Ugyldig eller manglende API-nøgle500 Internal Server Error
: Uventet problem på serversiden
Prisgrænser
- Takstgrænser gælder for at forhindre misbrug
- Kontakt support for detaljer om specifikke prisgrænser
Støtte
- For hjælp: info@ccathletics.dk
Bedste praksis
- Hold din API-nøgle fortrolig
- Brug HTTPS til alle API-anmodninger
- Implementer korrekt fejlhåndtering i din klient