Comment utiliser notre API

1

.

Qu'est-ce qu'une API ?

Le terme API signifie Application Programming Interface (interface de programmation d'applications). Il s'agit d'un protocole de communication conçu pour simplifier l'échange de données entre un client et un serveur. La communication se fera dans un format strict, ou initiera une action particulière, de manière à ce qu'ils se complètent parfaitement.

Une clé API est un identifiant unique utilisé pour authentifier un utilisateur ou un programme qui invoque l'API.

2

.

Que signifie l'API pour les utilisateurs de notre plateforme ?

Cela signifie que vous pouvez utiliser l'API pour facilement envoyer des données à notre plateforme ou en extraire.

Envoie vos propres données pour les combiner avec les données déjà présentes sur notre plateforme. Il peut s'agir de données provenant d'un système ERP ou CRM, ou de capteurs et de systèmes de mesure. Vous pouvez également demander des données pour les utiliser dans votre propre application.

3

.

Comment utiliser notre API et notre clé API ?

1. Créez une clé API

L'API étant en version bêta publique, la clé API doit être demandée par courriel à help@calculus.group. Vous pouvez nous contacter en envoyant un courrier électronique, avec objet "Request API key for Calculus". Dans cet e-mail, veuillez nous indiquer pour quelle entreprise vous avez besoin de la clé API et à quelles fins vous l'utiliserez.

Veuillez noter!Si la clé API serait compromise, veuillez nous envoyer un courriel à la même adresse pour révoquer la clé.

2. Utilise l'API pour obtenir des données

Grâce à l'API, vous pouvez récupérer les données de tous les actifs associés à l'entreprise à laquelle appartient la clé API. Le point de terminaison pour récupérer les données est "https://api.calculus.group/asset/{key}". Remplace {key} par l'identifiant unique de l'actif. Les appels sont effectués avec l'action HTTP "GET".

Paramètres

epochStart


Le début de la série temporelle pour laquelle vous avez besoin de données.

Le format de date et d'heure utilisé est "Epoch", le code temporel d'UNIX. Pour les outils de conversion de et vers Epoch, vois https://www.epochconverter.com/.

Si vous utilisez ce paramètre, il doit toujours être utilisé avec le paramètre "epochEnd".

Si elle n'est pas utilisée, la valeur par défaut est celle des dernières 24 heures.

epochEnd



La fin de la série temporelle pour laquelle vous avez besoin de données.

Le format de date et d'heure utilisé est "Epoch", le code temporel d'UNIX. Pour les outils de conversion de et vers Epoch, vois https://www.epochconverter.com/.

Si vous utilisez ce paramètre, il doit toujours être utilisé avec le paramètre "epochEnd".

Si elle n'est pas utilisée, la valeur par défaut est celle des dernières 24 heures.


Headers

Dans les en-têtes, vous envoyez la clé API à la plateforme Calculus pour authentifier votre appareil.

CalculusApiKey

Utilise la clé API que vous avez obtenue à l'étape 1 pour vous authentifier auprès de l'API.


Modèle JSON

Le cœur de la demande est toujours au format JSON.

3. Utilise l'API pour publier des données

Le point de terminaison de l'API pour l'envoi de données à notre plateforme est "https://api.calculus.group/General/PostData". Les appels sont effectués avec l'action HTTP "POST".

Paramètres

version de l'api


La version de l'API que vous souhaitez appeler. La version 1.0 est obsolète, la version 2.0 est actuellement préférée. Utilise "api-version=2.0".

Un appel typique serait un POST : "https://api.calculus.group/General/PostData?api-version=2.0".

Headers

Dans les en-têtes, vous envoyez la clé API à la plateforme Calculus pour authentifier votre appareil.

CalculusApiKey

Utilise la clé API que vous avez obtenue à l'étape 1 pour vous authentifier auprès de l'API.

4

.

Modèle JSON

Le cœur de la demande est toujours au format JSON. L'utilisation de "check-deltas" et "reset-deltas" est utilisée lorsque les valeurs peuvent déborder et être remises à 0. Si vous souhaitez obtenir les valeurs cumulées correctes, ceci peut être utilisé pour les calculer dans notre backend. Veuillez nous contacter pour plus d'informations sur la méthode de exécution à help@calculus.group.

Les valeurs suivantes peuvent être définies :

device

Nom de l'appareil de la passerelle à laquelle vous souhaitez ajouter des données. S'il n'existe pas, la passerelle sera ajoutée automatiquement. Utilise le préfixe avec la clé API de l'appareil que vous avez choisi, dans le format suivant:

"prefix_gateway".

timestamp (horodatage)

Secondes depuis le Jan. 1, 1970 (époque).

check-delta

Actuellement disponible uniquement après avoir marqué un chemin de mesure comme delta. Veuillez nous contacter pour plus d'informations à l'adresse help@calculus.group.

reset deltas (réinitialise les deltas)

Actuellement disponible uniquement après avoir marqué un chemin de mesure comme delta. Veuillez nous contacter pour plus d'informations à l'adresse help@calculus.group.

measurements (mesures)

Un tableau de valeurs de mesure que vous souhaitez ajouter. Il peut s'agir d'une valeur, d'une une chaîne de caractères, ou les deux.

path

Type de données "string", le nom de la mesure. Ce nom sera utilisé avec le nom de l'appareil pour former le chemin de mesure complet. Par exemple, si le nom de l'appareil est "prefix_TestDevice" et un chemin d'accès "Testpath", le chemin d'accès complet de la mesure sera "prefix_TestDevice|Testpath". À l'exception de ".", "_", "-" et "|", aucun espace ou caractère spécial n'est autorisé.

valeur

Type de données "double", valeur liée au chemin.

stringValue

Type de données "string", maximum 50 caractères, valeur liée au chemin d'accès.

Exemple d'un corps JSON

{

    "device": "prefix_TestDevice",

    "check-deltas": true,

    "reset-deltas": true,

    "timestamp":1573206752,

    "measurements:

        [

            {

                "path": "measurement_1",

                "value": 1

            },

            {

                "path": "measurement-2",

                "stringValue": "OFF"

            },

            {

                "path": "temp|measurement.3",

                "value": 9.4,

                "stringValue": "BROKEN"

            },

            {

                "path": "temp|measurement.4",

                "value": 11.4,

                "stringValue": "OVERLOAD"

            }

        ]

}

Besoin d'aide ?

Vous ne trouvez pas la réponse que vous cherchez ? Ne vous inquiétez pas, nous sommes là pour vous aider !

Demander de l'aide
Language Choice Disclaimer

These texts have been automatically translated using advanced AI translation tools. If you notice any inaccuracies or errors, please help us improve by sending a message to hello@calculus.group. Your feedback assists us in enhancing the quality of our multilingual documentation.