Skip to content

Instantly share code, notes, and snippets.

@Cylix
Last active November 3, 2024 16:18
Show Gist options
  • Save Cylix/d73c6b4cada15e3c337b to your computer and use it in GitHub Desktop.
Save Cylix/d73c6b4cada15e3c337b to your computer and use it in GitHub Desktop.
Intranet Epitech API URLs

Intra Epitech: API URLs

L'intra d'Epitech (intra.epitech.eu) possède une API assez vaste mais malheureusement non documentée. J'ai regroupé ici un certains nombres d'urls concernant cette API.

Pour chacun des liens ci-dessous, ne pas oublier le paramètre &format=json
Attention à bien requêter le https et non pas le http.
La ressource n'est pas encore complète

Connexion à l'intra

  • POST /
  • &login=login_x (obligatoire)
  • &password=password_unix (obligatoire)
  • &remember_me=on (optionnel)

Page d'accueil

  • Infos générales
  • GET /

  • Notification RDV à venir
  • GET /user/notification/coming

  • Notification Messages
  • GET /user/notification/message

  • Notification Alertes

  • GET /user/notification/alert

Etudiants

  • Informations générales
  • GET /user/LOGIN_X

  • Modules et notes
  • GET /user/LOGIN_X/notes

  • Netsoul
  • GET /user/LOGIN_X/netsoul

Forum

Le forum fonctionne avec un système de nodes.

On est d'abord situé à /. Si on consulte la catégorie Bocal, on se retrouve dans /bocal.

  • Listing des nodes filles
  • GET /forum/node/list

  • &nodes[]=path_node (obligatoire). Le path correspond au path de la catégorie dans laquelle on se situe (exemple: /bocal ou /Administration)

  • Informations sur la node courante
  • GET /forum/index/get

  • Infos générales
  • GET /forum/index/dashboard

  • Listing des threads d'une node
  • GET /forum/thread/list

  • &node=path_node (obligatoire)

  • Listing des posts d'un thead
  • GET /forum/post/list

  • &thread=path_du_thread (si mon thread s'appelle Salut et qu'il se trouve dans la catégorie Bocal, path_du_thread sera /bocal/salut. Le nom du thread s'obtient via le listing des threads).

@jsthibault
Copy link

Frère tu gères

@lodi-g
Copy link

lodi-g commented Nov 7, 2016

J'rajoute ça:
https://intra.epitech.eu/planning/load?format=json&start=yyyy-mm-dd&end=yyyy-mm-dd

Pour récupérer le calendrier. 👌 (enjoy le bon tri dans le json)

Copy link

ghost commented Jan 10, 2017

la documentation est elle toujours à jour ? quand je post pour me connecter

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X POST --data "login=[email protected]&password=pass&remember_me=on" https://intra.epitech.eu

il me return HTTP/1.1 401 Unauthorized
Server: nginx/1.8.0
Date: Tue, 10 Jan 2017 16:23:22 GMT
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=acvirg5b5645qcc6nlda5dts01; path=/; secure; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

{
"ip": "163.5.101.86",
"board": [],
"message": "Veuillez vous connecter",
"office_auth_uri": "https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=e05d4149-1624-4627-a5ba-7472a39e43ab&redirect_uri=https%3A%2F%2Fintra.epitech.eu%2Fauth%2Foffice365&state=%2F"
}

@defoishugo
Copy link

@Rifzy Ce n'est pas à jour, désormais la connexion se fait non pas avec les logins / pwd UNIX mais avec les logins / PWD outlook.

@Hapique
Copy link

Hapique commented Dec 11, 2017

Quelqu'un saurait comment faire pour changer la langue des données que l'on récupère avec l'API ?

@Xwilarg
Copy link

Xwilarg commented Jan 16, 2018

Bonjour,
On ne peux désormais plus regarder les profiles des autres étudiants (ça lance une erreur 401), y a t'il moyen de contourner cela ?

@lbrulet
Copy link

lbrulet commented Mar 13, 2019

@Xwilarg, avec le lien d'autologin, regarde ça https://github.com/thibautcornolti/EpiStalk

@Tech0ne
Copy link

Tech0ne commented Nov 18, 2023

login is now broken, as they r using microsoft

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment