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
200
Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120ms
Body
{
"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
200
Headers
Content-Type: application/json
X-Request-ID: f72fc914
X-Response-Time: 2ms
Body
{
"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.
200
Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120ms
Body
{
"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
200
Headers
Content-Type: application/json
X-Request-ID: f72fc614
X-Response-Time: 120ms
Body
{
"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
200
Headers
Content-Type: application/json
X-Request-ID: f72fc914
X-Response-Time: 2ms
Body
{
"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"
}
]
}