Menu
Commandes + Cmd SAV & INFO Contacts Comptes pro Chiffrages Idées Messages
Utilisateur
Darsy
Messages
Chargement...
Nouvelle conversation
Sélectionnez un ou plusieurs participants :
Source : docs/27-les-cles/99-technique.md — ce document se lit aussi dans le dépôt, sans serveur.

Les clés — le côté technique


Les fichiers

RôleFichier
Profils de clépublic/erp/profils.php + public/erp/assets/js/pages/profils-2.js
API profilssrc/Http/Controllers/KeyProfileController.php
Données profilssrc/Repository/KeyProfileRepository.php
Catalogue cléspublic/erp/catalogue-cles.php + public/erp/assets/js/pages/catalogue-cles-2.js
API cataloguesrc/Http/Controllers/ProCatalogController.php
Données cataloguesrc/Repository/ProCatalogRepository.php
Application des règlessrc/Pro/ProOrderBuilder.php

Deux écrans voisins, deux API différentes : profils.php appelle key-profiles, catalogue-cles.php appelle pro-catalog.


Les droits

RouteQui
GET /v1/key-profiles, GET /v1/pro-catalogModule orders, lecture
POST, PUT, DELETE sur les deuxAdministrateur
POST /v1/pro-catalog/syncAdministrateur

Les tables

key_profiles (migration 006), pro_catalog_items (migration 023).


Le piège

Les champs de règle sont lus par nom dans ProOrderBuilder, via une table de correspondance règle → type de justificatif attendu :

'requires_id'            => 'id',
'requires_proof_address' => 'proof',
'requires_attestation'   => 'attestation',

Ajouter une règle au catalogue sans l'ajouter là la rend inopérante en silence : l'écran la propose, la commande l'ignore.