User API Documentation

Register User

URL: /api/user/register

Method: POST

Body:

{
    "email": "string",
    "username": "string",
    "password": "string",
    "roleId": "number" (optional; 1 for Admin, 2 for User)
}
        

Responses:

On Success

{
    "message": "User created successfully",
    "data": {
        "id": "string",
        "email": "string",
        "username": "string",
        "roleId": "number"
    },
    "token": "string"
}
            

If User Already Exists

{
    "message": "User with this email already exists"
}
            

On Error

{
    "message": "Internal server error"
}
            

Login User

URL: /api/user/login

Method: POST

Body:

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

Responses:

On Success

{
    "message": "User logged in successfully",
    "data": {
        "id": "string",
        "email": "string",
        "username": "string"
    },
    "token": "string"
}
            

If Invalid Credentials

{
    "message": "Invalid email or password"
}
            

On Error

{
    "message": "Internal server error"
}