Repository files navigation
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
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."
}
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!"
}
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."
}
Endpoint: /friends/getFriendsList
Method: GET
Headers:
Authorization: Bearer jwtToken
Response:
Success: 200 OK
{
"status" : " success" ,
"message" : " Friends list fetched successfully" ,
"friends" : [ ... ]
}
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"
},
...
]
You can’t perform that action at this time.