Comment utiliser l’API REST de Dolibarr pour automatiser des tâches ?
   03/13/2025 00:00:00     Dolibarr    0 Commentaires
Comment utiliser l’API REST de Dolibarr pour automatiser des tâches ?

Dolibarr est un ERP et CRM open-source largement utilisé par les entreprises pour gérer leurs processus commerciaux, financiers et administratifs. L’une de ses fonctionnalités les plus puissantes est son API REST, qui permet aux développeurs d’automatiser des tâches et d’intégrer Dolibarr avec d’autres applications.

Dans cet article, nous verrons comment utiliser l’API REST de Dolibarr pour automatiser certaines tâches courantes, telles que la gestion des clients, la création de factures, la mise à jour des produits et la synchronisation des données avec des services externes.


1. Présentation de l’API REST de Dolibarr

L’API REST de Dolibarr permet d’interagir avec le système via des requêtes HTTP. Elle est conçue pour offrir un accès sécurisé aux données et fonctionnalités de Dolibarr, facilitant ainsi l’intégration avec d’autres outils.

Principales fonctionnalités de l’API REST

  • Gestion des clients et contacts (ajout, mise à jour, suppression).
  • Création et mise à jour des factures et devis.
  • Gestion des produits et services.
  • Accès aux commandes et paiements.
  • Lecture et écriture des données comptables.

2. Activer l’API REST dans Dolibarr

Avant d’utiliser l’API REST, il est nécessaire de l’activer dans Dolibarr et de configurer les autorisations d’accès.

Étapes pour activer l’API

  1. Se connecter en tant qu’administrateur à Dolibarr.
  2. Aller dans "Accueil" → "Configuration" → "Modules/Applications".
  3. Rechercher le module "API REST" et l’activer.
  4. Dans l’onglet Configuration, générer une clé API pour chaque utilisateur ou application qui doit accéder à l’API.
  5. Définir les permissions API pour limiter l’accès aux données sensibles.

Une fois l’API activée, elle sera accessible via l’URL suivante :

plaintext
https://votre-dolibarr.com/api/index.php

3. Authentification et Sécurité

Dolibarr utilise un mécanisme de token d’authentification pour sécuriser l’accès à son API.

Récupérer un jeton d’authentification

L’authentification se fait en envoyant une requête POST avec les identifiants API :

bash
curl -X POST https://votre-dolibarr.com/api/index.php/login \ -H "Content-Type: application/json" \ -d '{ "login": "admin", "password": "votre_mot_de_passe" }'

La réponse contiendra un jeton d’authentification que vous devrez inclure dans chaque requête API en tant qu’en-tête DOLAPIKEY :

bash
curl -X GET https://votre-dolibarr.com/api/index.php/customers \ -H "DOLAPIKEY: votre_token"

Sécuriser l’API

  • Toujours utiliser HTTPS pour éviter l’interception des données.
  • Limiter les accès avec des permissions utilisateur spécifiques.
  • Régénérer les clés API régulièrement.
  • Surveiller les logs d’accès API pour détecter d’éventuelles tentatives malveillantes.

4. Automatiser la gestion des clients

L’API REST permet d’ajouter et de modifier des clients sans passer par l’interface de Dolibarr.

Créer un nouveau client

Voici un exemple de requête POST pour ajouter un client :

bash
curl -X POST https://votre-dolibarr.com/api/index.php/thirdparties \ -H "DOLAPIKEY: votre_token" \ -H "Content-Type: application/json" \ -d '{ "name": "Entreprise X", "email": "contact@entreprise-x.com", "client": 1, "status": 1 }'

Dolibarr renverra un ID unique pour ce client, que vous pourrez utiliser pour des actions ultérieures.

Mettre à jour un client existant

Pour modifier un client, utilisez une requête PUT avec l’ID du client :

bash
curl -X PUT https://votre-dolibarr.com/api/index.php/thirdparties/123 \ -H "DOLAPIKEY: votre_token" \ -H "Content-Type: application/json" \ -d '{ "email": "nouveau-contact@entreprise-x.com" }'

5. Automatiser la facturation

Créer une facture via l’API REST

Pour générer une facture, utilisez l’endpoint /invoices :

bash
curl -X POST https://votre-dolibarr.com/api/index.php/invoices \ -H "DOLAPIKEY: votre_token" \ -H "Content-Type: application/json" \ -d '{ "socid": 123, "date": "2024-03-15", "lines": [ { "desc": "Service de consultation", "subprice": 200, "qty": 1, "total_ht": 200 } ] }'

Dolibarr renverra l’ID de la facture, que vous pourrez utiliser pour l’envoyer par email ou la télécharger au format PDF.


6. Synchroniser Dolibarr avec d’autres outils

L’API REST de Dolibarr peut être utilisée pour synchroniser les données avec des outils externes tels que WooCommerce, Prestashop, Zapier, Google Sheets, Power BI, etc.

Exemple de synchronisation avec un site e-commerce

Si vous souhaitez récupérer la liste des produits pour un site WooCommerce, vous pouvez exécuter la requête suivante :

bash
curl -X GET https://votre-dolibarr.com/api/index.php/products \ -H "DOLAPIKEY: votre_token"

Cette commande renverra les informations des produits Dolibarr, que vous pourrez importer dans WooCommerce via son propre API REST.


7. Automatiser les rapports et analyses

L’API de Dolibarr permet d’extraire des données pour générer des rapports personnalisés.

Exporter les ventes du mois en cours

Pour récupérer les ventes du mois :

bash
curl -X GET "https://votre-dolibarr.com/api/index.php/invoices?date_creation_start=2024-03-01&date_creation_end=2024-03-31" \ -H "DOLAPIKEY: votre_token"

Ces données peuvent être intégrées dans Google Sheets, Power BI ou Excel pour une analyse avancée.


Conclusion

L’API REST de Dolibarr est un outil puissant qui permet d’automatiser de nombreuses tâches et d’intégrer Dolibarr avec d’autres systèmes. En activant et sécurisant correctement l’API, vous pouvez gérer les clients, créer des factures, synchroniser des données avec des plateformes externes et générer des rapports personnalisés.

Que ce soit pour une intégration avec un e-commerce, une application mobile ou un CRM externe, l’API REST de Dolibarr facilite l’automatisation et améliore la productivité.

Si vous souhaitez aller plus loin, explorez la documentation officielle de Dolibarr ou utilisez des outils comme Postman pour tester et optimiser vos requêtes API.

Commentaires

Connectez-vous ou inscrivez-vous pour poster des commentaires