C.R.U.D. Comptes + Historique des Taux #10

Closed
opened 2026-05-25 14:22:12 +00:00 by RiasGFirst · 0 comments
Owner

Objectif

Mettre en place les routes et la logique métier pour la gestion des comptes bancaires,
incluant l'historique des taux d'intérêt pour les livrets (append-only, immuable).

Tâches

  • Créer la table accounts en base de données
  • Créer la table rate_history en base de données (append-only)
  • POST /api/banks/:id/accounts — Créer un compte lié à une banque
  • GET /api/banks/:id/accounts — Lister les comptes d'une banque
  • GET /api/banks/:id/accounts/:accountId — Détail d'un compte
  • PUT /api/banks/:id/accounts/:accountId — Modifier un compte
  • DELETE /api/banks/:id/accounts/:accountId — Supprimer un compte (hard delete)
  • POST /api/banks/:id/accounts/:accountId/rates — Ajouter un taux (livrets uniquement)
  • GET /api/banks/:id/accounts/:accountId/rates — Lister l'historique des taux
  • Routes de validation temporaires

Validations

  • Un compte est bien rattaché à une banque existante
  • Les types acceptés sont uniquement courant, épargne, livret
  • L'ajout d'un taux est possible uniquement sur un compte de type livret
  • L'historique des taux est en lecture seule — pas de PUT ni DELETE sur les taux
  • Un nouveau taux ferme automatiquement le précédent (date_fin renseignée)
## Objectif Mettre en place les routes et la logique métier pour la gestion des comptes bancaires, incluant l'historique des taux d'intérêt pour les livrets (append-only, immuable). ## Tâches * [x] Créer la table `accounts` en base de données * [x] Créer la table `rate_history` en base de données (append-only) * [x] `POST /api/banks/:id/accounts` — Créer un compte lié à une banque * [x] `GET /api/banks/:id/accounts` — Lister les comptes d'une banque * [x] `GET /api/banks/:id/accounts/:accountId` — Détail d'un compte * [x] `PUT /api/banks/:id/accounts/:accountId` — Modifier un compte * [x] `DELETE /api/banks/:id/accounts/:accountId` — Supprimer un compte (hard delete) * [x] `POST /api/banks/:id/accounts/:accountId/rates` — Ajouter un taux (livrets uniquement) * [x] `GET /api/banks/:id/accounts/:accountId/rates` — Lister l'historique des taux * [ ] Routes de validation temporaires ## Validations * [x] Un compte est bien rattaché à une banque existante * [x] Les types acceptés sont uniquement `courant`, `épargne`, `livret` * [x] L'ajout d'un taux est possible uniquement sur un compte de type `livret` * [x] L'historique des taux est en lecture seule — pas de `PUT` ni `DELETE` sur les taux * [x] Un nouveau taux ferme automatiquement le précédent (`date_fin` renseignée)
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RiasNetwork/riasbudget#10
No description provided.