POST /api/auth/register
Register a new user account.Request Body
User’s email address (must be unique)
User’s password (will be hashed with bcrypt)
User’s full name
Response
Success message
Created user information
JWT authentication token
Example Request
Example Response
Error Responses
409 Conflict- Email already registered400 Bad Request- Validation failed500 Internal Server Error- Registration failed
POST /api/auth/login
Authenticate a user and receive a JWT token.Request Body
User’s email address
User’s password
Response
Success message
User information
JWT authentication token for subsequent requests
Example Request
Example Response
Error Responses
400 Bad Request- Email and password are required401 Unauthorized- Invalid credentials500 Internal Server Error- Login failed
Authentication Middleware
Protected endpoints require a valid JWT token in theAuthorization header.
Header Format
/workspace/source/node-service/src/middleware/auth.js:4) validates the JWT token and extracts the userId for use in protected routes.
Example Authenticated Request
Authentication Errors
401 Unauthorized- Missing or invalidAuthorizationheader401 Unauthorized- Invalid or expired token