Passer au contenu principal

Mise en route

Apprenez à récupérer vos capteurs et passerelles avec quelques requêtes.

Obtenez votre nom d'hôte de la plateforme

Ceci est le nom d'hôte que vous utilisez pour accéder à l'interface utilisateur ThingPark.

Si vous utilisez ThingPark Enterprise SaaS, cela correspond à :

  • Communauté : community.thingpark.io
  • Europe : thingparkenterprise.eu.actility.com
  • Australie : thingparkenterprise.au.actility.com
  • États-Unis : thingparkenterprise.us.actility.com
import axios from 'axios';

const platform_hostname = 'community.thingpark.io';

Ajouter un compte de service

Voir Gestion des comptes de service dans le guide de l'utilisateur.

Notez l'ID client et le secret client du compte de service.

const client_id = 'sub-199983788/my-app';
const client_secret = 'JyqK3iQA6sVdMsmxe4kqPNYNaftrAgap';

Émettre un jeton d'accès

Appelez le point de terminaison du jeton pour une autorisation par les identifiants du client.

const token = await axios.post(
`https://${platform_hostname}/users-auth/protocol/openid-connect/token`,
{ client_id, client_secret, grant_type: 'client_credentials' },
{ headers: { 'content-type': 'application/x-www-form-urlencoded' } },
)

Récupérer les capteurs

Les capteurs sont paginés. Vous pourriez devoir demander les pages suivantes pour récupérer tous les capteurs. Voir pagination.

const devices = await axios.get(
`https://${platform_hostname}/thingpark/wireless/rest/subscriptions/mine/devices`,
{ headers: { 'Authorization': `Bearer ${token.data.access_token}` } },
)

Récupérer les passerelles

Les passerelles sont paginées. Vous pourriez devoir demander les pages suivantes pour récupérer toutes les passerelles. Voir pagination.

const base_stations = await axios.get(
`https://${platform_hostname}/thingpark/wireless/rest/partners/mine/bss`,
{ headers: { 'Authorization': `Bearer ${token.data.access_token}` } },
)

Renouvellement de jeton

Pour une application de longue durée, vous pourriez devoir renouveler le jeton d'accès. Voir renouvellement de jeton.