User
Login

User Login API

User Login

Authenticate a user based on their roll number and password, and generate access tokens.

Request

  • Method: POST
  • Can be accessed by: Any registered user
  • URL: /api/user/login
  • Body:
    {
      "rollNumber": "123456",
      "password": "password"
    }

Response

  • Status: 200 OK
  • Body:
    {
      "success": true,
      "data": {
        "user": {
          "rollNumber": "123456",
          "name": "John Doe",
          "email": "john.doe@example.com"
        },
        "token": {
          "accessToken": "<access_token>",
          "refreshToken": "<refresh_token>"
        }
      },
      "error": null
    }

Error Responses

  • Invalid Request Body

    • Status: 400 Bad Request
    • Body:
      {
        "success": false,
        "data": null,
        "error": "Invalid Request Body. Required fields: rollNumber, password"
      }
  • User Not Found

    • Status: 404 Not Found
    • Body:
      {
        "success": false,
        "data": null,
        "error": "User does not exist"
      }
  • Invalid Password

    • Status: 401 Unauthorized
    • Body:
      {
        "success": false,
        "data": null,
        "error": "Invalid Password"
      }