(Dernière mise à jour 21 avril 2020)
REMARQUE POUR LES UTILISATEURS D’API BEACON AU CANADA
Les données de votre service sont en cours de transfert ou ont déjà été transférées au Canada conformément à la réglementation canadienne sur les données transfrontalières. Par conséquent, si vous vous connectez à BEACON via beaconama.ca, vous devez modifier tous vos appels DE L’API » pour gérer des points de terminaison sur api.beaconama.ca.
Par exemple, remplacez
https://api.beaconama.net/v1/eds/read/
par
https://api.beaconama.ca/v1/eds/read/
Cette modification affecte l’ensemble des appels DE L’API » de point de terminaison pour les services se connectant à beaconama.ca.
EDS v2 offre plus d’options d’exportation des données aux services d’eau. Cela inclut plus d’en-têtes de colonnes, plus de paramètres et de nouveaux points de terminaison qui vous permettent d’exporter la consommation (y compris le nombre total de compteurs rapportant un débit > 0) et les données de fuites actuelles au niveau du programme.
Ce que vous devez savoir concernant EDS v2 :
- Les noms de paramètres et de colonnes sont différents de ceux utilisés dans EDS v1.
- Les colonnes sont dans un ordre différent par rapport à EDS v1.
- EDS v1 et EDS v2 sont tous deux actifs. (Si vous utilisez les deux, assurez-vous que les noms de vos paramètres et colonnes correspondent au point de terminaison d’API que vous appelez.)
- Si vous utilisez déjà EDS v1, aucune modification n’est nécessaire.
- La pagination, les options d’exportation et l’authentification sont identiques pour EDS v1 et EDS v2. (Reportez-vous à cette page pour les détails de pagination et d’authentification. Voir cette page pour la description des formats d’exportation.)
- Récupérez les résultats d’exportation à l’aide de GET /v1/eds/status/{edsUUID}.
Présentation d’EDS API v2
BEACON EDS API v2 fournit les méthodes suivantes pour prendre en charge la fonctionnalité d’exportation des données
Méthode | Description |
Post | Publiez une requête pour exporter la consommation totale agrégée. |
Méthode | Description |
POST | Publiez une requête pour exporter les données de débit sur une plage de dates. |
Méthode | Description |
POST | Publiez une requête pour exporter les données et relevés de débit agrégés à une date de début et de fin. |
Méthode | Description |
POST | Publiez une requête pour exporter les données de lecture de facturation les plus récentes à l’aide de fichiers d’entrée au Format C. |
Méthode | Description |
POST | Publiez une requête pour exporter une liste des compteurs présentant une fuite, la date de début de la fuite et le taux de fuite actuel. |
Méthode | Description |
POST | Publiez une requête pour exporter les données de lecture de facturation les plus récentes. |
Méthode | Description |
POST | Publiez une requête pour exporter une liste d’alertes issues des compteurs, encodeurs et points de terminaison ainsi que les dates de début et de fin des alertes. |
Méthode | Description |
GET | Récupère l’état actuel du traitement de l’exportation, y compris une URL pour télécharger les résultats d’exportation, lorsqu’ils sont disponibles. |
Authentification
L’authentification est une authentification de base, pour laquelle l’appelant a besoin d’un nom d’utilisateur et d’un mot de passe BEACON valides. En outre, l’accès à l’API doit être activé pour le service d’eau.
API du service d’exportation de données v2 BEACON
POST /v2/eds/consumption
Soumet une requête pour récupérer des données de consommation agrégées à une date de début et à une date de fin.
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
End_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Has_Endpoint | Booléen | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux. | |
Header_Columns | ![]() |
Texte | Liste des noms de colonnes à inclure dans la sortie :
Day_of_Week Num_Meters compte le nombre total de compteurs avec un débit > 0. |
Limit | Nombre | Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 25 000. Doit être comprise entre 1 et 25 000. | |
Location_Building_Type | Texte | Étiquette (par exemple, « commerce », « restaurant », « appartements ») utilisée pour filtrer dans BEACON Monitor. | |
Location_DHS_Code | Texte | Code du département des services de santé utilisé pour identifier les sources d’eau. | |
Location_District | Texte | Un identifiant unique pour le district. | |
Location_Funding | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Main_Use | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Site | Texte | Étiquette (par exemple « Campus nord », « Centre-ville ») pour filtrer dans BEACON Monitor. | |
Location_Water_Type | Texte | Étiquette (par exemple, « chaude », « froide », « potable », « recyclée ») pour filtrer dans BEACON Monitor. | |
Meter_Continuous_Flow | Texte | Yes/No. | |
Meter_ID | Texte | Un identifiant pour le compteur; peut être fourni plusieurs fois. | |
Meter_Size | Texte | Taille numérique du compteur. (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5; etc.) | |
Last_Meter_ID | Texte | Identifiant facultatif utilisé pour la pagination des résultats de compteur. | |
Output_Format | Texte | Format de sortie à utiliser :
• csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut). • json : produit un JSON pour une utilisation par d’autres programmes. |
|
CSV_Separator | Texte | Séparateur de colonnes à utiliser. Saisissez l’une des options suivantes :
, ; : | ~ Par ex., un caractère unique pour la virgule (,), le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). |
|
CSV_Quoting_Option | Texte | Incluez ou excluez les guillemets autour de tous les champs exportés dans un fichier CSV :
Pour plus d’informations sur l’utilisation des guillemets, cliquez ici. |
|
Resolution | Texte | Niveau d’agrégation :
|
|
Service_Point_Class_Code | Texte | L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc. | |
Service_Point_Cycle | Texte | Un identificateur utilisé pour désigner le nom du cycle de facturation. | |
Service_Point_Route | Texte | L’identificateur du tracé ou du journal auquel le service facturé appartient. | |
Start_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Tolerance | Nombre | Le nombre d’heures auxquelles revenir en arrière pour la dernière lecture. Doit être >= 24. | |
Unit | Texte | Unité utilisée pour présenter les données de débit :
• acrefeet |
POST EDS::Request
POST /v2/eds/consumption
# Utilisez ces paramètres pour publier une requête pour exporter # la consommation agrégée pour une date de début et une date de fin avec une tolérance spécifique. # Service_Point_Cycle=11111 Start_Date=2016-02-01T00:00:00Z End_Date=2016-02-29T23:59:59Z Tolerance=72 Header_Columns=Flow,Flow_Time,Flow_Unit #
curl
# Utilisez cette déclaration cURL pour publier une requête pour exporter # les données de consommation agrégée à une date de début et à une date de fin avec une tolérance spécifique. # curl -X POST -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Service_Point_Cyce=11111 \ -d Start_Date=2016-02-01T00:00:00Z \ -d End_Date=2016-02-29T23:59:59Z \ -d Tolerance=72 \ -d Header_Columns=Flow,Flow_Time,Flow_Unit \ https://api.beaconama.net/v2/eds/consumption #
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
Response
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
• l’en-tête d’emplacement renvoie vers statusUrl
POST /v2/eds/range
Soumet une requête pour exporter les données de débit sur une plage de dates.
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
End_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Has_Endpoint | Boolean | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux. | |
Header_Columns | Texte | Liste des noms de colonnes à inclure dans la sortie :
Account_Billing_Cycle Utilisez les Column_Headers suivants pour renvoyer les données de capteur des compteurs Badger Meter E-Series Ultrasonic à capacité de détection de la pression et de la température de l’eau qui sont connectés à des points de terminaison ORION Cellular LTE ou LTE-M. Meter_Temp_Max |
|
Limit | Nombre | Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 25 000. Doit être comprise entre 1 et 25 000. | |
Location_Building_Type | Texte | Étiquette (par exemple, « commerce », « restaurant », « appartements ») utilisée pour filtrer dans BEACON Monitor. | |
Location_DHS_Code | Texte | Code du département des services de santé utilisé pour identifier les sources d’eau. | |
Location_District | Texte | Un identifiant unique pour le district. | |
Location_Funding | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Main_Use | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Site | Texte | Étiquette (par exemple « Campus nord », « Centre-ville ») pour filtrer dans BEACON Monitor. | |
Location_Water_Type | Texte | Étiquette (par exemple, « chaude », « froide », « potable », « recyclée ») pour filtrer dans BEACON Monitor. | |
Meter_Continuous_Flow | Texte | Yes/No. | |
Meter_ID | Texte | Un identifiant pour le compteur; peut être fourni plusieurs fois. | |
Meter_Size | Texte | Taille numérique du compteur. (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5; etc.) | |
Last_Meter_ID | Texte | Identifiant facultatif utilisé pour la pagination des résultats de compteur. | |
Output_Format | Texte | Format de sortie à utiliser :
• csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut). • json : produit un JSON pour une utilisation par d’autres programmes. |
|
CSV_Separator | Texte | Séparateur de colonnes à utiliser. Saisissez l’une des options suivantes :
, ; : | ~ Par ex., un caractère unique pour la virgule (,), le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). |
|
CSV_Quoting_Option | Texte | Incluez ou excluez les guillemets autour de tous les champs exportés dans un fichier CSV :
Pour plus d’informations sur l’utilisation des guillemets, cliquez ici. |
|
Resolution | Texte | Niveau d’agrégation :
|
|
Service_Point_Class_Code | Texte | L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc. | |
Service_Point_Cycle | Texte | Un identificateur utilisé pour désigner le nom du cycle de facturation. | |
Service_Point_Route | Texte | L’identificateur du tracé ou du journal auquel le service facturé appartient. | |
Start_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z »,.
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Tolerance | Nombre | Le nombre d’heures auxquelles revenir en arrière pour la dernière lecture. Doit être >= 24. | |
Unit | Texte | Unité utilisée pour présenter les données de débit :
• acrefeet |
POST EDS::Request
POST /v2/eds/range
# Utilisez ces paramètres pour soumettre une requête pour exporter# les données de débit sur une plage de dates. Service_Point_Cycle=11111 \Start_Date=2015-08-23T22:06:09Z \End_Date=2015-12-31T22:06:09Z \Tolerance=72 \Header_Columns=Account_ID,Meter_ID,Read \#
curl
# Utilisez cette déclaration cURL pour publier une requête # pour exporter les données de débit sur une plage de dates. # curl -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Service_Point_Cycle=11111 \ -d Location_District=las \ -d Start_Date=2015-08-23 \ -d End_Date=2015-12-31T22:06:09Z \ -d Tolerance=72 \ -d Header_Columns=Account_ID,Meter_ID,Read \ https://api.beaconama.net/v2/eds/range #
Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
- l’en-tête d’emplacement renvoie vers statusUrl
POST /v2/eds/flow
Soumet une requête pour récupérer les données et lectures de débit agrégées d’exportation à une date et à une tolérance données. Voir le schéma des processus de l’API BEACON Export Data Services (en anglais).
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
End_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Has_Endpoint | Boolean | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux. | |
Header_Columns | Texte | Liste des noms de colonnes à inclure dans la sortie :
Account_Billing_Cycle Utilisez les Column_Headers suivants pour renvoyer les données de capteur des compteurs Badger Meter E-Series Ultrasonic à capacité de détection de la pression et de la température de l’eau qui sont connectés à des points de terminaison ORION Cellular LTE ou LTE-M. Meter_Temp_Max |
|
Limit | Nombre | Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 25 000. Doit être comprise entre 1 et 25 000. | |
Location_Building_Type | Texte | Étiquette (par exemple, « commerce », « restaurant », « appartements ») utilisée pour filtrer dans BEACON Monitor. | |
Location_DHS_Code | Texte | Code du département des services de santé utilisé pour identifier les sources d’eau. | |
Location_District | Texte | Un identifiant unique pour le district. | |
Location_Funding | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Main_Use | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Site | Texte | Étiquette (par exemple « Campus nord », « Centre-ville ») pour filtrer dans BEACON Monitor. | |
Location_Water_Type | Texte | Étiquette (par exemple, « chaude », « froide », « potable », « recyclée ») pour filtrer dans BEACON Monitor. | |
Meter_Continuous_Flow | Texte | Yes/No. | |
Meter_ID | Texte | Un identifiant pour le compteur; peut être fourni plusieurs fois. | |
Meter_Size | Texte | Taille numérique du compteur. (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5; etc.) | |
Last_Meter_ID | Texte | Identifiant facultatif utilisé pour la pagination des résultats de compteur. | |
Output_Format | Texte | Format de sortie à utiliser :
• csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut). • json : produit un JSON pour une utilisation par d’autres programmes. |
|
CSV_Separator | Texte | Séparateur de colonnes à utiliser. Enter one of:
, ; : | ~ Par ex., un caractère unique pour la virgule (,), le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). |
|
CSV_Quoting_Option | Texte | Incluez ou excluez les guillemets autour de tous les champs exportés dans un fichier CSV :
Pour plus d’informations sur l’utilisation des guillemets, cliquez ici. |
|
Resolution | Texte | Niveau d’agrégation :
|
|
Service_Point_Class_Code | Texte | L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc. | |
Service_Point_Cycle | Texte | Un identificateur utilisé pour désigner le nom du cycle de facturation. | |
Service_Point_Route | Texte | L’identificateur du tracé ou du journal auquel le service facturé appartient. | |
Start_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Tolerance | Nombre | Le nombre d’heures auxquelles revenir en arrière pour la dernière lecture. Doit être >= 24. | |
Unit | Texte | Unité utilisée pour présenter les données de débit :
• acrefeet |
POST /eds/v2/flow
# Utilisez ces paramètres pour publier une requête pour exporter# des données et des lectures de débit agrégés à une date de début et à une date de fin. # Service_Point_Cycle=11111 Start_Date=2016-02-01T00:00:00Z End_Date=2016-02-29T23:59:59Z Header_Columns=Account_ID,Meter_ID,Flow #
curl
# Utilisez cette déclaration cURL pour publier une requête pour exporter les données et lectures de débit agrégées # à une date de début et à une date de fin. # curl -X POST -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Service_Point_Cycle=11111 \ -d Location_District=las \ -d Start_Date=2016-02-01T00:00:00Z \ -d End_Date=2016-02-29T23:59:59Z \ -d Header_Columns=Account_ID,Meter_ID,Flow \ https://api.beaconama.net/v2/eds/flow #
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
POST /v2/eds/formatc
Publiez une requête pour exporter les données de lecture de facturation les plus récentes à l’aide d’un fichier d’entrée au Format C dans la tolérance indiquée. Ce point de terminaison de l’API utilise les informations du compteur et du compte du fichier fourni comme filtres. Les données renvoyées seront au Format C, conformément au fichier d’origine, plutôt qu’au format CSV.
Remarque : l’en-tête Content-Type doit être défini sur multipart/form-data dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
Data | ![]() |
File | Le fichier d’entrée au Format C à partir duquel extraire les informations du compteur et du compte. |
Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Tolerance | ![]() |
Nombre | Le nombre d’heures auxquelles revenir en arrière pour la dernière lecture. Doit être >= 24. |
POST /v2/eds/formatc
# Utilisez ces paramètres pour publier une requête pour exporter # les données de lecture de facturation les plus récentes à l’aide d’un fichier au Format C, # dans la tolérance indiquée. # Data=$HOME/Desktop/my-format-c-data.txt Date=2015-08-23T22:06:09Z Tolerance=72 #
curl
# Utilisez cette déclaration cURL pour publier une requête pour exporter # les données de lecture de facturation les plus récentes à l’aide d’un fichier d’entrée au Format C, # à l’intérieur de la tolérance indiquée. # curl -uusername:password \ -H "Content-Type: multipart/form-data" \ -F Data=@$HOME/Desktop/my-format-c-data.txt \ -F Date=2015-08-23T22:06:09Z \ -F Tolerance=72 \https://api.beaconama.net/v2/eds/formatc #
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034"}
Response
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
- l’en-tête d’emplacement renvoie vers statusUrl
POST /v2/eds/leak
Publiez une requête pour exporter une liste des compteurs présentant une fuite, la date de début de la fuite et le taux de fuite actuel.
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded dans la requête.
Nom du paramètre | Requis | Type | Description |
Has_Endpoint | Boolean | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux. | |
Header_Columns | Texte | Liste des noms de colonnes à inclure dans la sortie :
Account_Billing_Cycle Utilisez les Column_Headers suivants pour renvoyer les données de capteur des compteurs Badger Meter E-Series Ultrasonic à capacité de détection de la pression et de la température de l’eau qui sont connectés à des points de terminaison ORION Cellular LTE ou LTE-M. Meter_Temp_Max |
|
Limit | Nombre | Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 25 000. Doit être comprise entre 1 et 25 000. | |
Location_Building_Type | Texte | Étiquette (par exemple, « commerce », « restaurant », « appartements ») utilisée pour filtrer dans BEACON Monitor. | |
Location_DHS_Code | Texte | Code du département des services de santé utilisé pour identifier les sources d’eau. | |
Location_District | Texte | Un identifiant unique pour le district. | |
Location_Funding | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Main_Use | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Site | Texte | Étiquette (par exemple « Campus nord », « Centre-ville ») pour filtrer dans BEACON Monitor. | |
Location_Water_Type | Texte | Étiquette (par exemple, « chaude », « froide », « potable », « recyclée ») pour filtrer dans BEACON Monitor. | |
Meter_Continuous_Flow | Texte | Yes/No. | |
Meter_ID | Texte | Un identifiant pour le compteur; peut être fourni plusieurs fois. | |
Meter_Size | Texte | Taille numérique du compteur. (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5; etc.) | |
Last_Meter_ID | Texte | Identifiant facultatif utilisé pour la pagination des résultats de compteur. | |
Output_Format | Texte | Format de sortie à utiliser :
• csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut). • json : produit un JSON pour une utilisation par d’autres programmes. |
|
CSV_Separator | Texte | Séparateur de colonnes à utiliser. Saisissez l’une des options suivantes :
, ; : | ~ Par ex., un caractère unique pour la virgule (,), le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). |
|
CSV_Quoting_Option | Texte | Incluez ou excluez les guillemets autour de tous les champs exportés dans un fichier CSV :
Pour plus d’informations sur l’utilisation des guillemets, cliquez ici. |
|
Service_Point_Class_Code | Texte | L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc. | |
Service_Point_Cycle | Texte | Un identificateur utilisé pour désigner le nom du cycle de facturation. | |
Service_Point_Route | Texte | L’identificateur du tracé ou du journal auquel le service facturé appartient. |
POST EDS::RequestPOST /v2/eds/leak
# Utilisez ces paramètres pour publier une requête pour exporter les données# pour les compteurs avec des fuites à une date de début et une date de fin. #Service_Point_Cycle=11111Header_Columns=Account_ID,Meter_ID,Current_Leak_Start_Date,Current_Leak_Rate#
curl
# Utilisez cette déclaration cURL pour publier une requête pour exporter une liste des compteurs # présentant une fuite, la date de début de la fuite et le taux de fuite actuel. # curl -X POST -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Service_Point_Cyce=11111 \ -d Header_Columns=Account_ID,Meter_ID,Current_Leak_Start_Date,Current_Leak_Rate \ https://api.beaconama.net/v2/eds/leak #
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v2/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
Response
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
-
- l’en-tête d’emplacement renvoie vers statusUrl
POST /v2/eds/read
Soumet une requête pour récupérer les données de lecture de facturation les plus récentes pour les filtres et la tolérance indiqués.
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple « 2015-08-23T22:06:09Z ».
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie. |
Has_Endpoint | Boolean | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux. | |
Header_Columns | Texte | Liste des noms de colonnes à inclure dans la sortie :
Account_Billing_Cycle Utilisez les Column_Headers suivants pour renvoyer les données de capteur des compteurs Badger Meter E-Series Ultrasonic à capacité de détection de la pression et de la température de l’eau qui sont connectés à des points de terminaison ORION Cellular LTE ou LTE-M. Meter_Temp_Max |
|
Limit | Nombre | Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 25 000. Doit être comprise entre 1 et 25 000. | |
Location_Building_Type | Texte | Étiquette (par exemple, « commerce », « restaurant », « appartements ») utilisée pour filtrer dans BEACON Monitor. | |
Location_DHS_Code | Texte | Code du département des services de santé utilisé pour identifier les sources d’eau. | |
Location_District | Texte | Un identifiant unique pour le district. | |
Location_Funding | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Main_Use | Texte | Étiquette pour le filtrage sur la page Monitor (Surveillance) de BEACON. | |
Location_Site | Texte | Étiquette (par exemple « Campus nord », « Centre-ville ») pour filtrer dans BEACON Monitor. | |
Location_Water_Type | Texte | Étiquette (par exemple, « chaude », « froide », « potable », « recyclée ») pour filtrer dans BEACON Monitor. | |
Meter_Continuous_Flow | Texte | Yes/No. | |
Meter_ID | Texte | Un identifiant pour le compteur; peut être fourni plusieurs fois. | |
Meter_Size | Texte | Taille numérique du compteur. (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5; etc.) | |
Last_Meter_ID | Texte | Identifiant facultatif utilisé pour la pagination des résultats de compteur. | |
Output_Format | Texte | Format de sortie à utiliser :
• csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut). • json : produit un JSON pour une utilisation par d’autres programmes. |
|
CSV_Separator | Texte | Séparateur de colonnes à utiliser. Saisissez l’une des options suivantes :
, ; : | ~ Par ex., un caractère unique pour la virgule (,), le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). |
|
CSV_Quoting_Option | Texte | Incluez ou excluez les guillemets autour de tous les champs exportés dans un fichier CSV :
Pour plus d’informations sur l’utilisation des guillemets, cliquez ici. |
|
Resolution | Texte | Niveau d’agrégation :
|
|
Service_Point_Class_Code | Texte | L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc. | |
Service_Point_Cycle | Texte | Un identificateur utilisé pour désigner le nom du cycle de facturation. | |
Service_Point_Route | Texte | L’identificateur du tracé ou du journal auquel le service facturé appartient. | |
Tolerance | Nombre | Le nombre d’heures auxquelles revenir en arrière pour la dernière lecture. Doit être >= 24. S’ils ne sont pas indiqués, EDS renvoie la dernière lecture disponible pour chaque compteur. | |
Unit | Texte | Unité utilisée pour présenter les données de débit :
• acrefeet |
POST EDS::Request
POST /v2/eds/read
# Utilisez ces paramètres pour soumettre une requête pour récupérer # les données de lecture de facturation les plus récentes pour les filtres# et la tolérance indiqués. # Meter_Id=abc123 Meter_Id=xyz789 Date=2015-08-23T22:06:09Z Tolerance=72 Header_Columns=Account_ID,Meter_ID,Read #
curl
# Utilisez cette déclaration cURL pour publier une requête # pour récupérer les données de lecture de facturation les plus récentes pour # les filtres et la tolérance indiqués. # curl -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Meter_Id=abc123 \ -d Meter_Id=xyz789 \ -d Date=2015-12-31T22:06:09Z \ -d Tolerance=72 \ -d Header_Columns=Account_ID,Meter_ID,Read \ https://api.beaconama.net/v2/eds/read #
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
Response
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
- l’en-tête d’emplacement renvoie vers statusUrl
POST /v2/eds/exception_range
Soumet une requête pour récupérer un rapport des exceptions historiques
Remarque : l’en-tête Content-Type doit être défini sur application/x-www-form-urlencoded
dans la requête.
Paramètres :
Nom du paramètre | Requis | Type | Description |
Location_Building_Type | Texte | Étiquette facultative indiquant le type de bâtiment (par exemple, « commerce », « restaurant », « appartements ») | |
Continuous_Flow_Expected | Texte | Yes/No | |
Location_DHS_Code | Texte | Code du Département des services de santé facultatif | |
Location_District | Texte |
Un identifiant unique pour le district |
|
End_Date | ![]() |
Date | Date de la requête;chaîne entre guillemets ISO 8601, par exemple "2015-08-23T22:06:09Z" .
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie |
Location_Funding | Texte | Étiquette de budget facultative | |
Has_Endpoint | Boolean | true pour limiter les résultats aux compteurs qui ont un point de terminaison, false pour les compteurs qui n’ont pas de point de terminaison, ou omettent d’inclure les deux |
|
Header_Columns | Texte | Liste des noms de colonnes à inclure dans la sortie :
|
Utilisez les Column_Headers suivants pour renvoyer les données de capteur des compteurs Badger Meter E-Series Ultrasonic à capacité de détection de la pression et de la température de l’eau qui sont connectés à des points de terminaison ORION Cellular LTE ou LTE-M.
Meter_Temp_Max
Meter_Temp_Min
Meter_Temp_Average
Water_Pressure_Max
Water_Pressure_Min
Water_Pressure_Average
Water_Temp_Max
Water_Temp_Min
Water_Temp_Average
Endpoint_Temp_Max
Endpoint_Temp_Min
Endpoint_Temp_Average
Limit Nombre Limitent le nombre de compteurs pour lesquels des données sont renvoyées, utilisés pour la pagination. La valeur par défaut est de 10000. Doit être comprise entre 1 et 10 000
Location_Main_Use Texte Étiquette facultative d’utilisation principale
Meter_ID Texte Un identifiant pour le compteur; peut être fourni plusieurs fois
Meter_Size TexteTaille numérique du compteur (5/8 = 0,625, 3/4 = 0,75, 1 1/2 = 1,5, etc.)
Last_Meter_ID Nombre Identifiant facultatif utilisé pour la pagination des résultats de compteur.
Output_Format Texte Format de sortie à utiliser :
- csv : produit des fichiers CSV simples avec des chaînes entre guillemets si nécessaire (format par défaut)
- json : produit un JSON pour une utilisation par d’autres programmes
Service_Point_Route Texte L’identificateur du tracé ou du journal auquel le service facturé appartient
Service_Point_Class_Code Texte L’identifiant pour la classification/catégorie de facturation de ce point de raccordement dans le système de facturation, comme résidentiel, commercial, irrigation, etc.
Service_Point_Cycle Texte Un identificateur utilisé pour désigner le nom du cycle de facturation
Location_Site Texte Étiquette facultative de site (par exemple, « Campus nord », « Centre-ville »)
Start_DateDate Date de la requête;chaîne entre guillemets ISO 8601, par exemple
"2015-08-23T22:06:09Z"
.
La valeur par défaut du code est 23:59:59 dans le fuseau horaire du compteur si l’heure n’est pas fournie
Location_Water_Type Texte Étiquette facultative de type d’eau (par exemple, « chaude », « froide », « potable », « recyclée »)
POST EDS::Request
POST /v2/eds/exception_range
Service_Point_Cycle=11111 Start_Date=2019-09-01T00:00:00Z End_Date=2019-09-27T23:59:59Z Header_Columns=Account_ID,Meter_ID,Exception_Start_Date,Exception_End_Date,Exception
curl
curl -X POST -uusername:password \ -H "Content-Type: application/x-www-form-urlencoded" \ -d Service_Point_Cycle=11111 \ -d Location_District=las \ -d Start_Date=2016-02-01T00:00:00Z \ -d End_Date=2016-02-29T23:59:59Z \ -d Header_Columns=Account_ID,Meter_ID,Exception_Start_Date,Exception_End_Date,Exception \ https://api.beaconama.net/v2/eds/exception_range
POST EDS::Response
{ "edsUUID": "70FC1B71-F0C3-4950-885C-A635E7C4E034", "statusUrl": "/v2/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034" }
Response
Returns EDSNew object.
202 Accepté – La requête EDS a été soumise correctement et il est possible de suivre l’état sur l’emplacement statusUrl.
• l’en-tête d’emplacement renvoie vers statusUrl
GET /v1/eds/status/{edsUUID}
Récupère l’état de la requête d’exportation des données de lecture de facturation pour l’EDS UUID fourni.
Paramètres :
Nom du paramètre | Requis | Type | Description |
edsUUID | ![]() |
UUID | Un identifiant pour la requête. |
GET EDS::Request
# # Utilisez cette commande pour récupérer l’état# le plus récent de l’exportation de lecture de facturation. #GET /v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034#
curl
# Utilisez cette déclaration cURL pour récupérer# l’état d’exportation de la lecture de facturation. #curl -uusername:password https://api.beaconama.net/v1/eds/status/70FC1B71-F0C3-4950-885C-A635E7C4E034#
GET EDS status::Response::Queued
{ "state": "queue", "message": "Export operation queued for processing.", "queueTime": "2015-01-14T23:50:59Z" }
GET EDS status::Response::Running
{ "startTime": "2015-01-15T00:00:00Z", "state": "run", "progress": { "percentComplete": "12.0", "ETA": "2015-01-15T01:02:31Z", "message": "performing validation" }, "message": "Export operation running.", "queueTime": "2015-01-14T23:50:59Z" }
GET EDS status::Response::Exception
{ "startTime": "2015-01-15T00:00:00Z", "state": "exception", "endTime": "2015-01-15T01:02:30Z", "message": "Export operation had problems.", "queueTime": "2015-01-14T23:50:59Z" }
GET EDS status::Response::Complete
{ "startTime": "2015-01-15T00:00:00Z", "state": "done", "endTime": "2015-01-15T01:02:30Z", "message": "Export operation succeeded.", "queueTime": "2015-01-14T23:50:59Z", "reportUrl": "/v1/content/. . ." }
Response
Returns EDSStatus object.
Voir la documentation Export Date Service API v1 pour les exportations CSV, les objets JSON et les codes d’état HTTP.
Dernière mise à jour | Ce qui a changé | Ce que vous devez effectuer |
22 décembre 2020 – Version 1.4.2 | Ajout du paramètre Include_Reads à /v2/eds/read. | Utilisez le nouveau paramètre si nécessaire. |
30 novembre 2020 – Version 1.4.1 | Ajout des paramètres Sync_Registers et Sync_Tolerance à /v2/eds/read. | Utilisez les nouveaux paramètres si nécessaire. |
9 octobre 2020 – Version 1.4 | Révision de la limite du paramètre Tolerance pour correspondre à la capacité de définir Tolerance (jusqu’à quand le système recherche des lectures dans le passé) sur >= 6 heures. | Utilisez la nouvelle limite si nécessaire. |
21 avril 2020 – version 1.3 | Ajout de Column_Headers à Range, Flow, Leak Read et Exception Range dans EDS v2, qui permettent d’exporter les données de capteur des compteurs Badger Meter E-Series Ultrasonic connectés aux points de terminaison ORION Cellular LTE ou LTE-M. | Utilisez le nouveau Column_Headers si nécessaire. |
16 octobre 2019 – version 1.2 | Ajout du paramètre CSV_Separator pour spécifier le séparateur de colonne souhaité. | Si vous le souhaitez, utilisez le nouveau paramètre pour spécifier parmi le point-virgule (;), les deux-points (:), la barre verticale (|) ou le tilde (~). Si aucun séparateur n’est spécifié, une virgule (,) sera utilisée comme séparateur de colonnes. |
7 octobre 2019 – version 1.1 | Ajout du point de terminaison eds/v2/exception_range. | Appelez le nouveau point de terminaison pour récupérer les rapports d’exceptions historiques sur une plage de dates donnée. |
9 août 2019 – version 1.0 | Révision de la liste des en-têtes pris en charge pour correspondre à la mise en œuvre actuelle. Spécifiquement, pour Range, ajout de : Estimated_Flag, Flow_Time, Read_Code_1, Read_Code_2, Read_Code_3, Read_Method, Read_Note, Read_Sequence, Read_Time, Reader_Initials; suppression de Reader_Code. Pour Flow, ajout de : Point_1_Read, Point_1_Read_Time, Point_2_Read, Point_2_Read_Time; suppression de Demand_Zone_ID, Reader_Code, Read, Read_Time, Supply_Zone_ID, Trouble_Code. Pour Leak, suppression de : Demand_Zone_ID, Flow, Flow_Unit, Location_Continuous_Flow, Read, Read_Time, Read_Unit, Reader_Code, Supply_Zone_ID, Trouble_Code. Pour Read, ajout de : Billing_Read, Billing_Read_Unit, Encoder_Read, Read_Code_1, Read_Code_2, Read_Code_3, Read_Method, Read_Note, Read_Sequence, Reader_Initials, Tamper_Code; suppression de Flow, Flow_Unit, Reader_Code, Supply_Zone_ID. | Ajustez vos appels d’API si nécessaire. |
28 mai 2019 – version 0.9 | Ajout de la notification concernant l’URL canadienne. | Les services d’eau qui se connectent à BEACON sur beaconama.ca doivent modifier tous leurs appels de points de terminaison d’API en api.beaconama.ca. |
27 mars 2019 – version 0.9 | Ajout de Reader_Code et Trouble_Code aux listes des en-têtes de colonnes. | Utilisez les nouveaux en-têtes de colonnes si nécessaire. |
1er février 2019 – version 0.8 | Le paramètre Offset a été rendu obsolète et remplacé par Last_Meter_ID pour les résultats de pagination. | Utilisez le nouveau paramètre Last_Meter_ID pour paginer les résultats selon vos besoins. |
13 août 2018 – version 0.7 | Révision de la liste des en-têtes de colonnes pour les points de terminaison de Range, Leak et Read en remplaçant Point_1_Read, Point_1_Read_Time, Point_2_Read, Point_2_Read_Time par Read et Read_Time Header_Columns. | Si vous le souhaitez, incluez le nouveau Header_Columns dans vos exportations. |
16 juillet 2018 – version 0.6 | Mise à jour de la liste de Header_Columns de manière à inclure Demand_Zone_ID, Supply_Zone_ID et Tamper_Code. | Si vous le souhaitez, incluez le nouveau Header_Columns dans vos exportations. |
25 mai 2018 – version 0.5 | Ajout de la prise en charge des options de guillemet de sortie all (par défaut) et none à POST /eds/v2/consumption, POST /v2/eds/range, POST /v2/eds/flow, POST /v2/eds/leak et POST /v2/eds/read. | Si vous le souhaitez, utilisez les nouvelles options de guillemets. |
26 avril 2018 – version 0.4 | Ajout de la prise en charge de Num_Meter Header_Column pour POST /eds/v2/consumption. Lorsqu’il est inclus, Num_Meters compte le nombre de compteurs avec un débit > 0. | Si vous le souhaitez, utilisez le nouveau Header_Column. |
13 novembre 2017 – version 0.3 | La tolérance n’est plus requise pour POST /eds/v2/read. S’ils ne sont pas indiqués, EDS renvoie la dernière lecture disponible pour chaque compteur. | Aucune action requise. |
1er novembre 2017 – version 0.3 | La liste des résolutions prises en charge a été étendue pour inclure Quarter_Hourly (lectures à intervalles de 15 minutes). | Si vous utilisez les points de terminaison ORION Cellular LTE, vous pouvez désormais exporter des lectures à intervalles d’un quart d’heure. |
3 octobre 2017 – version 0.2 | Correction de la liste des en-têtes de colonnes pris en charge pour POST /v2/eds/leak. | Vérifiez que vos scripts correspondent à la nouvelle liste des en-têtes de colonnes. Si vous ne voyez pas un en-tête de colonne dans la nouvelle liste, supprimez-le de vos scripts. |
22 août 2017 – version 0.1 | Aperçu publié. | Tirez profit des nouvelles fonctions de la v2. |