Branche les operations API du repertoire fournisseurs (M2), jumelles du M1 :
- SupplierProvider : liste paginee (Paginator ORM), exclusion archives +
soft-deletes par defaut, filtres includeArchived/categoryCode/siteId/search,
echappatoire ?pagination=false, item 404 si soft-delete (RG-2.17).
- SupplierProcessor : normalisation companyName, archivage isArchived/archivedAt
(RG-2.14/2.15), gating fin accounting/manage en mode strict (403 sur tout le
payload hors-permission, RG-2.16), 409 doublon companyName + conflit de
restauration (RG-2.11).
- SupplierReadGroupContextBuilder : ajoute supplier:read:accounting au contexte
de lecture si accounting.view (gating compta + RIB par omission de cle). Un
Provider ne peut pas influencer les groupes de serialisation : c'est le point
d'extension idiomatique, miroir de ClientReadGroupContextBuilder.
- SupplierFieldNormalizer : normalisation serveur (RG-2.12).
- Supplier : ajout #[ApiResource] (GetCollection/Get/Post/Patch) wirant
Provider/Processor.
Validators metier (RG-2.03/2.07/2.08/2.10) = ticket suivant.
make test vert (483/483), php-cs-fixer applique.