Pulse Documentation
  • General
  • Open MDM
  • Control (Mobile App)
  • Bienvenue
  • Quoi de neuf ? *Changelog*
    • V16 - 22/04/2025
    • V14 - 17/02/2025
    • V13 - 27/01/2025
  • GENERAL
    • Quickstart
      • Obtenir un token
    • API Reference
      • Devices
    • Suivi d'utilisation de l'API
      • 1. Récupérer toutes les logs
      • 2. Synthèse
      • 3. Nombre de requêtes
      • 4. Complexité des requêtes
      • 5. Activité des appareils
      • 6. Routes les plus utilisées
  • Utilisation avancée
    • Lancer une commande
      • Lancer un partage d'écran
    • Configurer un appareil
      • Ajouter des éléments
        • Ajouter des fichiers
        • Ajouter des applications
        • Ajouter des vidéos
        • Ajouter des packages
      • Supprimer des éléments
        • Supprimer des fichiers
        • Supprimer des applications
        • Supprimer des vidéos
    • S’abonner à un appareil
    • Connaitre le type d'appareil
    • Un appareil est-il disponible ?
  • GESTION DES CONTENUS
    • Suppression d'un contenu
    • Mettre à jour une application
Propulsé par GitBook
Sur cette page
  • Vue d'ensemble
  • Facturation basée sur l'utilisation
  • RequestLog
  • Paramètres de requête
  • 1. Récupérer les logs d'utilisation
  • 2. Synthèse
  • 3. Nombre de requêtes
  • 4. Complexité des requêtes
  • 5. Activité des appareils
  • 6. Routes les plus utilisées
  1. GENERAL

Suivi d'utilisation de l'API

PrécédentDevicesSuivant1. Récupérer toutes les logs

Dernière mise à jour il y a 4 mois

Vue d'ensemble

Les endpoints de suivi d'utilisation permettent de suivre et d'analyser les requêtes effectuées sur le système Pulse. Elle fournit des statistiques détaillées sur le volume des requêtes, le temps d'exécution, le score de complexité, et les interactions avec les appareils.

Facturation basée sur l'utilisation

Actuellement, la facturation est déterminée en fonction du nombre d'appareils utilisés dans le mois. Chaque appareil actif pendant une période donnée est comptabilisé pour établir les coûts mensuels d'utilisation.

Le score de complexité, bien que déjà calculé et stocké, n'est pas encore utilisé pour la facturation. À terme, la facturation pourrait également prendre en compte la charge de complexité des requêtes pour affiner les coûts en fonction de l'utilisation réelle des ressources.


RequestLog

Paramètres de requête

Toutes les requêtes de statistiques peuvent etre filtrées par les parametres ci-dessous. Tous les parametres sont facultatifs:

1. Récupérer les logs d'utilisation

2. Synthèse

3. Nombre de requêtes

4. Complexité des requêtes

5. Activité des appareils

6. Routes les plus utilisées

Paramètre
Type
Description

enterpriseId

string

Filtrer les logs par entreprise

startDate

string

Date de début du filtrage (format ISO)

endDate

string

Date de fin du filtrage (format ISO)

page

number

Numéro de la page pour la pagination

limit

number

Nombre de logs par page

GET /stats

Renvoie la liste des logs d'utilisation enregistrés.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
  {
    "entreprise": Entreprise //"entreprise",
    "device": [Device], //"Tableau d'appareil"
    "route": string //"Endpoint appelé",
    "method": string //"Méthode HTTP",
    "timestamp": Date //"Date et heure",
    "executionTime": int //"Temps en millisecondes",
    "responseSize": int //"Taille en octets",
    "complexityScore": int //"Score calculé"
  }
]
{ 
   "message": "Erreur serveur." 
}

GET /stats/requests

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
  {
    "enterprise": Entreprise,
    "totalRequests": int
  },
  {
    "enterprise": Entreprise,
    "totalRequests": int
  }
]
{ 
   "message": "Erreur serveur." 
}

GET /stats/routes

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
  {
    "route": string,
    "totalRequests": int
  },
  {
    "route": string,
    "totalRequests": int
  }
]
{ 
   "message": "Erreur serveur." 
}

GET /stats/complexity

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
  {
    "enterprise": Entreprise,
    "averageComplexity": int
  },
  {
    "enterprise": Entreprise,
    "averageComplexity": int
  }
]
{ 
   "message": "Erreur serveur." 
}
{
  entreprise: Entreprise;
  device: Device; // L’appareil concerné si applicable
  route: string;
  method: string;
  timestamp: Date;
  executionTime: number; // Temps de la requête en ms
  responseSize: number; // Taille de la réponse en octets
  complexityScore: number; // Score de complexité de la requête
}

GET /stats/devices

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
  {
    "device": Device,
    "totalRequests": int
  },
  {
    "device": Device,
    "totalRequests": int
  }
]
{ 
   "message": "Erreur serveur." 
}

GET /stats/synthese

Renvoie un résumé des statistiques globales d'utilisation, incluant :

  • Nombre total de requêtes

  • Nombre d'entreprises et d'appareils actifs

  • Score moyen de complexité

  • Top 5 des routes les plus utilisées

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

{
  "totalRequests": int,
  "uniqueEnterprises": int,
  "uniqueDevices": int,
  "avgComplexity": int,
  "topRoutes": [
    { "route": string, "totalRequests": int },
    ...
  ]
}
{ 
   "message": "Erreur serveur." 
}