API REST

Cette fonctionnalité permet d’interfacer 8sens avec d’autres logiciels.

Prérequis

  • Une licence REST pour une utilisation du serveur REST
  • Un logiciel client 8sens valide installé impérativement sur le poste serveur
  • Une très bonne connaissance de 8sens

Paramétrage du serveur REST

Connectez-vous en admin et ouvrez :

Fichier > Administration des bases

Choisissez le bouton REST pour afficher l’écran de paramétrage

Le paramétrage permet d’associer les Natures / Racines et ID des objets 8sens qui seront traités via l’API. Exemple : les clients, devis et commandes d’un site de e-commerce.

Champ Description Commentaire Exemple
Port Port sur lequel écoute le serveur REST Vérifiez que ce port est bien libre sur le poste et que ce port est bien accessible depuis le service tiers qui doit se connecter. Le port recommandé doit être supérieur à 1024 8082
API Key Choisissez une clé qui doit être utilisée dans les accès REST ZghY887665YhGH
User ID ID de l’utilisateur qui exécute le serveur Choisir un utilisateur dédié au serveur REST qui ne soit pas administrateur 6
Durée d’inactivité Durée en secondes d’inactivité avant de nécessiter une nouvelle session Passé ce délai, il est nécessaire de solliciter un nouveau token 900
Nature devis ID de la nature à utiliser pour les devis 1
Racine devis ID de la racine des Devis Il est recommandé de créer une racine spécifique si des devis doivent être créés via l’API (site e-commerce par exemple) 125
Transfo Devis/commande ID de la transformation de devis en commande à utiliser 2
Racine commande ID de la racine des commandes concernées 126
Racine Client ID de la racine des clients concernés Concerne les clients créés via l’API. Il s’agit normalement d’une racine automatique 129
Client divers ID du client “Divers” Ce client permet de créer des devis attachés à un client anonyme en attendant son identification 87
Racine prospect ID de la racine prospect 127
N° de Licence et Code d’accès Pour travailler avec une version de production

Users

La mise en oeuvre nécessite la création de 2 utilisateurs

Exemple de nom Description Autorisations Notes
RUNREST User qui lance le process REST Autoriser REST Ne pas donner d’autres droits à cet utilisateur, en particulier admin
CLIENTREST User qui permet la connexion à l’API Autoriser REST Ne pas donner d’autres droits à cet utilisateur, en particulier admin

Lancement du serveur REST

  • Relancez 8sens
  • Connectez vous sur le client 8sens avec le compte user / password que vous avez créé à cet effet (correspond au User ID dans les paramètres ci-dessus, RUNREST dans notre exemple)
  • Vous devez voir l’affichage suivant “Serveur REST lancé” :
rest-lancement
rest-lancement

Test du fonctionnement

Pour tester le fonctionnement avec Curl par exemple :

curl -X POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: application/json' --header 'api_key: ZghY887665YhGH' -d 'login=CLIENTREST&password=clientrest' 'http://localhost:8082/v1/login/user'

Cette requête retourne le token de connexion qui peut être utilisé par le service qui consomme l’API

Champ Commentaire
access_token Jeton envoyée par le serveur REST pour autoriser l’accès aux requêtes
paramRacineCliID ID de la racine paramètrée pour la création de clients
paramRacinePecID ID de la racine paramètrée pour la création de prospects
g8CliCode Code client 8sens tel que défini par votre licence 8sens.

Documentation technique de l’API

Accessible à l’adresse

https://documenter.getpostman.com/view/7126824/S17xsRdp