Fonctionnement du Connecteur

Introduction

L’ERP Connector est une solution centralisée permettant d’intégrer divers systèmes et applications à travers une API unique, appelée le HUB. Cette architecture facilite la communication entre les clients et leurs environnements locaux via des robots installés chez eux. Ce document explique le fonctionnement technique de l’ERP Connector et son mode d’interaction avec les systèmes tiers.

Architecture Générale

L’ERP Connector repose sur un serveur web qui expose un API central (HUB). Cet API est l’unique point d’entrée pour toutes les communications.
L’adresse de l’API va ressembler à  https://XYZ.onlineerp.solution.quebec/api

Authentification

Toute interaction avec le HUB doit être authentifiée par :

  1. Un code licence
  2. Une clé secrète
  3. Un code de compagnie [optionnel]

Cette identification permet de vérifier l’identité de l’appelant et de s’assurer qu’il est autorisé à accéder aux ressources du système.

Communication et Traitement des Requêtes

1. Interaction avec le HUB

Lorsqu’un système tiers (WooCommerce, un logiciel ERP, un site de vente en ligne, etc.) veut effectuer une action (par exemple, créer un client, récupérer des factures), il envoie une requête au HUB.

2. Recherche du Robot Correspondant

Le HUB analyse la requête et vérifie si un robot installé chez un client correspond au code licence associé. Si un robot disponible peut exécuter la requête, le HUB lui transfère la tâche.

3. Exécution de la Tâche par le Robot

Le robot exécute la tâche demandée, par exemple :

  • Création d’un client dans Acomba
  • Extraction des factures des 10 derniers jours
  • etc…

4. Retour des Informations au HUB

Une fois la tâche terminée, le robot renvoie les résultats au HUB.

5. Transmission des Résultats au Système Appelant

Enfin, le HUB retourne la réponse à l’appelant initial (logiciel tiers, site web, etc.), complétant ainsi le cycle de traitement.

Avantages de cette Architecture

  • Centralisation des requêtes : Toutes les communications passent par un point unique, facilitant la gestion et la surveillance.
  • Sécurité : Authentification par licence et clé secrète pour contrôler l’accès.
  • Scalabilité : Possibilité d’ajouter de nouveaux robots sans modifier l’API centrale.
  • Fiabilité : Si un robot est indisponible, le HUB peut rediriger la requête vers un autre robot valide.

Conclusion

L’ERP Connector est une solution robuste permettant d’intégrer efficacement des systèmes tiers avec des infrastructures locales. En centralisant les communications via le HUB et en utilisant des robots installés chez les clients, il assure une connectivité fluide, sécurisée et évolutif.