Je commence à tester l’API REST pour la mise en place d’une passerelle avec des systèmes externes
J’ai besoin de pouvoir créer ou updater des clients, des contacts, des adhérents : pour l’instant pas de souci particulier sauf pour un point :
Il faudrait que je puisse affecter le logo ou la photo (selon le cas) du client, de l’adhérent, du contact…
Si le fichier jpg est déjà présent sur le serveur (si serveur local, il me suffit de l’enregistrer au préalable), je sais comment l’affecter via l’API
Ma problématique, c’est comment enregistrer le jpg sur le serveur via l’API REST ? (lorsque serveur hébergé)
J’arrive à le faire par exemple pour une facture donnée, mais pas pour un tiers ou un contact
Bonjour
Je suis passé en 10.0.6 mais toujours pareil : je ne trouve pas comment uploader l’image d’un tiers, d’un adhérent ou d’un contact via l’API REST
J’ai testé aussi pour un produit mais idem
Désolé d’insister, utilisateur DoliBarr depuis 2 ans, développeur par ailleurs, mais débutant en dev autour de DoliBarr
Si quelqu’un avait une piste ?
Ou me dire si ce n’est simplement pas possible (et dans ce cas comment faire remonter l’info aux dev pour envisager un ajout dans une version ultérieure)
A moins que cela ne fasse partie des évolutions apportées par la v11 ?
Bjr
J’avais commencé entre autres par le wiki + des recherches sur le forum, ce qui m’a bien aidé pour le début : j’ai d’ailleurs réussi à utiliser pas mal des services proposés…
Mais je bloque sur quelques points particuliers : pour l’instant c’est vraiment sur l’envoi de l’image/logo dans les fiches tiers, produits… et rien trouvé sur le wiki qui réponde à mes questions
Par exemple, j’essaie d’utiliser document/upload avec :
Note : le produit REF0001 existe bien au préalable dans la base
Je teste depuis l’explorer et j’obtiens une erreur 500 :
« message »: « Internal Server Error: Modulepart produit not implemented yet. »
Du coup, j’ai commencé à regarder le code de api_documents.class.php et si je comprends bien, seules les méthodes d’upload pour « facture », « projet », tâche" sont implémentées
Mais pour l’instant je ne suis pas en capacité de modifier le code pour rajouter les méthodes supplémentaires pour « client », « adhérent », « contact » et « produit »
Je vais demander pour les autres méthodes, faut juste que je regarde comment faire, jamais utilisé GitHub jusqu’à présent : faut bien commencer un jour !
En fait, je n’ai pas fait gaffe, Chrome m’a traduit automatiquement les pages de GitHub (alors que pourtant lorsque j’ai besoin de traduction, je la demande manuellement) et du coup les Issues existantes étaient en français, donc…
Le code a été fait, la « Pull request » acceptée, mais n’est pas passé à la vérification. C’était en février. Depuis, l’auteur n’a pas fait de correction pour que ça passe.