Clic & Surf & Smart Wifi V1 API - Documentation
Présentation
L’API Clic & Surf & Smart Wifi V1 API permet de mettre à disposition des partenaires certaines données d’usage provenant des offres Clic & Surf et Infra Smart Wifi selon des droits et autorisations définies par les administrateurs. Cette mise à disposition s’effectue aux formats JSON. L’API offre un système complet, flexible et simple d’utilisation pour la récupération des données de votre offre WiFi.
Activation de l’API
Votre API doit être activé dans votre manager https://hotspot.2isr.fr/v4/ > Statistiques & Données > Gestion de l’API
Sécurité de l’API
Votre adresse IP doit être enregistré dans votre manager https://hotspot.2isr.fr/v4/ > Statistiques & Données > Gestion de l’API
Format des requètes
Toutes les données sont transmises en UTF8
Composition des requètes
Les paramètres suivants sont obligatoire dans l’ensemble des requètes :
| Nom | Valeur | Type | Description |
|---|---|---|---|
| cle | 379j4ya8gdepj8xntgsgesxnf | POST/GET | Valeur de votre clé API disponible sur hotspot.2isr.fr |
| hotspot | XXX00-000 | POST/GET | Identifiant du hotspot |
Exemple de requètes GET : https://api-hotspot.2isr.fr/v1/<fonction>/?cle=valeur_cle&hotspot=XXX00-000
Les paramètres peuvent également tous être passé par la méthode POST
Réponses HTTP
Requète correctement exécuté
| Code | Response | Description |
|---|---|---|
| 200 | OK |
La requète à correctement été exécutée. |
| 201 | OK |
La requète à correctement été exécutée et la modification prise en compte. |
| 204 | OK |
La requète à correctement été exécutée mais ne retourne aucune donnée. |
Requète en erreur
| Code | Response | Description |
|---|---|---|
| 400 | Bad request |
La requète n’est pas correctement formée. |
| 401 | Unauthorized |
La requète n’est pas autorisé, votre clé n’est pas valide. |
| 403 | Forbidden |
L’accès à l’API n’est pas autorisé avec votre adresse IP. |
| 404 | Not found |
La méthode n’est pas disponible. |
| 405 | Method not allowed |
La méthode n’est pas autorisée. |
Erreurs de l’application
| Code | Response | Description |
|---|---|---|
| 500 | Internal server error |
Erreur interne, la requète est valide, mais l’API n’est pas en mesure de la traiter. |
| 503 | Service unavailable |
Le service API est temporairement indisponible. |
Modifications récentes
-
07/2016 : Création de l’API
-
09/2016 : Ajout des méthodes Clic & Surf :
- liste_users_online
- liste_ap
- liste_logs
-
10/2016 : Ajout des méthodes Ruckus Wireless Infra :
- liste_users_online_smart_wifi
- liste_ap_smart_wifi
Méthodes Clic & Surf ¶
Utiliser ces méthodes pour extraire les informations souhaitées de votre hotspot Clic & Surf :
liste_users_online ¶
liste_users_onlineGET/liste_users_online
Liste l’ensemble des utilisateurs en ligne sur un hotspot
Example URI
200Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120msBody
{
"code": 200,
"message": "",
"header": {
"date_export": "2016-09-21 17:11:49",
"fournisseur": "2ISR",
"API": "1",
"remote_addr": "",
"https": "1",
"type_donnees": "liste_logs",
"nb_donnees": "1",
"time": "120"
},
"rows": [
{
"token_id": "d4d968efef2e5fc67fc2a44e4a0f39e7",
"timestamp_in": "2016-05-21 23:52:58.052457",
"timestamp_out": "2016-05-22 01:56:01.962058",
"user_login": "XXXXXXXXXXXXX",
"email": "xxxx@xxxx.xx",
"user_ip": "XX.XX.XX.XX",
"user_mac": "XX:XX:XX:XX:XX:XX",
"user_agent": "Mozilla/5.0 (Linux; Android 4.2.2; GT-I9192 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.89 Mobile Safari/537.36",
"incoming": 85694239,
"outgoing": 10977787,
"email_verifier": 1,
"hotspot": "XXX00-000",
"duree": "1542",
"fastpass": null,
"info_client": null,
"autoconnect": "oui",
"logout_reason": "4",
"lang_sys": "fr-FR",
"lang_portail": "fr",
"type_auth": "ConnectorFB",
"platform": "Defaut",
"browser": "Defaut",
"ismobiledevice": "Non",
"verifie_txt": "Oui",
"ConnectorFB": {
"FB_ID": "XXXXXXXXXXXXXX",
"FB_Email": "xxxx@xxxx.xx",
"FB_LastName": "XXXX",
"FB_FirstName": "XXXXXXX",
"FB_Birthday": "",
"FB_Link": "https://www.facebook.com/app_scoped_user_id/XXXXXXXXXXXXXX/",
"FB_Sexe": "female",
"FB_Locale": "fr_FR",
"FB_City": "",
"verif": 1
}
}
]
}liste_ap ¶
liste_apGET/liste_ap
Liste l’ensemble des points d’accès d’un hotspot
Example URI
200Headers
Content-Type: application/json
X-Request-ID: f72fc914
X-Response-Time: 2msBody
{
"code": 200,
"message": "",
"header": {
"date_export": "2016-09-21 17:11:49",
"fournisseur": "2ISR",
"API": "1",
"remote_addr": "",
"type_donnees": "liste_ap",
"nb_donnees": "1",
"time": "2"
},
"rows": [
{
"id": "3968",
"sn": "XXXXXXXXXXXX",
"mac": "XX:XX:XX:XX:XX:XX",
"host": "CHO49-001-1",
"nom_objet": "PARUCKUSR300",
"ip": "XX.XX.XX.XX",
"latitude": "0.000000",
"longitude": "0.000000"
}
]
}liste_logs ¶
liste_logsGET/liste_logs
Liste et détail l’ensemble des connexions réalisées sur le hotspot
Example URI
- date_start
date(required) Example: d/m/YDate de début de la période d’export.
- date_end
date(required) Example: d/m/YDate de fin de la période d’export.
200Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120msBody
{
"code": 200,
"message": "",
"header": {
"date_export": "2016-09-21 17:11:49",
"fournisseur": "2ISR",
"API": "1",
"remote_addr": "",
"type_donnees": "liste_logs",
"nb_donnees": "1",
"time": "120"
},
"rows": [
{
"token_id": "d4d968efef2e5fc67fc2a44e4a0f39e7",
"timestamp_in": "2016-05-21 23:52:58.052457",
"timestamp_out": "2016-05-22 01:56:01.962058",
"user_login": "XXXXXXXXXXXXX",
"email": "xxxx@xxxx.xx",
"user_ip": "XX.XX.XX.XX",
"user_mac": "XX:XX:XX:XX:XX:XX",
"user_agent": "Mozilla/5.0 (Linux; Android 4.2.2; GT-I9192 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.89 Mobile Safari/537.36",
"incoming": 85694239,
"outgoing": 10977787,
"email_verifier": 1,
"hotspot": "XXX00-000",
"duree": "1542",
"fastpass": null,
"info_client": null,
"autoconnect": "oui",
"logout_reason": "4",
"lang_sys": "fr-FR",
"lang_portail": "fr",
"type_auth": "ConnectorFB",
"platform": "Defaut",
"browser": "Defaut",
"ismobiledevice": "Non",
"verifie_txt": "Oui",
"ConnectorFB": {
"FB_ID": "XXXXXXXXXXXXXX",
"FB_Email": "xxxx@xxxx.xx",
"FB_LastName": "XXXX",
"FB_FirstName": "XXXXXXX",
"FB_Birthday": "",
"FB_Link": "https://www.facebook.com/app_scoped_user_id/XXXXXXXXXXXXXX/",
"FB_Sexe": "female",
"FB_Locale": "fr_FR",
"FB_City": "",
"verif": 1
}
}
]
}Méthodes Infra Smart Wifi ¶
Utiliser ces méthodes pour extraire les informations souhaitées de votre Infra Smart Wifi :
liste_users_online_smart_wifi ¶
liste_users_online_smart_wifiGET/liste_users_online_smart_wifi
Liste l’ensemble des utilisateurs en ligne sur l’infrastructure Smart Wifi Ruckus Wireless
Example URI
200Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120msBody
{
"code": 200,
"message": "",
"header": {
"date_export": "2016-09-21 17:11:49",
"fournisseur": "2ISR",
"API": "1",
"remote_addr": "",
"type_donnees": "liste_logs",
"nb_donnees": "1",
"time": "120"
},
"rows": [
{}
]
}liste_ap_smart_wifi ¶
liste_ap_smart_wifiGET/liste_ap_smart_wifi
Liste l’ensemble des points d’accès d’un hotspot
Example URI
200Headers
Content-Type: application/json
X-Request-ID: f72fc914
X-Response-Time: 2msBody
{
"code": 200,
"message": "",
"header": {
"date_export": "2016-09-21 17:11:49",
"fournisseur": "2ISR",
"API": "1",
"remote_addr": "",
"https": "1",
"type_donnees": "liste_ap_smart_wifi",
"nb_donnees": "1",
"time": "2"
},
"rows": [
{
"id": "3968",
"sn": "XXXXXXXXXXXX",
"mac": "XX:XX:XX:XX:XX:XX",
"host": "CHO49-001-1",
"nom_objet": "PARUCKUSR300",
"ip": "XX.XX.XX.XX",
"latitude": "0.000000",
"longitude": "0.000000"
}
]
}