API documents upload image produits

Bonjour la communauté :slight_smile:

Version dolibarr : 16.0.5

Je cherche à ajouter des images à mes produits via l’API, via le webservice documents/upload en POST.

J’ai téléchargé Postman pour faire mes tests.

Lorsque je clique sur send, j’ai bien un retour 200, un document de 0 Ko créé mais impossible d’y joindre mon image (ni même un fichier texte pour débuter).

Ai-je mal parametré mon appel ? Dois-je convertir en base64 l’image ?

HEADER : DOLAPIKEY + accès upload documents ok
BODY : cf screenshot

Par avance merci pour votre aide,

Alexandre

Salut, j’ai un peu galéré pour envoyer des pdf, oui, j’encode en base64 (python)

 encodfile = base64.b64encode(open("extraits_ventes/%s/%s" % (RefFourn,fichier.NomFichier),mode='rb').read()).decode('latin1')

        json_file = json.dumps({'filename': fichier.NomFichier.replace(" ","_"),
                            'modulepart' : 'supplier_invoice',
                            'ref': ref[0],
                            'filecontent': encodfile,
                            'fileencoding': 'base64',
                            'overwriteifexists': '1' })
1 « J'aime »

Bonjour :blush:,

Merci beaucoup pour votre réponse !

Je voulais juste confirmer que la solution proposée fonctionne parfaitement. En encodant l’image en base64 et en ajustant mon appel API, j’ai pu ajouter des images à mes produits sans problème.

Encore merci pour votre aide précieuse, et bonne continuation !