lecoffre-back-mini/CHANGELOG.md
dev4 6a0c1ce817
All checks were successful
build-and-push-ext / build_push (push) Successful in 26s
ci: docker_tag=ext chore(back): v1.0.4 logs IdNot enrichis
2025-09-19 08:01:16 +00:00

1.9 KiB
Raw Blame History

v1.0.1

  • IdNot: lendpoint dauthentification accepte désormais le code en POST /api/v1/idnot/auth avec { code } dans le corps.
  • Handler compatible params/body, recommandation: body JSON.
  • Rappel déploiement: image Docker consommée par lecoffre_node via tag ext.

v1.0.2

  • Erreurs de parsing JSON (body-parser) désormais mappées en 400 au lieu de 500 via error-handler.
  • Clarification des statuts attendus:
    • 400: JSON invalide ou code d'auth invalide
    • 401: non autorisé (ex: email manquant)
    • 403: utilisateur non rattaché à une étude
    • 5xx: erreurs internes ou partenaires (non applicatives)
  • Documentation et tests mis à jour pour couvrir “JSON invalide -> 400”.
  • CI: utiliser ci: docker_tag=ext pour builder/pusher limage.

v1.0.3

  • IdNot: renforcement de la gestion derreurs applicatives (4xx) dans IdNotController.authenticate.
    • Laisse désormais passer toute erreur avec statusCode 4xx même si linstance nest pas exactement celle des classes locales.
    • Fallback sur name (BusinessRuleError, ForbiddenError, UnauthorizedError, ValidationError) pour tolérer les divergences dinstances.
  • Objectif: éviter les 502 lorsquun cas fonctionnel (ex: utilisateur non rattaché) survient, et renvoyer le bon 4xx.

v1.0.3+log

  • Ajout dun log danalyse non sensible dans IdNotController.authenticate pour tracer: profile_idn, entity_idn, entite.typeEntite.name, entite.codeCrpcen, statutDuRattachement, typeLien.name.

v1.0.4

  • Logs IdNot enrichis dans IdNotService:
    • Journalisation des URLs, statuts, statusText et extrait (<=500 chars) des réponses en échec pour:
      • exchangeCodeForTokens
      • getUserRattachements
      • getOfficeRattachements
      • getUserData
      • getOfficeLocationData
  • Objectif: faciliter le diagnostic des environnements et des bases URL.