{"service":"Academia Storage API","version":"1.0.0","host":"academia.137.184.59.184.nip.io","ip":"137.184.59.184","storage":"Serveur local (storage\/app\/academia, storage\/app\/public\/academia) \u2014 pas S3\/Firestore","endpoints":{"GET \/api\/health":"Sant\u00e9 du service","GET \/api\/files?category=&entity_id=&visibility=&limit=":"Lister fichiers","POST \/api\/files":"Uploader (multipart file ou JSON fileBase64)","GET \/api\/files\/{id}":"D\u00e9tails fichier","GET \/api\/files\/{id}\/download":"T\u00e9l\u00e9charger (attachment)","GET \/api\/files\/{id}\/preview":"Aper\u00e7u inline","DELETE \/api\/files\/{id}":"Supprimer","GET \/api\/storage-stats":"Stats stockage","GET \/api\/academia\/fichiers":"Alias compatibilit\u00e9"},"upload":{"maxSize":"100 Mo","allowed":["pdf","jpg","jpeg","png","gif","webp","doc","docx","xls","xlsx","ppt","pptx","zip","rar","mp3","mp4","txt","csv"],"disks":{"private":"storage\/app\/academia\/{category}\/{uuid}_slug.ext (via \/api\/files\/{id}\/download)","public":"storage\/app\/public\/academia\/{category}\/{uuid}_slug.ext (via \/storage\/academia\/{category}\/...)"},"fields":["file (multipart) ou fileBase64 + fileName (JSON)","category","entity_id","visibility (private|public)","description","uploaded_by"],"curl_example":"curl -X POST https:\/\/academia.137.184.59.184.nip.io\/api\/files -F \"file=@doc.pdf\" -F \"category=cours\" -F \"visibility=private\" -H \"X-API-KEY: 741e42fe...\"","js_example":"const fd=new FormData(); fd.append('file', file); fd.append('category','cours'); fetch('https:\/\/academia.137.184.59.184.nip.io\/api\/files',{method:'POST', body:fd, headers:{'X-API-KEY':'...'}})","base64_example":"curl -X POST https:\/\/academia.137.184.59.184.nip.io\/api\/files -H \"Content-Type: application\/json\" -d '{\"fileBase64\":\"...base64...\",\"fileName\":\"doc.pdf\",\"category\":\"cours\"}'"},"cors":["https:\/\/armpacademia.vercel.app","http:\/\/localhost:5173","http:\/\/localhost:3000"],"auth":"Optionnel X-API-KEY (741e42fe4ba17dd1e2a892b16483d4d000f6788e2f3f1a555b086975a95d73ff) \u2014 requis si fourni, sinon upload autoris\u00e9","docs":"Voir https:\/\/academia.137.184.59.184.nip.io\/ pour ce JSON"}