MANUEL D’UTILISATION · v1.4 · FRANÇAIS
Scale Monitor REST API
Instructions d’utilisation et configuration
1. Introduction
L’API REST Scale Monitor permet d’intégrer Scale Monitor à vos systèmes et propose des options flexibles adaptées à vos besoins d’échange de données. Vous pouvez récupérer des données depuis Scale Monitor ou recevoir les données de pesage directement dans votre système.
1.1. Options d’intégration
Votre système appelle l’API Scale Monitor
- Récupérez les données de pesage en temps réel ou historiques directement depuis la plateforme Scale Monitor. • Accédez à des données de pesage adaptées à vos besoins opérationnels. • Utilisez les capacités de traitement et de stockage des données de Scale Monitor pour simplifier vos processus.
Scale Monitor envoie les données de pesage à votre API REST
- Configurez Scale Monitor pour envoyer les données de pesage en temps réel directement à votre service web. • Adaptez les déclencheurs et les formats d’envoi à vos systèmes existants. • Gardez la maîtrise de la réception et du traitement des données dans votre infrastructure.
Votre système enregistre les pesées dans ScaleMonitor via l’API REST
- Permet d’enregistrer les pesées de votre système dans le cloud ScaleMonitor.
1.2. Principaux avantages
- Flexibilité : choisissez la méthode d’intégration la mieux adaptée à votre fonctionnement. • Communication en temps réel : partagez instantanément les données entre Scale Monitor et vos systèmes. • Personnalisation : adaptez les formats de données, les déclencheurs et les processus à votre activité. • Compatibilité : fonctionne avec toute balance ou tout dispositif de pesage, quel que soit le fabricant.
1.3. Cas d’utilisation• Synchronisez automatiquement les données de pesage avec les systèmes ERP, WMS ou LIMS. • Recevez des notifications et des mises à jour des données en temps réel pour un suivi précis. • Simplifiez les processus complexes grâce au partage et à la synchronisation automatiques des données.
Voir la page originale 3 — schémas et mise en page
Voir la page originale 4 — schémas et mise en page
Voir la page originale 5 — schémas et mise en page
Voir la page originale 6 — schémas et mise en page
| Code | Cause |
|---|---|
| 200 - Succès | Réponse réussie |
| 400 - Requête incorrecte | Paramètres non valides ou erreur |
| 401 - Non authentifié | Identifiants d’authentification non valides |
| 403 - Accès interdit | Autorisations non valides |
| 404 - Introuvable | Le point de terminaison n’existe pas |
4. Jetons API
L’API REST ScaleMonitor utilise des jetons JWT standard fournis sur demande. Le jeton doit être envoyé avec la requête dans un en-tête Authorization de type Bearer.
5. Méthodes de l’API 5.1. Récupérer les pesées
Point de terminaison
POST /Api/ScaleMonitor/ScaleMonitorApi/getWeighings/
Description
Récupère la liste des pesées Scale Monitor selon les filtres fournis.
Requête
En-têtes
| En-tête | Valeur |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer YOUR ACCESS TOKEN |
Paramètres POST (JSON BODY)
| Paramètre | Type | Description |
|---|---|---|
| dateTimeFrom | string (YYYY-MM-DD HH:mm:ss) | Filtre de date de début des pesées |
| dateTimeTo | string (YYYY-MM-DD HH:mm:ss) | Filtre de date de fin des pesées |
| weighingNumber | int | Numéro de pesée précis |
| weighingNumberFrom | int | Début de la plage de numéros de pesée |
| weighingNumberTo | int | Fin de la plage de numéros de pesée |
| scaleInventoryNumber | string | Numéro d’inventaire de la balance |
| scaleTitle | string | Recherche cette sous-chaîne dans les noms des balances |
| scaleUuid | string | Identifiant unique de la balance |
| scaleId | int | ID de la balance |
Voir la page originale 7 — schémas et mise en page
{ "dateTimeFrom": "2025-03-01", "dateTimeTo": "2025-03-25", "scaleId": 123 }
Réponse
Réponse réussie ( 200 OK )
{ "data": { "numberOfWeighings": 1, "weighings": [ { "weighingNumber": 1432, "weighingDateTime": "2025-03-22 11:39:58", "gross": "1600 kg", "net": "0 kg", "tare": "0 kg", "stability": 0, "scaleData": { "title": "Ranger 3000", "inventoryNumber": "D23541", "uuid": "db33e782-45a3-11ef-9aad-f9b59ffd187f", "id": 123 }, "additionalParameters": [ { "parameterName": "Material", "value": "Nail", "uuid": "99703ee3-f8fe-11ef-8d03-00155de9e731" }, { "parameterName": "Material ID", "value": "SN94735", "uuid": "96703ee3-f8fe-11ef-8d03-00155de9e731" } ] } ] }, "error": 0 }
Réponse d’erreur ( 400 Bad Request ou 500 Internal Server Error )
{ "error": 1, "errorMessage": "Failed getting weighings: Internal server error" }
Voir la page originale 8 — schémas et mise en page
Point de terminaison
POST /Api/ScaleMonitor/ScaleMonitorApi/saveWeighing/
Description
Enregistre une pesée dans la base de données ScaleMonitor.
Requête
En-têtes
| En-tête | Valeur |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer YOUR ACCESS TOKEN |
Paramètres POST (JSON BODY)
| Paramètre | Type | Description |
|---|---|---|
| scaleId | int | ID de la balance |
| checkForDuplicates | int | Vérifie-t-on avant l’enregistrement si la pesée correspondant aux données fournies existe déjà ? |
| constantForDuplicate | string | Constante vérifiée pour déterminer si la pesée existe. |
| duplicateValueCheck | string | Valeur vérifiée pour déterminer si la pesée existe. |
| parameters | List | Liste de paramètres avec une constante et une valeur. |
Exemple de requête
{ "scaleId": "123", "checkForDuplicates":false, "constantForDuplicate":"", "duplicateValueCheck":"", "parameters":[
{"constantName":"lot","value":"20250326001"}, {"constantName":"articleCode","value":"AB2025-16"}, {"constantName":"grossWeight","value":"12.4"}, {"constantName":"netWeight","value":"12.4"}, {"constantName":"tareWeight","value":"0"}, {"constantName":"unit","value":"g"} ] }
Voir la page originale 9 — schémas et mise en page
Réponse réussie ( 200 OK )
{ "data": { "text": "Weighing saved successfully", "weighingNumber": 253, "duplicateValueCheck": "", "weighingAdded": true }, "error": 0 }
Réponse d’erreur ( 400 Bad Request ou 500 Internal Server Error )
{ "error": 1, "errorMessage": "Failed while saving weighing: E:Error while retrieving ScaleMonitor data }
Les constantes de l’API se configurent dans ScaleMonitor, sous l’onglet « API settings ». Vous pouvez saisir dans le tableau une constante API correspondant au nom de la constante envoyée à l’API. Dans la colonne « parameter », sélectionnez le paramètre représenté par cette constante. Les paramètres peuvent être statiques, par exemple le poids brut ou le poids net, ou dynamiques, comme les paramètres supplémentaires que vous définissez vous-même, par exemple LOT ou le code article.
Voir la page originale 10 — schémas et mise en page
5.3. Importer des entrées de base de données via l’API Point de terminaison
POST /Api/DynamicEntityList/DynamicEntityListApi/insertDatabaseValue/
Description
Importe des lignes dans la base de données souhaitée.
Requête
En-têtes
| En-tête | Valeur |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer YOUR ACCESS TOKEN |
Paramètres POST (JSON BODY)
Un objet JSON dont le nom est le code de la base de données. Il contient un tableau de lignes de base de données ; chaque ligne utilise le code du paramètre comme nom et sa valeur comme contenu.
Le nombre de lignes et de bases de données pouvant être insérées simultanément n’est pas limité.
Exemple de requête
{ "Products": [ { "ID": "2025001", "Title": "Screw" }, { "ID": "2025002", "Title": "Bolt" } ] }
Réponse
Réponse réussie
{ "msg": "Database values have been inserted successfully!", "error": 0 }
Voir la page originale 11 — schémas et mise en page
{ "error": 1 "errorMessage": "Error inserting database values: Attribute has not been found!Internal server error" }
6. Comment obtenir l’ID de la balance
Les ID des balances figurent dans chaque application ScaleMonitor pour les balances correspondantes. Le menu déroulant contenant l’ID de la balance s’ouvre en cliquant sur le bouton d’information, un cercle avec la lettre « i ».
7. Tester l’API
Pour les tests, il est recommandé d’utiliser un logiciel tel qu’ARC (Advanced rest client).
Vous pouvez effectuer un test en saisissant l’URL, les informations d’en-tête, les données d’autorisation et le corps de la requête.
Voir la page originale 12 — schémas et mise en page
Une fois toutes les informations requises saisies, les données peuvent être envoyées. La réponse reçue permet ensuite à l’utilisateur de vérifier la validité de la réponse et des données.
Voir la page originale 13 — schémas et mise en page
Besoin d’aide ?
Besoin d’aide pour logiciel, connectivité ou utilisation ? Décrivez le problème pour que nous aidions à la prochaine étape.