feat(api): endpoint public /api/allergens (P4 optionnel) #71

Merged
Corentin merged 1 commit from feat/p4-api-allergens into dev 2026-06-19 20:30:12 +02:00
Owner
No description provided.
Corentin added 1 commit 2026-06-19 20:27:15 +02:00
feat(api): endpoint public /api/allergens + decision prix (P4 optionnel)
All checks were successful
CI / secret-scan (pull_request) Successful in 10s
CI / static-tests (pull_request) Successful in 46s
CI / js-tests (pull_request) Successful in 30s
CI / php-lint (push) Successful in 25s
CI / php-lint (pull_request) Successful in 21s
CI / secret-scan (push) Successful in 12s
CI / static-tests (push) Successful in 47s
CI / js-tests (push) Successful in 27s
77bf973860
- GET /api/allergens (public anonyme, lecture seule) : les 14 allergenes INCO
  (id/code/name) via App\Catalogue\AllergenRepository. CatalogueController::allergens
  (meme enveloppe {data,total} + present que les autres lectures catalogue).
- La borne CONSERVE son JSON statique (data/allergens.json) : il porte les
  descriptions riches, absentes du schema allergen (code+name seulement). Le swap
  reste possible si les descriptions sont ajoutees cote API ; commentaire data.js maj.
- Prix : decision confirmee -- centimes en stockage/API (price_cents), euros a
  l'affichage (state.formatPrice). Aucun changement de convention requis.
- Test : AllergenReadDbTest (integration, vraie DB : les 14 INCO). 351 PHP verts,
  PHPStan L6 propre, /api/allergens verifie live (200, total 14, same-origin).
Corentin scheduled this pull request to auto merge when all checks succeed 2026-06-19 20:27:16 +02:00
Corentin merged commit 7ab9a5a8cf into dev 2026-06-19 20:30:12 +02:00
Sign in to join this conversation.
No reviewers
No labels
auto-merge
No milestone
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: AcadeNice/corentin_wakdo#71
No description provided.