Gestion de Tous les Sessions
Gestion générale des sessions
RécupÚre toutes les sessions de l'utilisateur authentifié, triées par created_at dans l'ordre décroissant.
Structure de la réponse
En cas de succÚs (HTTP 200), la réponse est un objet JSON contenant :
"sessions": {
"<session_id>": {
"created_at": {
"date": "DD/MM/YYYY",
"time": "HH:MM AM/PM"
},
"video_url": "...",
"segments": <number>,
"analyzed_video_url": "...",
"activity": "...",
"title": "...",
"user_id": "...",
"user_name": "...",
"report_comments": {...},
"metrics": {...}
// autres champs de session
},
"...": {...}
}
} ```
### Gestion des erreurs
- **400 Bad Request** : ParamÚtres invalides (ex. token manquant ou malformé). - **401 Unauthorized** : Le token est manquant ou invalide. - **403 Forbidden** : L'utilisateur n'a pas les privilÚges admin. - **404 Not Found** : Impossible de récupérer les sessions (ex. aucune session trouvée). - **500 Internal Server Error** : Une erreur inattendue est survenue sur le serveur.
### SĂ©curitĂ© Un token API-KEY valide doit ĂȘtre fourni dans l'en-tĂȘte `Authorization`.Entrez votre token Bearer (authentification Firebase) au format : Bearer
Sessions utilisateur récupérées avec succÚs.
RequĂȘte incorrecte - ParamĂštres invalides ou token manquant.
Non autorisé - Token manquant ou invalide.
Interdit - L'utilisateur n'a pas les privilĂšges requis.
Non trouvé - Impossible de récupérer les sessions (ex. aucune trouvée).
Erreur serveur - Une erreur inattendue est survenue.
GET /session-management/sessions/ HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Accept: */*
{
"sessions": {
"ANY_ADDITIONAL_PROPERTY": {}
}
}RécupÚre des sessions utilisateur filtrées par des paramÚtres optionnels comme une plage de dates, type d'activité, titre ou ID utilisateur. Prend en charge la pagination via start_after_id ou end_before_id.
ParamĂštres de requĂȘte - start_after_id (string, optionnel) : ID de session pour commencer la pagination. - end_before_id (string, optionnel) : ID de session pour terminer la pagination. - limit (integer, optionnel) : Nombre max de sessions Ă rĂ©cupĂ©rer (dĂ©faut=10). - activity (string, optionnel) : Filtrer par type d'activitĂ©. - start_date (string, optionnel, format: dd/mm/yyyy) : Sessions créées aprĂšs cette date. - end_date (string, optionnel, format: dd/mm/yyyy) : Sessions créées avant cette date. - title (string, optionnel) : Filtrer par titre contenant cette sous-chaĂźne. - user_id (string, optionnel) : Filtrer par ID utilisateur. - uploaded_by (string) : UID de l'utilisateur ayant uploadĂ© la vidĂ©o. - video_status (string processed|failed) : Ătat actuel de la vidĂ©o.
Structure de la réponse (HTTP 200) - query_count (integer) : Nombre total de sessions correspondantes. - sessions (object) : Dictionnaire de sessions indexées par ID. - first_doc_id (string ou null) : ID du premier document. - last_doc_id (string ou null) : ID du dernier document.
Gestion des erreurs - 400 Bad Request : ParamĂštres invalides. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : PrivilĂšges insuffisants. - 404 Not Found : Aucune session correspondante. - 500 Internal Server Error : Erreur serveur.
SĂ©curitĂ© Un token API-KEY valide doit ĂȘtre fourni dans l'en-tĂȘte Authorization.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
ID de session pour commencer la pagination (si aucun filtre).
ID de session pour terminer la pagination (si aucun filtre).
Nombre max de sessions à récupérer (défaut=10).
Type d'activité (ex. 'Running', 'Weightlifting').
Filtrer les sessions créées aprÚs cette date (dd/mm/yyyy).
Filtrer les sessions créées avant cette date (dd/mm/yyyy).
Filtrer par titre contenant cette sous-chaĂźne (insensible Ă la casse).
Filtrer par ID utilisateur stocké dans la session.
ID de l'utilisateur (admin) ayant uploadé la vidéo.
Ătat de traitement de la vidĂ©o.
Sessions filtrées récupérées avec succÚs.
Nombre total de sessions correspondantes.
ID de la premiĂšre session ou null.
ID de la derniĂšre session ou null.
RequĂȘte incorrecte - ParamĂštres invalides ou token manquant.
Non autorisé - Token manquant ou invalide.
Interdit - L'utilisateur n'a pas les privilĂšges admin.
Non trouvé - Aucune session correspondante.
Erreur serveur - Erreur inattendue.
GET /session-management/sessions/filter/ HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Accept: */*
{
"query_count": 1,
"sessions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"first_doc_id": "text",
"last_doc_id": "text"
}RécupÚre les données détaillées de sessions à partir d'une liste d'IDs. Utilisé lorsque le client a déjà des IDs spécifiques (ex. depuis des rapports sauvegardés).
Corps de la requĂȘte - session_ids (requis) : Liste des IDs de sessions Ă rĂ©cupĂ©rer.
SĂ©curitĂ© Requiert un token Bearer dans l'en-tĂȘte Authorization.
Erreurs - 400 Bad Request : Entrée invalide. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : Utilisateur non autorisé. - 500 Internal Server Error : Erreur inattendue.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Liste des IDs de sessions à récupérer.
Sessions récupérées avec succÚs.
RequĂȘte incorrecte - session_ids manquant ou invalide.
Non autorisé - Aucun token fourni.
Interdit - L'utilisateur n'est pas admin.
Erreur serveur - ProblÚme cÎté serveur.
POST /session-management/sessions/by-ids/ HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"session_ids": [
"text"
]
}{
"sessions": {
"ANY_ADDITIONAL_PROPERTY": {
"session_id": "text",
"activity": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"uploaded_date": "2026-01-01T00:00:00.000Z",
"video_url": "https://example.com",
"thumbnail_url": "https://example.com",
"analyzed_video_url": "https://example.com",
"title": "text",
"user_id": "text",
"user_name": "text",
"uploaded_name": "text",
"uploaded_uid": "text",
"user_status": "text",
"video_status": "Processed",
"exercise": "text"
}
}
}Met à jour les détails d'une session (titre, timestamp created_at). Requiert des privilÚges admin et un plan de paiement valide.
ParamĂštre de chemin - session_id (string, requis) : ID unique de la session.
Corps de la requĂȘte (JSON) - title (string, optionnel) : Nouveau titre pour la session. - created_at (string, optionnel, format: YYYY-MM-DD HH:MM:SS) : Nouveau timestamp.
Structure de la réponse - success (string) : Confirmation de la mise à jour.
Erreurs - 400 Bad Request : ParamÚtres invalides. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : PrivilÚges ou plan de paiement insuffisants. - 404 Not Found : Session non trouvée. - 500 Internal Server Error : Erreur serveur.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Nouveau titre pour la session.
Nouveau timestamp au format YYYY-MM-DD HH:MM:SS.
Session mise Ă jour avec succĂšs.
Message de confirmation.
RequĂȘte incorrecte - ParamĂštres invalides.
Non autorisé - Token manquant ou invalide.
Interdit - PrivilĂšges insuffisants.
Non trouvé - Session inexistante.
Erreur serveur - Erreur inattendue.
PUT /session-management/sessions/{session_id} HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 77
{
"title": "Session de course mise Ă jour",
"created_at": "2025-02-06 14:30:00"
}{
"success": "text"
}Supprime une session spécifique et toutes ses ressources associées (données, vidéos, sous-collections, rapports).
ParamĂštre de chemin - session_id (string, requis) : ID unique de la session.
Structure de la réponse - success (string) : Confirmation de la suppression.
Erreurs - 400 Bad Request : ParamÚtres invalides. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : PrivilÚges insuffisants. - 404 Not Found : Session non trouvée. - 500 Internal Server Error : Erreur serveur.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Session supprimée avec succÚs.
Message de confirmation.
RequĂȘte incorrecte - ParamĂštres invalides.
Non autorisé - Token manquant ou invalide.
Interdit - PrivilĂšges insuffisants.
Non trouvé - Session inexistante.
Erreur serveur - Erreur inattendue.
DELETE /session-management/sessions/{session_id} HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Accept: */*
{
"success": "text"
}RécupÚre l'URL de la vidéo analysée pour une session spécifique, ou tente de la créer si elle n'existe pas.
ParamĂštre de chemin - session_id (string, requis) : ID unique de la session.
ParamĂštres de requĂȘte - is_jump (boolean, optionnel) : Si vrai, traite comme une session de saut. - is_weight (boolean, optionnel) : Si vrai, traite comme une session de haltĂ©rophilie. - download (boolean, optionnel) : Si vrai, force le tĂ©lĂ©chargement.
Réponse (HTTP 200) ```json {
"analyzed_video_url": "https://storage.googleapis.com/.../analyzed_video.mp4" } ```
Gestion des erreurs - 400 Bad Request : ParamÚtres invalides. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : PrivilÚges ou plan invalide. - 404 Not Found : Session non trouvée. - 500 Internal Server Error : Erreur serveur.
SĂ©curitĂ© Un token API-KEY valide doit ĂȘtre fourni dans l'en-tĂȘte Authorization.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Si vrai, session de saut.
Si vrai, session d'haltérophilie.
Si vrai, force le téléchargement.
URL de la vidéo analysée récupérée avec succÚs.
URL de la vidéo analysée.
RequĂȘte incorrecte - ParamĂštres invalides.
Non autorisé - Token manquant ou invalide.
Interdit - PrivilĂšges ou plan invalide.
Non trouvé - Session non trouvée.
Erreur serveur - Erreur inattendue.
GET /session-management/sessions/{session_id}/analyzed-video/ HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Accept: */*
{
"analyzed_video_url": "https://example.com"
}Uploader ou génÚre une vidéo analysée pour une session spécifique.
ParamĂštre de chemin - session_id (string, requis) : ID unique de la session.
Corps de la requĂȘte (JSON) ```json {
"is_jump": true, "is_weight": false } ```
Réponse (HTTP 200) ```json {
"analyzed_video_url": "https://storage.googleapis.com/.../analyzed_video.mp4" } ```
Gestion des erreurs - 400 Bad Request : ParamÚtres invalides ou vidéo déjà analysée. - 401 Unauthorized : Token manquant ou invalide. - 403 Forbidden : Plan de paiement invalide. - 404 Not Found : Session non trouvée. - 500 Internal Server Error : Erreur serveur.
SĂ©curitĂ© Un token API-KEY valide doit ĂȘtre fourni dans l'en-tĂȘte Authorization.
Entrez votre token Bearer (authentification Firebase) au format : Bearer
Si vrai, session de saut.
Si vrai, session d'haltérophilie.
URL de la vidéo analysée générée avec succÚs.
URL de la vidéo analysée.
RequĂȘte incorrecte - DonnĂ©es invalides ou vidĂ©o dĂ©jĂ analysĂ©e.
Non autorisé - Token manquant ou invalide.
Interdit - Plan de paiement invalide.
Non trouvé - Session non trouvée.
Erreur serveur - Erreur inattendue.
POST /session-management/sessions/{session_id}/analyzed-video/ HTTP/1.1
Host: api.aikynetix.app
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 34
{
"is_jump": true,
"is_weight": false
}{
"analyzed_video_url": "https://example.com"
}Mis Ă jour
Ce contenu vous a-t-il été utile ?