lecoffre-back-mini/CHANGELOG.md
dev4 0f42988408
All checks were successful
build-and-push-ext / build_push (push) Successful in 6s
docs: Documentation API Funds complète
- Ajout de docs/API_FUNDS.md avec documentation complète
- Problèmes résolus documentés (TypeScript, Docker, API 404)
- Tests unitaires et d'intégration documentés
- Configuration Docker socket et CLI documentée
2025-09-20 22:15:02 +00:00

104 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## v1.0.8
- IdNot: ajout retry logic sur `getUserRattachements` pour gérer erreurs 500 API Annuaire
- Test de variantes sans paramètre `deleted=false` (potentiel cause d'erreur 500)
- Logs détaillés pour chaque tentative de rattachements
## v1.0.7
- IdNot: correction endpoint API Annuaire selon documentation (`/api/pp/v2/personnes/{id}/rattachements`)
- Ajout logique de retry avec variantes d'URL (avec/sans `/annuaire`)
- Support de multiples formats d'endpoints pour robustesse
- Gestion améliorée des erreurs 404 avec retry automatique
## v1.0.1
- IdNot: l'endpoint d'authentification 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.
## v1.0.5
- IdNot: logs supplémentaires des claims du token (`sub`, `entity_idn`, `profile_idn`) et contrôle explicite de `profile_idn`.
- Effet: en cas dabsence de `profile_idn`, retour 400 (ValidationError) au lieu dun 502.
## v1.0.6
- IdNot: fallback quand `profile_idn` absent dans le token.
- Récupération des rattachements via `sub` puis sélection dun rattachement détude (office) si présent.
- Objectif: permettre le login même si le JWT IdNot ne fournit pas `profile_idn`.
## v1.1.2
### 📚 Documentation
- **API Funds** : Ajout de `docs/API_FUNDS.md` avec documentation complète
- **Problèmes résolus** : Documentation des corrections TypeScript, Docker daemon access, API endpoint 404
- **Tests** : Documentation des tests unitaires et d'intégration
- **Configuration** : Documentation de la configuration Docker socket et CLI
### 🔧 Améliorations
- **Documentation** : Documentation complète de l'API funds et de son intégration
- **Configuration** : Documentation de la configuration requise pour Docker CLI
## v1.1.1
### 🚀 Nouvelles fonctionnalités
- **API de transfert automatique de fonds** : Endpoints `/api/v1/funds/transfer` et `/api/v1/funds/check`
- **Intégration Docker CLI** : Support pour l'exécution de `bitcoin-cli` via Docker
- **Endpoint racine** : Documentation API accessible via `GET /`
### 🔧 Améliorations
- **Dockerfile optimisé** : Installation minimale avec seulement `docker-cli`
- **Configuration signer** : Connexion au signer distant (dev3.4nkweb.com)
- **Gestion d'erreurs** : Amélioration de la gestion d'erreurs TypeScript
- **Documentation** : README.md complet avec tous les endpoints
### 🐛 Corrections
- **Healthcheck** : Correction de l'endpoint `/api/v1/health`
- **CORS** : Configuration dynamique des origines autorisées
- **TypeScript** : Résolution des erreurs de compilation
### 🧪 Tests
- **Tests unitaires** : Tests pour les routes funds
- **Tests d'intégration** : Tests de connectivité signer
- **Tests de build** : Vérification de la compilation TypeScript
### 📦 Déploiement
- **Image Docker** : Tag `ext` pour les builds CI
- **Configuration** : Variables d'environnement optimisées
- **Monitoring** : Healthcheck et logs structurés