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.
}
