Réponse exemple
GET/v1/workspace/dataroomsListe paginée des data rooms M&A du workspace actif.Retourne l'ensemble des data rooms (espaces de due diligence M&A) rattachées au workspace courant, triées de la plus récente à la plus ancienne (created_at décroissant). Chaque entrée est enrichie de compteurs calculés à la volée : nombre total de viewers, viewers actifs, nombre de documents et horodatage de la dernière consultation. Le workspace ciblé est résolu via le cookie cf-workspace-id lorsqu'il est présent, sinon le premier workspace actif de l'utilisateur est utilisé. La réponse n'inclut pas de curseur de pagination : seul un plafond limit est appliqué.
Authentification
Cet endpoint s'appuie sur une session Supabase valide (cookies d'authentification) et non sur une clé API à scope. Aucun scope spécifique n'est requis : clé API valide, aucun scope spécifique. L'appelant doit néanmoins être membre actif (status = active) du workspace résolu via la table coffrify_workspace_members. La lecture est autorisée pour tous les rôles, y compris viewer et auditor.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| status | string | Non | Filtre par statut. Valeurs acceptées : draft, active, archived, closed. Toute autre valeur est ignorée (aucun filtre appliqué). |
| q | string | Non | Recherche plein texte insensible à la casse sur name, reference et target_company (correspondance partielle ilike). |
| limit | integer | Non | Nombre maximal de data rooms retournées. Borné entre 1 et 100, valeur par défaut 50. |
Réponse
La réponse est un objet { object: "list", data: [...] }. Chaque élément expose les métadonnées de la data room (id, reference, name, target_company, description, status, nda_required, expires_at, closed_at, archived_at, created_at, updated_at) ainsi que quatre compteurs dérivés : viewers_count (total), viewers_active_count (viewers au statut active), documents_count et last_activity_at (date de la dernière vue enregistrée, ou null si aucune).
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 401 Unauthorized | Aucune session Supabase valide (auth.getUser() ne retourne aucun utilisateur). | Authentifiez la requête avec une session valide. |
| 404 No active workspace | L'utilisateur n'est membre actif d'aucun workspace, ou le cookie cf-workspace-id ne correspond à aucune appartenance active. | Vérifiez l'appartenance au workspace et le cookie cf-workspace-id. |
| 500 Internal | Erreur de la requête de lecture côté base (message d'erreur Supabase remonté). | Réessayez ; si l'erreur persiste, contactez le support. |
Voir aussi
- POST /v1/workspace/datarooms : créer une data room et inviter des viewers en lot.
- GET /v1/workspace/datarooms/{id} : détail d'une data room et de ses viewers/documents.
- GET /v1/workspace/datarooms/{id}/viewers : lister les viewers invités d'une data room.