Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Documentation API REST

Documentation API REST il y a 1 an 3 mois #90529

  • njacquemin
  • Portrait de njacquemin
  • Hors ligne
  • Fresh Boarder
  • Messages : 3
  • Karma: 0
Personne ?

J'ai essayé :
https://....url..../index.php/explorer/resources.json

Nada, 404.

J'édite le fichier index.php de l'api, et lorsque je vais sur :
http://___url___/htdocs/api/index.php
Mes messages débiles apparaissent bien dans le log, mais si j'ajoute explorer, ça ne fonctionne pas, il ne rentre pas la condition.

// EDIT :
En cas d'utilisation de index.php/explorer, il ne rentre même pas dans le fichier index.php !
Dernière édition: il y a 1 an 3 mois par njacquemin. Raison: Avancée ?
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 3 mois #90532

  • m.pintor
  • Portrait de m.pintor
  • Hors ligne
  • Gold Boarder
  • i.d & l
  • Messages : 777
  • Remerciements reçus 81
  • Karma: 22
Bonjour,

Comme c'est mentionné dans ce bug, il faut supprimer les fichiers, pour ma part c'est tombé en marche ensuite :
  • DOL_DOCUMENT_ROOT.'/compta/facture/class/api_invoice.class.php',
  • DOL_DOCUMENT_ROOT.'/commande/class/api_commande.class.php',
  • DOL_DOCUMENT_ROOT.'/user/class/api_user.class.php',
  • DOL_DOCUMENT_ROOT.'/product/class/api_product.class.php',
  • DOL_DOCUMENT_ROOT.'/societe/class/api_contact.class.php',
  • DOL_DOCUMENT_ROOT.'/societe/class/api_thirdparty.class.php'
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 3 mois #90630

  • njacquemin
  • Portrait de njacquemin
  • Hors ligne
  • Fresh Boarder
  • Messages : 3
  • Karma: 0
Non, supprimer ces fichiers ne change rien.

Le problème est le rewriting d'URL sur Nginx. Je n'ai aucun souci avec Apache 2.2.

Je pense essayer ceci dans le vhost que j'utilise (à adapter, je pense) :
# REST API support
    location /public/api {
        if ( !-e $request_filename) {
            rewrite ^.* /public/api/index.php last;
        }
    }
Trouvé sur le Github de Dolibarr : ICI

Nginx servant de reverse proxy, il bloque tout si on ne lui a pas dit de faire le contraire.

Bon, dès que mon patron aura le temps de me filer les accès root...
Dernière édition: il y a 1 an 3 mois par njacquemin.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 2 mois #92100

  • sty
  • Portrait de sty
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Bonjour à tous.

Je me suis lancé depuis peu dans la découverte de l'API REST, et grâce à la doc de chag et vos nombreux posts j'ai pas mal avancé sur la compréhension et mes tests (merci au passage à vous tous ;) ).

J'utilise depuis pas mal de temps dolibarr, donc plusieurs upgrades de versions majeures.
Lors de l'utilisation de REST, j'ai rencontré des problèmes résolus par la suppression des fichiers :

DOL_DOCUMENT_ROOT.'/compta/facture/class/api_invoice.class.php',
DOL_DOCUMENT_ROOT.'/commande/class/api_commande.class.php',
DOL_DOCUMENT_ROOT.'/user/class/api_user.class.php',
DOL_DOCUMENT_ROOT.'/product/class/api_product.class.php',
DOL_DOCUMENT_ROOT.'/societe/class/api_contact.class.php',
DOL_DOCUMENT_ROOT.'/societe/class/api_thirdparty.class.php'

Mais aussi : j'ai vidé tout le contenu du répertoire DOL_DOCUMENT_ROOT.'/api/' que j'ai restauré par uniquement les fichiers d'installation de la version dolibarr-6.0.4

Tout fonctionne à présent correctement dans l'explorer, sauf qu'il me manque plusieurs fonctions comme les factures, produits, tiers, ... (Je précise que les modules manquants sont bien activés).

Voici la liste exhaustive de ce qu'il me reste :
  • root
  • bankaccounts
  • categories
  • dictionarycountries
  • dictionaryevents
  • dictionaryextrafields
  • dictionarytowns
  • documents
  • login
  • projects
  • proposals
  • status
  • tasks
  • users

Une idée pour m'aider ?
Merci par avance pour votre contribution.
Dernière édition: il y a 1 an 2 mois par sty.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 1 mois #92199

  • sty
  • Portrait de sty
  • Hors ligne
  • Fresh Boarder
  • Messages : 4
  • Karma: 0
Je relance à nouveau ma demande ci-dessus... (désolé si je parais insistant :whistle: )
..mais je suis toujours dans l'impasse.. et votre aide me serait très utile. ;)
merci d'avance.
Dernière édition: il y a 1 an 2 semaines par sty.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 1 mois #92534

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Bonjour,

Je teste actuellement les API REST avec une version 6.0.4

Je ne vois pas le createfromorder dans l'explorer e t /api/index.php/createfromorder/12 m'indique API not found (failed to include API file)

Cordialement
Denis
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 1 mois #92967

  • MkLHX
  • Portrait de MkLHX
  • Hors ligne
  • Fresh Boarder
  • Messages : 19
  • Remerciements reçus 1
  • Karma: 0
frederic34 écrit:
MkLHX écrit:
Bonjour à tous,
J'ai saisi la syntaxe des sqlfilters.
Ceci dit l'utilisation de l'api explorer m'est toujours impossible avec l'url en https via le port 80
Bonjour
Est-ce que ce :80 ne serait pas dans le fichier conf de dolibarr?

Fred

Bonjour merci pour le retour et désolé de ma réponse aussi tardive. J'ai changé de boite entre temps mais j'intègre de nouveau du dolibarr ;-)
Effectivement c'était tout à fait cela!
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 1 mois #92968

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Bonjour,

Pour mes tests, je suis passé à la version 7 et les API REST ont considérablement été modifiés,
J'ai trouvé mon bonheur et toutes les interfaces utilisées ont fonctionné.

J'ai une suggestion. Serait-il possible d'obtenir un numéro de tiers calculée en fonction de la date de création qui serait passée lors de la demande de création.

Je continue mes tests; tiers client, commandes, factures et paiements.

Cordialement
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 1 mois #92979

  • MkLHX
  • Portrait de MkLHX
  • Hors ligne
  • Fresh Boarder
  • Messages : 19
  • Remerciements reçus 1
  • Karma: 0
Bonjour à tous,

Je cherche à faire une requête sur des produits via l'api en les filtrant sur les extrafields de mon produit.

extrafields

Du coup j'ai un doute sur le fait que ce soir possible via l'api car si j'ai bien compris les sqlfilters permettent de filtrer dans la même table que l'entité mais pas vers une autre table.
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 2 semaines #93892

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Bonjour,

Je continue l'exploration de l'API REST avec lequel je crée à la volée depuis une autre application WEB différents objets.

Je crée des tiers, des contacts, des commandes, des factures à partir des commandes puis je paie ces factures
Je modifie les statuts de chaque objet comme je veux.

REMARQUES :
  • Le document PDF de la commande n'est pas créé avec celle-ci
  • Le document de la facture est créé mais en anglais; je dois utiliser l'api buiddoc avec l'option fr_FR
Je ne comprends pas comment utiliser l'API /documents/download;
Je voudrais visualiser ou charger le document à l'aide d'un bouton. Si quelqu'un l'utilise !

Merci

Denis
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 2 semaines #93894

  • FHenry
  • Portrait de FHenry
  • Hors ligne
  • Administrateur
  • Messages : 1247
  • Remerciements reçus 215
  • Karma: 62
J'avais fait ça www.dolistore.com/fr/modules/661-API-cr-...cuments-via-URL.html il y a longtemps a voir si cela peut aider
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 2 semaines #93924

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Merci,
Je vais essayer dans la semaine
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 18 heures #94760

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Bonjour,

Ce module est fait pour générer un document. Je fais déjà cela avec l'API REST.

Je veux accéder à mon document PDF, pour visualiser ou télécharger, à l'aide d'une application externe via une API.

Cordialement
Denis
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 17 heures #94762

  • ptibogxiv
  • Portrait de ptibogxiv
  • Hors ligne
  • Gold Boarder
  • Messages : 290
  • Remerciements reçus 53
  • Karma: 9
Votre code peut se baser sur cela pour telecharger
$doc = CallAPI("GET", "/documents/download?module_part=$type&original_file=$ref/$ref.pdf", $entity, "");
$doc = json_decode($doc, true);
$decoded = base64_decode($doc[content]);

$upload_dir = wp_upload_dir();
$file=$upload_dir['basedir']."/docs/".$ID."/".$doc[filename];
file_put_contents($file, $decoded);

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);    
unlink($file);
}
L'administrateur a désactivé l'accès en écriture pour le public.

Documentation API REST il y a 1 an 16 heures #94770

  • dlalleme
  • Portrait de dlalleme
  • Hors ligne
  • Junior Boarder
  • Messages : 36
  • Remerciements reçus 3
  • Karma: 1
Merci,

Je teste et je reviens vers vous
L'administrateur a désactivé l'accès en écriture pour le public.