Documentation de service Web / Catégories / Services de rapports / Guide de l’API pour la production de rapports personnalisés
Les API de rapports personnalisés sont organisées autour de deux composantes importantes que vous devriez connaître :
Un gabarit est le composant principal. Il se compose d’un nom (p. ex., Mon rapport énergétique pour 2022) et d’un ensemble de mesures. L’identifiant unique de cette composante s’appelle templateId. Vous utilisez un gabarit lorsque vous effectuez l’une des actions suivantes dans un rapport personnalisé :
Un rapport est le composant secondaire : il ne peut exister sans un gabarit correspondant. Un rapport est constitué d’une période (c’est-à-dire une date précise de fin de période, une plage de dates ou autres) et d’un ensemble de propriétés. L’identifiant unique de cette composante s’appelle reportId. Vous utilisez un rapport lorsque vous effectuez l’une des actions suivantes dans un rapport personnalisé :
Vous trouverez ci-dessous un bref guide de référence sur les fonctionnalités courantes des rapports personnalisés.
| Étape | Méthode | REST URI | Description |
|---|---|---|---|
| 1. | GET | /reports/metrics?groupIds=(groupIds) | Obtenez une liste à jour des mesures disponibles pour produire un rapport. Vous pouvez sauter cette étape si vous connaissez déjà la liste des mesures que vous voulez inclure dans votre gabarit de rapport. |
| 2. | POST | /reports/templates | Créez un gabarit de rapport en fournissant un nom et un ensemble de mesures. Un templateId et reportId sont retournés. |
| 3. | PUT | /reports/(reportId) | Précisez une période de rapport et un ensemble de propriétés à l’aide du reportId retourné lors de l’appel précédent. |
| 4. | POST | /reports/(reportId)/generate | Générez le rapport à l’aide du reportId. |
| 5. | GET | /reports/(reportId)/status | Vérifiez l’état du rapport à l’aide du reportId jusqu’à ce que le rapport soit terminé. |
| 6. | GET | /reports/(reportId)/download?type=(type) | Téléchargez les résultats du rapport (si la génération du rapport est terminée) à l’aide du reportId. Le rapport est transmis sous forme de fichier. Un fichier Excel ou XML est retransmis en continu et ne fait pas partie du corps de la réponse XML. |
| Étape | Méthode | REST URI | Description |
|---|---|---|---|
| 1. | GET | /reports/(reportId) | Obtenez le templateId (si ce n’est pas déjà fait) en récupérant le composant de rapport correspondant à l’aide du reportId. |
| 2. | PUT | /reports/templates/(templateId) | Mettez à jour le gabarit de rapport avec un ensemble de mesures à l’aide du templateId. |
| 3. | POST | /reports/(reportId)/generate | Générez le rapport à l’aide du reportId. |
| 4. | GET | /reports/(reportId)/status | Vérifiez l’état du rapport à l’aide du reportId jusqu’à ce que le rapport soit terminé. |
| 5. | GET | /reports/(reportId)/download?type=(type) | Téléchargez les résultats du rapport (si la génération du rapport est terminée) à l’aide du reportId. Le rapport est transmis sous forme de fichier. Un fichier Excel ou XML est retransmis en continu et ne fait pas partie du corps de la réponse XML. |
| Étape | Méthode | REST URI | Description |
|---|---|---|---|
| 1. | GET | /reports/templates/(templateId) | Obtenez le reportId (si ce n’est pas déjà fait) en récupérant le composant de modèle correspondant à l’aide du templateId. |
| 2. | PUT | /reports/(reportId) | Mettez à jour le rapport avec une liste de propriétés et une période à l’aide du reportId. |
| 3. | POST | /reports/(reportId)/generate | Générez le rapport à l’aide du reportId. |
| 4. | GET | /reports/(reportId)/status | Vérifiez l’état du rapport à l’aide du reportId jusqu’à ce que le rapport soit terminé. |
| 5. | GET | /reports/(reportId)/download?type=(type) | Téléchargez les résultats du rapport (si la génération du rapport est terminée) à l’aide du reportId. Le rapport est transmis sous forme de fichier. Un fichier Excel ou XML est retransmis en continu et ne fait pas partie de le corps de la réponse XML. |
