Bonjour à tous,
J’essaie depuis quelques heures d’ajouter une api à mon module perso Dolibarr sans succès.
Explorer, de Dolibarr, voit bien mon api (présente dans la liste) mais à l’utilisation depuis l’explorer ou curl la réponse est : API not found ?!
Je ne comprends pas pourquoi dans la mesure ou Explorer voit mon API, une idée ?
Comment j’ai procédé ? Comme suit :
création d’un fichier api_monapi.class.php, sur la base de api_products.class.php. La classe contenu dans ce fichier porte le nom monapi et hérite de DolibarrApi
j’ai placé ce fichier dans htdocs/monmodulequifonctionne/class
Je suppose que j’ai oublié un élément de formalisme mais lequel ?
Merci beaucoup pour votre aide.
Reynald.
Bon, allez je me réponds à moi même , ca va peut être servir à certains novices comme moi !
Il est indispensable que la classe, le nom du fichier soient identique au nom du module !!!
exemple :
htdocs/monmodulename/class/api_monmodulename.class.php
qui contient une classe : class MonModuleName
Et ca fonctionne parfaitement…
Car vous avez été dans mon cas de figure la documentation ne dit pas que pour rajouté une route api c’est 1 module entier ceux bout de code va rechercher aussi dans vos module tout les fichier api_XXX qu’il y a comme sa avec 1 module vous pourrez avoir plusieurs route
Bonne continuation