...
Installer sur le serveur le contenue du patch
(Disponible sur le site) dans le même dossier que pour le Serveur et la Gateway dans le dossier GatewayExternal.View file name Helios ERP (GatewayExternal).V2023.4.24.06211016.(PATCH).exe Ouvrir le port du serveur 19898 19894 (équivalent au port du fichier appseting.json)
Ajouter le Fichier *DataBasesj.son” configurer pour votre BDD ici HeliosERP ( Chapitre 4 : Configuration Gateway Externe)
...
Lancer un invite de commande en mode administrateur
Se positionner dans le répertoire d’installation de la GatewayExternal
Exécuter le fichier IUninstall_Service.bat
2.1.3. Lancement du Service GatewayEternal
Lancer l’application “Service” et démarrer le Service Helios ERP Gateway External Service aprés avoir lancer le Service Helios ERP application de préférence.
3. Droit Designer
Paramétrer dans Hélios un opérateur dédié à la consommation des api.
...
4. Configuration Gateway Externe
Les fichiers suivants sont à paramétrer à l’installation de la gateway externe.
C:\Program Files (x86)\CLIP Industrie\HeliosERP \GatewayExternal\appsettings.json :
{ "ServerPort": "1989819894", "MaxItemsForSearch": 50 } |
---|
...
seront à transmettre au développeur du consommateur de l’API afin qu’il puisse paramétrer le client HTTP.
5. Accès Swagger
Un swagger est disponible avec la gateway externe.
...
Il fournit une documentation des routes disponibles. http://[GATEWAY_HOST]:[PORT]/swagger/ui/index#/
6. Exemple de code
6.1. Paramétrage / Authentification
// Configuration client HTTP
...
6.2 Définition des models
Si besoin, définir des modèles en respectant le formalisme (noms, types, enum…) décrit par la documentation Swagger. Ils permettront de servir de type de référence pour la sérialisation / désérialisation du Json retourné par / envoyé à l’API.
public class ApiArticleModel { public int Ident { get; set; } public decimal PrixUnit { get; set; } ... } public class ApiCommandeClientModel { public string Monnaie { get; set; } public string IdentClient { get; set; } ... } |
---|
6.3. Appels
// Appel de type "liste d'objets"
...
var responseS = await response.Content.ReadAsStringAsync();
6.4. Logout
response = await client.PostAsync("api/Session/Logout", null);