Authentication

Signup

Endpoint

POST /auth/signup

Request

{
  "first_name": "John",
  "last_name": "Doe",
  "email": "[email protected]",
  "password": "my_password"
}

Response

{
  "token": "eyJhbGciOiAiSFMyNTYiLCAidHlwIj...",
  "status": "success",
  "message": "Account registered successfully"
}
{
  "status": "error",
  "message": "Validation failed: Email has already been taken."
}
{
  "status": "error",
  "message": "Invalid request method"
}

Notes

Ensure to replace John, Doe, [email protected], and my_password with valid signup credentials. The obtained token should be included in the Authorization header for subsequent authenticated requests.

Login

Endpoint

POST /auth/login

Request

{
  "username": "[email protected]",
  "password": "my_password"
}

Response

{
  "token": "eyJhbGciOiAiSFMyNTYiLCAidHlwIj...",
  "status": "success",
  "message": "Login Successful"
}
{
  "status": "error",
  "message": "Invalid. Missing username or password."
}
{
  "status": "error",
  "message": "Invalid username or password."
}
{
  "status": "error",
  "message": "Login Failed. retry"
}

Notes

Ensure to replace [email protected] and my_password with valid login credentials. The obtained token should be included in the Authorization header for subsequent authenticated requests.