Création de compte
Créer un nouvel utilisateur dans la base de données de l'application et dans la base de données du BDE et envoie un mail de confirmation à l'utilisateur.
Requête
protocole | methode | url | token |
---|---|---|---|
https | POST | /api/register | no |
Paramètres
nom | type | contraintes | obligatoire | description |
---|---|---|---|---|
user_name | string | min:3, max:30, unique | non | Nom de l'utilisateur |
last_name | string | min:3, max:255 | oui | Nom de famille de l'utilisateur |
first_name | string | min:3, max:255 | oui | Prénom de l'utilisateur |
sector | integer | exists | oui | Filiére de l'utilisateur |
string | email, max:255, unique | oui | Email de l'utilisateur | |
phone | string | min:3, max:10, unique | non | Numéro de téléphone de l'utilisateur |
promotion_year | integer | min:2000, max:3000 | non | Année de promotion de l'utilisateur |
password | string | Vérification dans le front | oui | Mot de passe de l'utilisateur |
password_confirmation | string | Vérification dans le front | oui | Confirmation du mot de passe de l'utilisateur |
Réponses
Succès
status: 201
{
"user": {
"id": 1,
"user_name": "user_name",
"last_name": "last_name",
"first_name": "first_name",
"sector_id": 1,
"email": "email",
"phone": "phone",
"promotion_year": "2020",
"created_at": "2020-12-12T00:00:00.000000Z",
"updated_at": "2020-12-12T00:00:00.000000Z"
},
"token": "token"
}
Erreur
status: 422
{
"message": "The given data was invalid.",
"errors": {
"email": ["The email has already been taken."],
"user_name": ["The user name has already been taken."]
}
}