Documentation API REST

Tu lis la doc pointée par les liens de Gaëtan et tu te formes ?

Si tu n’as pas les compétences, tu peux écrire un cahier des charges et demander un devis à un prestaire.
https://wiki.dolibarr.org/index.php/List_of_Dolibarr_partners_and_providers#France

Bonjour,
Je souhaiterai accèder à la documentation API REST de Dolibarr mais impossible de trouver quelque chose sur le Wiki.

Il me faudrait de la documentation pour :
Creation de fiche contacts
Update de fiche contacts
Creation de fiche entreprise
Update de fiche entreprise
Recherche par email des fiches de contacts
Recherche par nom de fiches d’entreprise
Rattachement contact / entreprise.

Pouvez vous me fournir un lien vers une doc / une doc pdf / ou une explication mail afin que je puisse réussir ces actions sur le CRM ?

Merci d’avance,

Bonjour

As tu essayé la fonction recherche du forum?

www.dolibarr.fr/forum/t/documentation-api-rest/25139/1

Fred

1 « J'aime »

Bonjour,

Je souhaite utiliser les APIs, mais je n’arrive pas à accéder au lien hypertexte : dolibarr/htdocs/api/index.php/explorer, j’ai le message suivant : APIs are not allowed from the IP 192.168.88.254

J’ai bien activé le module API/Web services (serveur REST), et gérer ma clé API directement sur mon compte admin (directement sur sa fiche), car le lien hypertexte de la génération de la clé API génère le même message d’erreur.

En fait, c’est l’adresse IP de ma Freebox mini-4K qui est en mode routeur, et derrière j’ai un routeur Synology RT1900AC pour gérer mon réseau (Je suis en double nat avec l’adresse IP du routeur Synology en IP sur la DMZ). Le mode bridge de la Freebox ne fonctionnant pas :sleepy:
Ainsi je peux accèder à mon NAS, avec un certificat Let’s Encrypt sans souci.

1.- J’ai vu que j’utilisais la même configuration que @METEO . Utilisez-vous le module API et avez-vous le me problème ?
2.- J’ai essayé avec le serveur standard du Synology « NGNIX », mais j’obtiens l’erreur 404, même en essayant d’appliquer les différents correctifs sur le « PHP_SELF ».

Je ne vois pas comment débloquer les APIs sur ma Freebox, étant en IPv4, je n’ai pas de firewall, et aucune redirection de port, tout ce fait au travers du routeur Synology.

Ma configuration :

Version actuelle de Dolibarr (Programs) : 11.0.3
PHP_OS : linux (installé sur un NAS Synology)
Version Apache : 2.4.39 (Unix)
Base de données : MySQL or MariaDB 5.5.5-10.3.21-MariaDB
PHP Version: 7.3.11

Merci pour votre aide,
Sylvain

Bonjour,

L’API REST permet il d’importer des factures exportées d’un autre logiciel au format CSV svp ?

Merci

Bonjour,

Vous pouvez en effet faire ce type de traitement avec l’API REST. Il est possible de créer manuellement des factures et d’y associer des paiements.

Evidemment, il faudra gérer vous même le traitement/parcours du fichier .csv mais pour les ajouts de factures/paiements c’est en effet faisable en utilisant l’API :wink:

Bonjour,

Merci pour votre réponse. Je cherche qqs exemples mais il n’y a pas bcp d’informations.

Bonjour Chag,

Je cherche à créer un tiers avec l’api REST, une application envoie un webhook avec des coordonnées (Nom, téléphone, mail, adresse, etc…), avec ces informations j’aimerais créer un tiers, pouvez-vous m’indiquer la marche à suivre?

Belle matinée

Avec l’explorateur d’API Rest vous pouvez tester un GET, vous obtiendrez un exemple des champs (au format JSON ) attenduent dans le PUT.
Cepedant, il n’est pas dit que tous soient « précablés » à la création via l’API, le plus simple c’est de regarder le code de /htdocs/societe/class/api_thirdparties.class.php pour comprendre comment cela fonctionne.

Super merci beaucoup!
Je vais aller regarder.
Belle après-midi

Bonjour à tous,

Avez-vous des billes sur la nouvelle utilisation de l’API concernant la méthode invoices/paymentsdistributed?
Je me heurte à l’erreur « TotalAmountEmpty », j’ai migré de la v10 à la v13, il y a eu quelques changements de typo mais là je sèche.
J’essaie de passer ceci par exemple:

{
"arrayofamounts":
    {
        "236": 16.5
    },
"datepaye": 1614334933,
"paymentid": 50,
"closepaidinvoices": "yes",
"accountid": 1
}

Si quelqu’un a l’astuce, je suis preneur :slightly_smiling_face:

Bonjour, j’ai rencontré la même difficulté : j’ai appliqué la modification suivante :
arrayofamounts: { id_facture : {« amount »: montant facture, « multicurrency_amount »: «  » }}. Donc pour toi : arrayofamounts: {« 236 » : {« amount »: 16.5, « multicurrency_amount »: «  »}}.
Et ça marche pour moi.
Bon courage

Bonjour,

En effet, quelques heures après avoir posté j’ai remarqué une petite ligne dans l’API notant cette nouvelle modification de arrayofamounts.

ça fonctionne comme tu me l’indique :slight_smile:

Merci!

Bonjour,
je suis debutant et j’aimerai savoir ou je vait mettre ce code exactement…
pardon si ma question est debile!!!

Bonjour,

Je pense que vous devriez crée votre propre sujet en partant du début : Ce que vous avez et ce que vous voulez obtenir.
La visiblement vous ne savez pas ce qu’est une API.

bonjour KSAR merci pour ta reponse en faite oui j’ai une interface web qui ou des client font la rechrage je veut que le recharge soit generer en facture sur dolibarr

Bonjour,

Je suis en effet du même avis que ksar.
Votre demande porte surtout sur l’intégration d’un moyen de communication avec l’API de dolibarr. De ce fait, il faut surtout que l’on sache au minimum la techno que vous utilisez et le framework/CMS si il y a afin d’essayer de vous aiguiller.
Ce n’est pas un sujet qui porte sur la documentation pour le coup.

1 « J'aime »

bonjour,
je rencontre un soucis pour accéder à l’explorer du module API REST, sur plusieurs instances idem… je m’y suis connecté par le passé, sur ce même genre de serveur mututalisé ionos me semble t il, mais plus moyen…
la demande de token (via le 2ème lien dans les paramètres du module, avec mon ID et mdp) ne fonctionne pas, je prends donc mon token dans le panneau user/card.php mais quand je colle ça dans mon explorer, pas moyen d’accéder aux différents modules actionnables…
l’explorer me renvoit le swagger.json suivant :

{« messages »:["attribute paths is not of type object"],« schemaValidationMessages »:[{« level »:« error »,« domain »:« validation »,« keyword »:« type »,« message »:« instance type (array) does not match any allowed primitive type (allowed: [« object »]) »,« schema »:{« messages »:["attribute paths is not of type object"],« schemaValidationMessages »:[{« level »:« error »,« domain »:« validation »,« keyword »:« type »,« message »:« instance type (array) does not match any allowed primitive type (allowed: [« object »]) »,« schema »:{« loadingURI »:« http://swagger.io/v2/schema.json#",« pointer »:"/definitions/paths"},« instance »:{« pointer »:"/paths »}}]}

Version actuelle de Dolibarr (Programs) : 13.0.2
PHP_OS : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
Base de données : MySQL
mon serveur est en apache
php : 7.4.16

si quelqu’un voit ce qui peut pêcher, merci d’avance de m’aiguiller…

Bonjour,
j’arrive pas à accéder à ce url http://<mon_serveur>/api/index.php/
Voila ce que j’obtiens
image

Bonjour,

Le problème vient à première vue du fait de la tentative d’accéder à l’url /api/index.php/agendaevents qui n’est pas une url valide dans un cadre d’affichage sur navigateur.
Si tu ne mets que /api/index.php/explorer pour vérifier tes urls, et faire des essais de requêtes.