Bonsoir les dev et la communauté,
ça fait longtemps que je tricote l’idée, peut-être que ça existe déjà et que je n’ai pas trouvé le pointeur web qui m’y amènerait … si ça existe déjà et que vous connaissez merci de me donner le lien !
Le contexte en quelques lignes:
- La plaie : devoir se connecter sur 20 sites (ou plus) pour télécharger les PDF des factures fournisseurs tous les mois
- Le souhait : ne pas passer par un prestataire « relais » pour des questions évidentes (dépendance, confidentialité, sécurité etc.)
- L’expérience : woob, les scrapper de sites webs etc.
Mon rêve serait qu’une instance officielle force les entreprises à fournir une API normée pour que tout le monde puisse télécharger ses factures sans avoir à perdre de temps.
1ere étape : proposer cette « norme » d’API, d’autres l’ont fait avant nous pour d’autres domaines (RSS, JSON etc.) alors pourquoi pas ?
En résumé: je veux ma facture de janvier de doliscan → https://api.doliscan.fr/factures/janvier, je veux celle de cap-rel ? https://api.cap-rel.fr/factures/janvier, celle de scaninvoices ? https://api.scaninvoices.fr/factures/janvier … vous avez capté l’idée ? C’est bien car ça sera un chouilla plus compliqué dans la réalité (mais pas tant que ça, promis).
Alors ? ça vous tente ?
Le nom ? je propose obapi comme OpenBusinessAPI. Le domaine obapi.org est libre je viens de le déposer pour y envoyer le brouillon de documentation dès que …
Pour être très concret, ça se présenterait comme ceci dans votre dolibarr « en tant que client » : sur la fiche d’un fournisseur j’aurais l’information « fournisseur compatible obapi v1 », entrez votre login/passwd de connexion à son API pour pouvoir télécharger automatiquement vos factures.
Maintenant comme certains d’entre vous sont clients chez moi par exemple, sur mon dolibarr « fournisseur » j’aurais rien à faire d’autre qu’activer l’option « je veux que mon serveur dolibarr soit fournisseur obapi v1 », j’aurais alors sur la fiche de mes clients une information « obapi » actif (avec le mail de l’entreprise qui serait l’id de connexion).
Alors ? on commence par écrire la spec ? si vous voulez jouer avec moi j’ai ouvert un espace pour commencer ici : OpenBusinessAPI / OpenBusinessAPI - Documentation · GitLab
L’objectif est:
- écrire la spec
- créer un plugin dolibarr « serveur » conforme à la spec
- créer un plugin dolibarr « client » conforme à la spec
- corriger / améliorer la spec en fonction de ces tests et 1er retours réels
- intégrer ça dans le coeur de dolibarr si c’est validé
- faire un max de bruit autour de cette spec pour que d’autres projets logiciels (libres) l’implémentent et pourquoi pas « faire bouger » les lignes …
PS: oui vous avez raison de me prendre pour un dingue mais c’est pas la 1ere fois que ne sachant pas que c’était impossible un naïf qui marche irait plus loin qu’une bande d’instruits assis (adaptation perso dédicacée à Audiard)
PPS: bonne année !