Skip to content

Latest commit

 

History

History
144 lines (103 loc) · 1.67 KB

API-ASLAN.md

File metadata and controls

144 lines (103 loc) · 1.67 KB

API-ASLAN

Connexion d'un utilisateur

POST /aslan-messenger/signin

Input

{
	"email": string,
	"password": string
}

Output

200 // OK

{
	"_id" : string,
	"email": string,
	"firstname": string,
	"name": string,
	"token": string
}

403 // Compte inexistant

422 // JSON Input mal formé

500 // Erreur interne


Inscription d'un utilisateur

POST /aslan-messenger/register

Input

{
	"email": string,
	"password": string,
	"firstname": string,
	"name": string
}

Output

200 // OK

{
	"_id" : string,
	"email": string,
	"firstname": string,
	"name": string,
	"token": string
}

403 // Compte existant

422 // JSON Input mal formé

500 // Erreur interne


Envoie d'un message

POST /aslan-messenger/message

Input

{
	"user_id": string,
	"token": string,
	"message": json
}

Output

200 // OK

{
	"success": "success"
}

403 // Token invalide

404 // Utilisateur inexistant

422 // JSON Input mal formé

500 // Erreur interne


Récupération de messages

GET /aslan-messenger/message/:token/:user_id/:message_id

Input

Mettre les paramètres dans l'URL, si on veut tous les messages mettre message_id à -1

Output

200 // OK

{
	"messages": [
		{
			"_id" : string,
			"message" : JSON,
			"user_id" : string,
			"date" : string,
			"isAslan": false
		}, 
		{
			"_id" : string,
			"message" : JSON,
			"user_id" : string,
			"date" : string,
			"isAslan": true
		},...
	]
}

403 // Token invalide

404 // Utilisateur inexistant

422 // JSON Input mal formé

500 // Erreur interne