{"openapi":"3.1.0","info":{"title":"HE BERG DSM Core API","version":"0.1.0-beta.1","description":"API BETA multi-DSM. Credentials restent côté serveur; les capacités sont découvertes par serveur DSM."},"servers":[{"url":"https://developers.heberg.fr/core-beta"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/api/v1/dsm/servers":{"get":{"summary":"Lister les DSM enregistrés","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Registre DSM"},"401":{"description":"Token manquant"}}}},"/api/v1/dsm/servers/{dsm_id}/health":{"get":{"summary":"Vérifier la disponibilité DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"État ONLINE/OFFLINE"},"404":{"description":"DSM inconnu"}}}},"/api/v1/dsm/servers/{dsm_id}/capabilities":{"get":{"summary":"Lire les capacités découvertes","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Capacités SYNO.API.Info"}}}},"/api/v1/dsm/servers/{dsm_id}/discover":{"post":{"summary":"Relancer la découverte DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Découverte terminée"},"502":{"description":"DSM indisponible"}}}},"/api/v1/dsm/servers/{dsm_id}/info":{"get":{"summary":"Informations DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Modèle et version"}}}},"/api/v1/dsm/servers/{dsm_id}/storage":{"get":{"summary":"Stockage DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Pools et disques"}}}},"/api/v1/dsm/servers/{dsm_id}/users":{"get":{"summary":"Utilisateurs DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Utilisateurs"}}}},"/api/v1/dsm/servers/{dsm_id}/groups":{"get":{"summary":"Groupes DSM","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Groupes"}}}},"/api/v1/dsm/servers/{dsm_id}/quota/{user}":{"get":{"summary":"Quota utilisateur","security":[{"bearerAuth":[]}],"parameters":[{"name":"dsm_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"user","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Quota ou supported:false si API absente"}}}}}}
