API de développement : créez et gérez votre application

S’abonner


 

Objectif

Cette guide explique comment enregistrer une application Market, l’installer dans un compte, terminer l’authentification et commencer à utiliser l’API v3. Elle n’est pas destinée à être une référence complète de l’API ; utilisez le portail développeur pour consulter la documentation exhaustive des points de terminaison.

Ces applications peuvent :

Les points de terminaison de l’API v3 vous permettent d’interagir avec :

  • Les emplacements
  • Les sources de données
  • Les appareils
  • Les paramètres
  • Les relevés (GET)
  • Les projets M&V
  • Le coût (GET)
  • Les utilisateurs (GET)
  • Les prix (GET)
  • Les prix du marché de gros

Exigences

Vous avez besoin de:

  • Un utilisateur de la plateforme avec des permissions superadmin pour enregistrer l’application.
  • Un serveur backend avec une URL HTTPS publique et la capacité de gérer des requêtes HTTP.
  • Des connaissances de base en REST, en-têtes HTTP et JSON.

     

Démarrage rapide pour l'authentification

Si vous n'avez pas besoin de développer une interface utilisateur qui interagit avec la plateforme et que vous avez simplement besoin d'un jeton pour obtenir des données via l'API, vous pouvez ignorer les sections Configuration de l'application et Modèle de poignée de main et d'authentification, et installer directement l'application Access Token.

Ce jeton dispose de permissions en lecture seule. Si vous avez besoin d'autorisations supplémentaires, suivez les instructions de configuration de l'application et de poignée de main.

App set-up

Register your app (Organisation management → Market Apps)

  • From the top-right user menu, open Organisation management.
  • Go to Market Apps and click New Market App.
  • Fill in:
    • General info (name, description, icon, visibility private/public).
    • URLs: Install URL (required), optional cleanup/uninstall URL; optional embedded UI views/reports/datasources.
    • Permissions: grant the read/write resource areas your app will need (missing permissions can block access).
  • Save the app and record App ID and App Secret (needed for token exchange on install). 

 

Configuration de l'application

Inscrivez votre application (Gestion de l'organisation → Applications Market).

Depuis le menu utilisateur en haut à droite, ouvrez Gestion de l'organisation.

Allez dans Applications Market et cliquez sur Nouvelle application Market.

Remplissez :

  • Informations générales (nom, description, icône, visibilité privée/publique).
  • URL : URL d’installation (obligatoire), URL de nettoyage/désinstallation optionnelle ; vues/rapports/sources de données UI intégrée optionnelles.
  • Permissions : accordez les zones de ressources en lecture/écriture dont votre application aura besoin (des permissions manquantes peuvent bloquer l’accès).

Enregistrez l’application et notez l’App ID et le App Secret (nécessaires pour l’échange de jeton lors de l’installation).

 

Screenshot 2026-03-23 at 10.17.32 (1).png

Note : Les applications privées peuvent être installées directement dans les comptes de votre propre organisation sans action supplémentaire, tandis que les applications publiques (visibles pour les clients de la plateforme) nécessitent une approbation. Contactez le support pour l'approbation une fois que l'application est prête et si vous souhaitez la rendre publique.

Installez votre application dans un compte (Apps Market)

  • Dans le compte cible, ouvrez le Apps Market et installez votre application

Screenshot 2026-03-19 at 13.24.12.png

Modèle de poignée de main et d’authentification

Lorsqu’un utilisateur installe votre application:

  • La plateforme appelle votre URL d’installation avec dep_id et temp_token.
  • Votre backend échange le temp_token contre un jeton permanent utilisé dans l’API v3 (x-dexcell-token).
  • Votre application renvoie HTTP 200 OK pour finaliser l’installation.

Exemple: utilisez le jeton permanent dans les appels API v3.

curl --request GET \
  --url "https://api.dexma.com/v3/locations" \
  --header "x-dexcell-token: <PERMANENT_TOKEN>"

Limites de taux

Les limites par défaut ici sont de 10 000 requêtes/jour et 1 000 requêtes/heure, consultables dans les en-têtes de chaque requête.

Ces limites peuvent être augmentées sur demande en envoyant un e-mail au support. L’e-mail doit inclure les limites demandées et une justification expliquant pourquoi cette capacité est nécessaire.

Interface utilisateur intégrée (optionnelle)

Il est possible d’exposer une interface utilisateur dans différentes sections de la plateforme, y compris Tableaux de bord, section AnalysesRapports et Source de données.

La session de la plateforme expose des informations que vous pouvez utiliser pour construire ces interfaces, incluant:

  • account
  • current_location
  • location_tags
  • locations_below
  • user (y compris le rôle de l’utilisateur et la locale)
  • custom domain

Bonnes pratiques (sécurité + exploitabilité)

  • Conservez les jetons côté serveur ; ne divulguez pas le x-dexcell-token dans le code front-end.
  • Concevez pour la réinstallation/désinstallation : chaque installation génère un nouveau jeton, et la désinstallation l’invalide.
  • Mettez en cache et regroupez les lectures API v3 pour éviter l’épuisement du quota.

Exemples d'appels

Avec l'application enregistrée et installée avec succès dans l'un de vos comptes, vous devriez avoir reçu le x-dexcell-token et l'avoir stocké dans votre application. Avec ce jeton, vous pouvez effectuer des requêtes vers les différents points de terminaison de l'API. Toutes les requêtes disponibles sont décrites dans le portail développeur de la plateforme: developers.dexma.com.

Obtenir la liste de tous mes emplacements

Obtenir des informations spécifiques sur un emplacement

Obtenir des relevés

Liens associés

 

 

 

Avez-vous trouvé cet article utile ?