Ce document expose les différentes endpoints qu’écoute l’api pour communiquer avec l’application
GET :
Définition : récupérer un utilisateur en se basant sur son id.
Params (query) :
{
id: string
}
Retours (user: object) :
{
user: {
id: string,
firstname: string,
lastname: string,
age: string,
username: string,
city: string,
deviceToken: string
}
}
​
POST :
DĂ©finition : enregrister un utilisateur
Params (body) :
{
user: {
firstname: string,
lastname: string,
age: string,
username: string,
city: string
}
}
Retours : (message: object)
{
status: string,
text: string
}
/login
POST :
Définition : se connecter à l’application avec un utilisateur
Params (body) :
{
user: {
firstname: string,
lastname: string,
age: string,
username: string,
city: string
}
}
Retours : (message: object)
{
status: string,
text: string
}
POST :
DĂ©finition : accepter un rider dans un roadtrip
Params (body) :
{
userId: string
roadtripId: string
}
Retours (message: object) :
{
status: string,
text: string
}
DELETE :
DĂ©finition : refuser ou annuler un rider dans un roadtrip
Params (body) :
{
userId: string
roadtripId: string
}
Retours (message: object) :
{
status: string,
text: string
}
GET :
Définition : récupérer des roadtrips en se basant sur une date précise
Params (query) :
{
date: string
}
Retours (roadtrips: array
[
{
_id: string,
address: string,
calendar: {
startingDate: string,
duration: number
},
hour: string,
owner: {
name: string
},
roadtripType: string,
seats: number,
startCity: string,
endCity: string
},
...
]
/roadtrips/byUser
GET :
Définition : récupérer des roadtrips crées par un utilisateur
Params (query) :
{
id: string
}
Retours (roadtrips: array
[
{
_id: string,
address: string,
calendar: {
startingDate: string,
duration: number
},
hour: string,
owner: {
name: string
},
roadtripType: string,
seats: number,
startCity: string,
endCity: string
},
...
]
/roadtrip
GET :
Définition : récupérer un roadtrip en se basant sur son identifiant
Params (query) :
{
roadtripId: string
}
Retours (roadtrips: object) :
{
_id: string,
address: string,
calendar: {
startingDate: string,
duration: number
},
hour: string,
owner: {
name: string
},
roadtripType: string,
seats: number,
startCity: string,
endCity: string
}
POST :
DĂ©finition : enregistrer un nouveau roadtrip
Params (body) :
{
roadtrip: {
address: string,
calendar: {
startingDate: string,
duration: number
},
hour: string,
owner: {
name: string
},
roadtripType: string,
seats: number,
startCity: string,
endCity: string
}
}
Retours (message: object) :
{
status: string,
text: string
}
PUT :
DĂ©finition : ajouter un rider Ă un roadtrip existant
Params (body) :
{
roadtripId: string,
rider: {
_id: string,
username: string,
deviceToken: string
}
}
Retours (message: object) :
{
status: string,
text: string
}
DELETE :
DĂ©finition : supprimer un roadtrip existant
Params (body) :
{
id: string
}
Retours (message: object) :
{
status: string,
text: string
}
/registerPushs
POST :
DĂ©finition : ajouter le device token Ă un utilisateur
Params (body) :
{
token: string,
user: {
id: string,
username: string
}
}
Retours (message: object) :
{
status: string,
text: string
}