Obtenir une adresse d'envoi
post
https://mudey.fr/api/v1/courses/{courseId}/uploadscourses:write1. Demandez une adresse. 2. Envoyez le fichier par PUT uploadUrl avec l'en-tête Content-Type indiqué (dans les 15 minutes). 3. Posez key sur la leçon (videoKey, resources) ou la formation (thumbnailKey, promoVideoKey). Limites : vidéo 5 Go, couverture 10 Mo (JPEG, PNG, WebP, AVIF), ressource 500 Mo.
Header Authorization: Bearer mudey_sk_… verplicht. Een sleutel aanmaken en gebruiken
Paramètres
| Nom | Emplacement | Type | Description |
|---|---|---|---|
| courseId* | chemin | string |
Corps JSON
Les champs marqués * sont obligatoires.
| Champ | Type | Description |
|---|---|---|
| kind* | video | thumbnail | resource | |
| fileName* | string | Nom du fichier. |
| contentType* | string | Type MIME : video/mp4, image/jpeg, application/pdf… |
| size* | integer | Taille en octets. |
Réponses
201Adresse signée.401Clé absente, invalide, révoquée ou expirée.403Droit manquant sur la clé, ou compte qui n'est plus formateur.404Ressource introuvable dans vos formations.413Fichier trop lourd.422Données invalides (details liste les champs).429Quota dépassé (300 appels par minute et par clé). Voir l'en-tête Retry-After.
Exemple
export MUDEY_API_KEY="mudey_sk_..."
export COURSE_ID="..." # à remplacer
curl -X POST "https://mudey.fr/api/v1/courses/$COURSE_ID/uploads" \
-H "Authorization: Bearer $MUDEY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"kind": "video",
"fileName": "01-installer.mp4",
"contentType": "video/mp4",
"size": 104857600
}'
# uploadUrl reçu à l'étape précédente
curl -X PUT "$UPLOAD_URL" \
-H "Content-Type: video/mp4" \
--upload-file 01-installer.mp4