feat: l'API expose l'historique des mouvements d'un ingrédient ; collection Bruno et Postman complétée #191
No reviewers
Labels
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AcadeNice/corentin_wakdo!191
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/api-ingredient-movements"
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?
Pourquoi
La revue des cartes de routes (par action) a montre deux actions presentes dans le back-office mais absentes de l'API : l'historique des mouvements de stock et la recherche des donnees nutritionnelles. Decision de l'auteur : ajouter la lecture de l'historique, laisser la recherche nutritionnelle au back-office et l'ecrire. La collection Bruno n'avait pas non plus de requete pour 3 routes de l'API.
Ce qui change
GET /admin/api/ingredients/{id}/movements(stock.read, route 158). Meme regle que la page du back-office (RG-4) : l'auteur d'un mouvement n'est renvoye qu'aux detenteurs destock.manage; sinon le champactorest absent, etactor_visiblevaut false. La fonction de permissionmaydu controleur du back-office est partagee (passee enprotected), pas recopiee.scripts/gen_postman.py/gen_bruno.py) : historique des mouvements, modele d'import, apercu d'import sans ecriture (dry_run=1), sante detaillee. Le dossier « Statistiques » devient « Statistiques et sante ».Verification
stock.manage, 404, 403), rouges puis verts. PHP : 2386 tests, 7886 assertions, 0 echec ; PHPStan propre. JS : 446 sur 446.