View a trackCreate a trackSearch for a trackStoriesForumsPremium accountConnection
VisuGPX
Select a file
.gpx .fit .tcx
Options

The threshold and the smoothing optimize the calculation of the difference in height
Sign in
Enter your email and retrieve your password in your mailbox
Or
I already have an account
Log in
Enter the email and password you received during sign in
Sign in | Forgot password
Documentation API
Vous trouverez ci-dessous la documentation API.

Sécurisation des requêtes

Chaque requête doit être signée dans l'entête (header) de la demande, au choix : Vous trouverez ci-dessous tantôt des exemples utilisant la première solution, tantôt des exemples utilisant la deuxième solution
POST
/api/upload
Crée une nouvelle trace (scope "write" uniquement)

Paramètres (* = requis) :

Exemple cURL (avec authorization: Bearer) :

curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" -F "gpx=@\path\to\file.gpx" -F "name=Nom de la trace" -F "activity=vtt" "https://www.visugpx.com/api/upload"

Réponse :

id de la trace hébergée ou JSON {"ERROR":"type"}
POST
/api/modify/{id}
Modifie une trace (scope "write" uniquement)

Paramètres (tous les champs sont facultatifs) :

Exemple cURL (avec clé) :

curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "gpx=@\path\to\file.gpx" -F "titre=Titre de la trace" -F "activity=vtt" "https://www.visugpx.com/api/modify/K32b7Eq0Uu"

Réponse :

JSON {"modified": id} avec id = id de la trace modifiée ou JSON {"ERROR":"type"}
POST
/api/delete/{id}
Supprime une trace (scope "write" uniquement)

Exemple cURL (avec authorization: Bearer) :

curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" "https://www.visugpx.com/api/delete/K32b7Eq0Uu"

Réponse :

JSON {"deleted": id} avec id = id de la trace supprimée ou JSON {"ERROR":"type"}
POST
/api/folder
Crée, supprime ou liste les dossier (scope "write" uniquement pour création et suppression)

Paramètres (* = requis) :

Exemple cURL (avec cle et authorization: Bearer) :

create : curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "action=create" -F "name=NomDuDossier" -F "parent=0" "https://www.visugpx.com/api/folder"
delete : curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" -F "action=delete" -F "id=IdDuDossier" "https://www.visugpx.com/api/folder"
list : curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "action=list" "https://www.visugpx.com/api/folder"

Réponse :

create : JSON {"created": id} avec id = id du dossier créé
delete : JSON {"deleted": id} avec id = id du dossier supprimé
list : JSON [Voir]

Ou JSON {"ERROR":"type"}
GET
/api/activities
Récupère la liste des traces

Paramètres (facultatifs) :

Exemple cURL (avec authorization: Bearer):

curl -X GET -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" "https://www.visugpx.com/api/activities?activity=vr&flux=1"

Réponse :

JSON [Voir] avec les données des traces retournées (id, titre, nom, description, distance, dénivelé, durée, flux, visibility, lat/lng départ, ville départ, date départ) ou JSON {"ERROR":"type"}
GET
/api/activity/{id}
Récupère les données d'une trace/activité

Exemple cURL (avec cle):

curl -X GET -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" "https://www.visugpx.com/api/activity/K32b7Eq0Uu"

Réponse :

JSON [Voir] avec les données de la trace retournée (id, titre, nom, description, distance, dénivelé, durée, flux, visibility, lat/lng départ, ville départ, date départ, dossier) ou JSON {"ERROR":"type"}