docs { # Rubis API Collection Bruno qui couvre l'API REST de Rubis (`/api/v1/*`). ## Domaines - **Auth** — signup / login / logout - **Account** — profil utilisateur courant - **Organizations** — organisation rattachée (V1 mono-tenant) - **Clients** — fiches clients (CRUD + stats) - **Plans** — plans de relance (4 pré-fournis + édition) - **Invoices** — factures + counts + détail enrichi + mark-paid ## Conventions transverses - **Auth** : Bearer token dans `Authorization`. Le token est capturé automatiquement après Signup ou Login (`bru.setEnvVar('token', ...)`). - **Wrapper** : toutes les réponses sont `{ data: ... }` (pour les listes : `{ data, meta: { total, page } }`). - **Erreurs** : `{ errors: [{ code, message, field? }] }` avec codes stables (`validation_failed`, `duplicate_client`, `client_email_required`, `not_found`, `unauthenticated`…). - **IDs** : UUID v4 partout, jamais d'increments. - **Montants** : centimes (int), jamais de float. ## Lancer l'API Voir `bruno/README.md` à la racine du dossier. }