Musculation
Corps de la requête (Multipart/Form-Data)
Structure de la réponse
Workflow
-H 'Content-Type: multipart/form-data' \
-H 'Authorization: API-KEY <YOUR_ADMIN_TOKEN>' \
-F 'user_id=someUserId123' \
-F 'video=@/path/to/video.mp4' \
-F 'session_name=Session Personnalisée' \
-F 'exercise_name=clean' \
-F 'barbell_mass=30' \
-F 'body_joint_angles=elbow, knee, ankle' \
https://<backend-link>/weightlifting/management/sessions/Entrez votre token Bearer (authentification Firebase) au format : Bearer
Obligatoire. L'ID de l'utilisateur pour lequel cette session est créée (champ texte).
Obligatoire. Le fichier vidéo brut à traiter (type de champ : fichier).
Optionnel. Un nom descriptif pour la session (champ texte).
Obligatoire. Le nom de l'exercice. Choisissez parmi : 'snatch', 'clean', ou 'clean_and_jerk'.
Optionnel. La masse de la barre utilisée (chaîne numérique). Par défaut 100 kg (ou 220 lb) si non fournie.
Optionnel. Liste séparée par des virgules de noms d'articulations. Valeurs disponibles : 'ankle', 'knee', 'elbow', 'hip', 'shoulder'. Exemple : ankle,knee,hip
Session de traitement vidéo créée avec succès (HTTP 200).
L'identifiant unique de la session créée.
Le titre de la session (par défaut si non fourni).
Requête incorrecte - Peut être dû à un user_id manquant, une video manquante, ou des données de formulaire invalides.
Non autorisé - Token d'accès manquant ou invalide.
Interdit - L'utilisateur n'a pas la permission admin pour créer des sessions pour d'autres.
Non trouvé - Indique des problèmes de logique métier ou des limitations de ressources (ex : limite de sessions).
Erreur interne du serveur - Une erreur inattendue est survenue.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Mettre à true pour récupérer une session démo pré-générée au lieu d'une réelle.
Détails de la session d'haltérophilie récupérés avec succès.
URL publique de la vidéo analysée.
URL publique de la vidéo originale.
L'exercice effectué (ex : 'snatch').
Nom de l'utilisateur associé à la session.
Type d'activité, attendu 'Weightlifting'.
Le titre de la session.
Liste de timestamps correspondant aux données de session.
Requête incorrecte - Paramètres ou UID admin invalides.
Non autorisé - Token d'accès manquant ou invalide.
Interdit - Privilèges insuffisants.
Non trouvé - Session non trouvée ou activité invalide.
Erreur interne du serveur - Une erreur inattendue est survenue.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Mettre à true pour récupérer une session démo pré-générée au lieu d'une réelle.
Données de session d'haltérophilie récupérées avec succès.
Tableau de timestamps (en secondes) pour les données de session.
L'activité de la session (doit être 'Weightlifting').
Requête incorrecte - Paramètres invalides ou erreur UID admin.
Non autorisé - Token manquant ou invalide.
Interdit - Privilèges insuffisants.
Non trouvé - La session n'a pas été trouvée ou son activité n'est pas 'Weightlifting'.
Erreur interne du serveur - Une erreur inattendue est survenue.
Paramètre de chemin
Paramètre de requête (Optionnel)
Structure de la réponse (HTTP 200)
HTTP 200) "exercise": "snatch",
"key_metrics": {
"power_output": [ 2350, 2425, 2510, 2600, 2705 ],
"ground_reaction_force": [ 1120, 1180, 1215, 1260, 1300 ],
"barbell_velocity": [ 0.90, 1.05, 1.28, 1.55, 2.02 ]
},
"body_positioning": {
"hip_velocity": [ 0.45, 0.52, 0.60 ],
"shin_angle": [ 75.0, 72.5, 70.2 ],
"hip_height": [ 450, 455, 468 ],
"torso_angle": [ 40.0, 38.5, 36.8 ]
},
"joint_angles": {
"hip_angle": [ 165, 159, 152 ],
"knee_angle": [ 155, 147, 138 ]
},
"barbell_positioning": {
"bar_height": [ 120, 385, 610 ],
"barbell_trajectory": [ 0, -8, -2 ],
"vertical_shoulder_height":[ 1380, 1400, 1440 ]
},
"phase_data": {
"start_of_lifting": { "image_url": "https://storage.googleapis.com..." },
"first_pull_end": { "image_url": "https://storage.googleapis.com..." }
},
"chart_data": {
"setup": { "start": 0, "end": 536 },
"first_pull": { "start": 536, "end": 952 }
},
"user_information": {
"display_name": "Ahror Jabborov",
"age": 28,
"weight": 75,
"height": 178
},
"session_date": "18/05/2025",
"comments": {}
} ```
### Codes d'erreur
- **400 Requête incorrecte** – Paramètres invalides. - **401 Non autorisé** – Token manquant/invalide. - **403 Interdit** – Utilisateur sans abonnement valide. - **404 Non trouvé** – Session inexistante. - **500 Erreur interne du serveur** – Échec inattendu.
### Sécurité
Requiert un token API-KEY valide dans l'en-tête `Authorization`.Entrez votre token Bearer (authentification Firebase) au format : Bearer
Mettre à true pour récupérer l'analyse de mouvement démo pré-générée au lieu d'une réelle.
Rapport d'analyse de mouvement généré avec succès.
Requête incorrecte - Token ou paramètres invalides.
Non autorisé - Token invalide ou expiré.
Interdit - Accès admin requis.
Non trouvé - Session non trouvée ou utilisateur sans abonnement valide.
Erreur interne du serveur - Une erreur inattendue est survenue.
Générer des fils de commentaires d'analyse
"power_output": "thread_a12b34",
"ground_reaction_force": "thread_c56d78",
"barbell_velocity": "thread_e90f12",
"hip_velocity": "thread_g34h56",
"shin_angle": "thread_i78j90",
"hip_height": "thread_k12l34",
"torso_angle": "thread_m56n78",
"hip_angle": "thread_o90p12",
"knee_angle": "thread_q34r56",
"bar_height": "thread_s78t90",
"barbell_trajectory": "thread_u12v34",
"vertical_shoulder_height":"thread_w56x78"
} ```
**Notes :**
- `session_id` doit référencer une session existante. - L'appelant doit avoir les permissions appropriées (token valide & abonnement payant). - Utilisez les IDs de fil retournés pour récupérer ultérieurement les commentaires générés.Entrez votre token Bearer (authentification Firebase) au format : Bearer
Système de mesure utilisé dans les prompts
Fils créés avec succès.
Requête invalide - Token ou paramètres incorrects.
Non autorisé - Token invalide ou expiré.
Interdit - Privilèges admin requis.
Non trouvé - Session inexistante ou abonnement invalide.
Erreur serveur interne.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
À true pour récupérer un résumé de démo pré-généré.
Résumé récupéré avec succès
Type d'exercice effectué.
Date de session (ex: '07/04/2025').
Requête invalide - Paramètres incorrects.
Non autorisé - Token manquant ou expiré.
Interdit - Abonnement invalide.
Non trouvé - Session introuvable.
Erreur serveur interne.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Système de mesure : 'metric' ou 'imperial'
Fils de résumé générés avec succès.
Requête invalide - Token ou paramètres incorrects.
Non autorisé - Token invalide ou expiré.
Interdit - Privilèges admin requis.
Non trouvé - Session inexistante ou abonnement invalide.
Erreur serveur interne.
Mis à jour
Ce contenu vous a-t-il été utile ?