feat: pockets CRUD + liaison arrondi #22
No reviewers
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
RiasNetwork/riasbudget!22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat-pockets"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
bank → account → pocket, validations en cascade.PUT /api/banks/:id/accounts/:accountIdavec le champarrondi_pocket_uuid(UUID pour lier,nullpour délier). Réservé aux comptescourant, pocket du même compte, devise identique.409si la pocket est liée à un arrondi actif.session.save()explicite avant la réponse du callback pour persisteruserIdcôté connect-pg-simple avant l'envoi du JSON.test/index.html) : section Pockets ajoutée, champarrondi_pocket_uuiddans le formulaire PUT compte, flow login passé en single-tab (Chrome partitionne les cookies quand le callback s'ouvre dans une tab ouverte viawindow.opendepuis une autre origine).docs/endpoints.mdmise à jour.Test plan
GET /api/accounts/merépond200avec le userPOST /api/banks/:id/accounts/:accountId/pocketscrée une pocket (devise normalisée en majuscules)GET /pocketsetGET /pockets/:pocketIdretournent la bonne donnéePUT /pockets/:pocketIdmodifie name/description, refuse deviseDELETE /pockets/:pocketId→409si liée à un arrondi actif,200sinonPUT /accounts/:accountIdavecarrondi_pocket_uuidsur un courant lie la pocket, sur un livret/epargne renvoie400404), pocket avec devise différente refusée (400)arrondi_pocket_uuid: nulldélie correctement404, account inexistant →404Closes #11