Feedback utilisateur

List bug reports — 2 modes selon query param :

List bug reports — 2 modes selon query param :

- **`?reporter_self=true`** (Sprint+2 Chantier #6 Item 5, 2026-05-17) :
  DX persona QA. N'importe quel user authentifié peut lister SES
  propres bug-reports (user_id == JWT identity) sans token admin.
  Permet à un agent QA de tracer ses signalements sans demander
  les droits platform_admin. Pas de cross-tenant leak : on filtre
  strict sur `user_id`.

- **Default (admin platform)** : list cross-org pour triage. Réservé
  à platform_admin_required (admin:all dans l'org plateforme `eyeot`).

  Bug ff163eda (2026-05-02) : `total` (KPI) et `items` (liste)
  divergeaient (15 vs 3) parce que :
    - `query.count()` se traduit en SQLAlchemy 2.x via un statement
      scalaire qui peut bypass le `do_orm_execute` event listener
      tenant-filter (selon les mappers détectés).
    - `query.all()` passait par le mapper Entity et était filtré par
      `organization_id == g.tenant_id`.

  Le platform admin doit voir **tous** les bugs cross-org (c'est tout
  le but du widget BugReporter pour l'éditeur eyeot), pas seulement
  ceux de son propre tenant. Fix : `g._bypass_tenant_filter = True`
  pour la durée du request, ce qui désactive le auto-filter et fait
  coincider count() et items() sur le scope global.
get/api/v1/feedback/bug-reports

Request

  • Base URL: https://erp.eyeot.fr/api/v1
  • URL: https://erp.eyeot.fr/api/v1/api/v1/feedback/bug-reports
  • Auth: one of:
    • HTTP bearer
    • HTTP bearer

Response

Succès — payload {data, meta} (cf. API-GUIDE §3.1)

Changes

No recorded changes to this operation across all 1 revision of this API.