[ERP-56] Exposer les 4 référentiels comptables en lecture seule #34
Reference in New Issue
Block a user
Delete Branch "feature/ERP-56-referentiels-comptables-lecture-seule"
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?
ERP-56 — Référentiels comptables en lecture seule
Expose les 4 référentiels comptables (M1 Commercial) en lecture seule via API Platform. Aucune nouvelle entité ni migration : seule la couche API (
#[ApiResource]) est ajoutée sur des entités existantes (ERP-53/54).Endpoints exposés
GET/api/tva_modes·/api/tva_modes/{id}GET/api/payment_delays·/api/payment_delays/{id}GET/api/payment_types·/api/payment_types/{id}GET/api/banks·/api/banks/{id}OpenAPI exposée automatiquement.
Détails techniques
GetCollection+Getuniquement. Aucune écriture déclarée →POST/PATCH/DELETErenvoient 405.is_granted('commercial.clients.view')au niveau opérations et ressource.position ASCpuislabel ASC(spec § 4.7) viaorder:surGetCollection(provider Doctrine par défaut, aligné sur le patternCategoryTypeERP-46 — pas de provider custom car référentiels sans filtre).paginationClientEnabled: truepar opération pour activer l'échappatoire?pagination=false(alimenter un<MalioSelect>complet). Note :client_enabledestfalseglobalement, d'où l'activation explicite par opération.Tests (
tests/Module/Commercial/Api/ReferentialApiTest.php)make test→ 364 tests OK (dont 21 nouveaux, 70 assertions) :CommercialReferentialFixtures) ;tearDown) ;GETitem → 200 ;POST(×4) /PATCH/DELETE→ 405 ;commercial.clients.view→ 403 ;?pagination=falsecohérent.make php-cs-fixer-allow-risky: clean.Review
Reviewer souhaité : @tristan
À squash merge (sélectionner manuellement dans l'UI Gitea).
3e2524ae58to94955905cd94955905cdto95cfcd520295cfcd5202tof29587f113