@startuml User login (POST)

header Sameple RentalCarBooking Sequence Diagram
footer Page %page% of %lastpage%
title "User login (POST)"

participant "Client" as client
participant "<<javaScript>>\n:server" as server
participant "<<router>>\n:auth" as routerUser
participant "<<controllers>>\n:auth" as controllersUser
participant "<<model>>\n:User" as modelUser
database "<<MongoDB>>\n:users" as UserDatabase

client->server ++:req.post('/api/v1/auth/register')
server->routerUser ++:app.use('/api/v1/auth', auth)
routerUser -> controllersUser ++: login()
controllersUser->modelUser ++: findOne({email}).select('+password');
modelUser ->UserDatabase ++: UserSchema
UserDatabase --> modelUser --: user
controllersUser <-- modelUser --: user
controllersUser->client --: response

@enduml
