Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

API Documentation

Base URL

  • Your local host (8080);

Authentication

Register a New User

  • Endpoint: /auth/signup
  • Method: POST
  • Request Body:
    {
      "username": "exampleUser",
      "email": "user@example.com",
      "password": "securePassword"
    }
  • Response:
    • Success: 201 Created
      {
        "status": "success",
        "message": "Registration successful"
      }
    • Error: 400 Bad Request
      {
        "errors": [...]
      }

Login

  • Endpoint: /auth/login
  • Method: POST
  • Request Body:
    {
      "email": "user@example.com",
      "password": "securePassword"
    }
  • Response:
    • Success: 200 OK
      {
        "status": "success",
        "message": "Login successful.",
        "token": "jwtToken",
        "user_id": "userId"
      }
    • Error: 401 Unauthorized
      {
        "status": "error",
        "message": "User not found."
      }

User Management

Get User Information

  • Endpoint: /auth/getUser
  • Method: GET
  • Headers:
    • Authorization: Bearer jwtToken
  • Response:
    • Success: 200 OK
      {
        "status": "success",
        "message": "User fetched successfully",
        "user": { ... }
      }
    • Error: 404 Not Found
      {
        "status": "error",
        "message": "User id not found!"
      }

Friends

Add Friend

  • Endpoint: /friends/addFriend
  • Method: POST
  • Headers:
    • Authorization: Bearer jwtToken
  • Request Body:
    {
      "friend_name": "friendUsername"
    }
  • Response:
    • Success: 200 OK
      {
        "status": "success",
        "message": "Friend added successfully",
        "friend": { ... }
      }
    • Error: 404 Not Found
      {
        "status": "error",
        "message": "Friend not found."
      }

Get Friends List

  • Endpoint: /friends/getFriendsList
  • Method: GET
  • Headers:
    • Authorization: Bearer jwtToken
  • Response:
    • Success: 200 OK
      {
        "status": "success",
        "message": "Friends list fetched successfully",
        "friends": [ ... ]
      }

Messages

Get Messages

  • Endpoint: /messages
  • Method: GET
  • Headers:
    • Authorization: Bearer jwtToken
  • Query Parameters:
    • senderId: ID of the sender
    • receiverId: ID of the receiver
  • Response:
    • Success: 200 OK
      [
        {
          "senderId": "user1",
          "receiverId": "user2",
          "text": "Hello!",
          "timestamp": "2024-11-24T12:00:00Z"
        },
        ...
      ]

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages