####################### LoginAPI (api/login) ####################### GET -> Authentication method Out: 200 -> AUTH_RESULT = "OK" : Authentication sucessful 401 -> AUTH_RESULT = "AUTHENTICATION_FAILURE" : Wrong login/password 403 -> AUTH_RESULT = "NOT_ALLOWED" : User is not allowed for this application 201 -> AUTH_RESULT = "ALREADY_LOGGED" : A user is already logged on this session DELETE -> Logout current user Out: 200 -> AUTH_RESULT = "OK" : Logout sucessful ####################### UserInfoAPI (api/userInfo) ####################### GET -> Get the current logged user, return None if no one is connected Out: 200 -> USER = |null : Dictionary containing user infos or null ######################## Redirect to cas auth (/login) ######################## Redirect to cas auth ######################## UserAPI (api/user) ######################## POST -> Create a user if it not already exists In: CASid = Login of the user caught from the CAS authentication role = Role of the user (can be concatenated with -) 1=secrétaire, 2=resp_formation, 3=tuteur_univ, 4=étudiant Out: 200 -> UID = : The user already exists with the id USER_ID 201 -> UID = : The user has been successfully created with the id USER_ID 400 -> ERROR = "One or more parameters are missing" : Bad request PUT -> Modify an existing user In: (Suffix = /byuid/) CASid = Login of the user caught from the CAS authentication role = Role of the user (can be concatenated with -) 1=secrétaire, 2=resp_formation, 3=tuteur_univ, 4=étudiant phone = Phone number of the user (00.00.00.00.00) email = Email of the user Out: 200 -> UID = : The user has been modified sucessfully with the id USER_ID 400 -> ERROR = "One or more parameters are missing !" : Bad request 405 -> ERROR = "This user doesn't exists !" : Bad USER_ID provided GET -> Getting specified user infos In: (Suffixes = /byuid/ | /bylogin/ | /byemail/) Out: 200 -> USER = |null : Dictionary containing user infos or null