No description
Find a file
2026-08-03 17:52:48 +02:00
admin [chore] Apply ECS fixer 2026-08-03 17:52:40 +02:00
class [breaking] Token query proctol has changed 2026-08-03 17:52:48 +02:00
core/modules [chore] Apply ECS fixer 2026-08-03 17:52:40 +02:00
.gitignore [security] Use ecs features to provide a clean code 2026-08-02 15:37:43 +02:00
composer.json [security] Use ecs features to provide a clean code 2026-08-02 15:37:43 +02:00
composer.lock [security] Use ecs features to provide a clean code 2026-08-02 15:37:43 +02:00
ecs.php [chore] Scan by default all directories 2026-08-03 17:44:38 +02:00
pdplibre_distributeur_tab.php [chore] Apply ECS fixer 2026-08-03 17:52:40 +02:00
README.md Store esalink customerid on each third party data 2026-08-03 17:51:54 +02:00

Module Dolibarr - PDP Libre Distributeur

Structure normalisée

  • Dossier : pdplibre_distributeur
  • Classe module : modPdplibreDistributeur
  • Fichier module : core/modules/modPdplibreDistributeur.class.php
  • Page de configuration : admin/setup.php
  • Onglet tiers : pdplibre_distributeur_tab.php

Fonctionnalités

  • Configuration admin avec 3 champs : api, client_id, client_secret
  • Ajout d'un onglet tiers PDP Libre Distributeur
  • Bouton d'action sans traitement métier à ce stade

Constantes

  • PDPLIBRE_DISTRIBUTEUR_API_BASE
  • PDPLIBRE_DISTRIBUTEUR_API_KEY
  • PDPLIBRE_DISTRIBUTEUR_CLIENT_ID
  • PDPLIBRE_DISTRIBUTEUR_CLIENT_SECRET

Installation

  1. Copier le dossier dans htdocs/custom/pdplibre_distributeur
  2. Activer le module pdplibre_distributeur
  3. Renseigner les paramètres depuis la configuration du module
  • Bouton renommé en Créer un compte esalink

  • Appel OAuth2 sur /v1/oauth2/token

  • Appel de création client sur POST /v1/customerPA

  • Le token est récupéré via POST /v1/oauth2/token avec client_id et client_secret

  • Le header hubtimize-api-key est désormais obligatoire pour la récupération du token et la création du compte

  • Le customer ID Esalink est stocké sur le tiers dans un champ dédié

  • Si un customer ID Esalink existe déjà, il est affiché dans l'onglet et le bouton de création Esalink est désactivé

  • Le champ pdplibre_distributeur_esalink_customerid stocke uniquement la valeur customerId renvoyée par l'API