Skip to content

FullStackLarry/FullStackLarry.API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AUTHORIZATION

Log In

POST /v1/auth/login

Request Body:

{ "email": "email@domain.com", "password": "password" }

Response Body:

Success Status code(s): 200

{ "token": "authorization token" }

Failure Status code(s): 400, 401, 500

{ "error": "error message" }

Register

POST /v1/auth/register

Request Body:

{ "email": "email@domain.com", "firstName": "first name", "lastName": "last name", "password": "password" }

Response Body:

Success Status code(s): 201

<No Content>

Failure Status code(s): 200, 400, 500

{ "error": "error message" }

Send Validation Email

POST /v1/auth/sendemail

Request Body:

{ "email": "email@domain.com", }

Response Body:

Success Status code(s): 204

<No Content>

Failure Status code(s): 400, 500

{ "error": "error message" }

Validate Email

POST /v1/auth/validateemail

Request Body:

{ "email": "email@domain.com", "code": "validation code", }

Response Body:

Success Status code(s): 204

<No Content>

Failure Status code(s): 400, 500

{ "error": "error message" }


USERS

Get Avatar URL List

GET /v1/users/avatars/list

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

{ "avatarList": ["avatar urls"]
}

Failure Status code(s): <None Defined>

Get User Info

GET /v1/users

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

{ "_id": "id", "email": "email", "firstName": "first name", "lastName": "last name", "avatarUrl": "avatar url" }

Failure Status code(s): 500

{ "error": "error message" }

Get User Info By Id

GET /v1/users/:userId

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

{ "_id": "id", "email": "email", "firstName": "first name", "lastName": "last name", "avatarUrl": "avatar url" }

Failure Status code(s): 500

{ "error": "error message" }

Update User

PUT /v1/users

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "firstName": "first name", "lastName": "last name", "avatarUrl": "avatar url" }

Response Body:

Success Status code(s): 200

{ "email": "email", "firstName": "first name", "lastName": "last name", "avatarUrl": "avatar url", "assignees": [assignee list], "tasks": [task list] }

Failure Status code(s): 400, 500

{ "error": "error message" }


TASK MANAGER

Get Assignees

GET /v1/TM/assignees

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

{ [assignees] }

Failure Status code(s): 500

{ "error": "error message" }

Add Assignee

POST /v1/TM/assignees

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "email": "email@domain.com", }

Response Body:

Success Status code(s): 201

<No Content>

Failure Status code(s): 400, 500

{ "error": "error message" }

Get Tasks For Assignee

GET /v1/TM/tasks/:assigneeId

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

[tasks array]

Failure Status code(s): 400, 500

{ "error": "error message" }

Add Task

POST /v1/TM/tasks

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "assignedTo": "user id", "name": "task name", "description": "task description" "status": "task status", "assignedDate": "assigned date", "startedDate": "started date", "completedDate": "completed date" }

Response Body:

Success Status code(s): 201

<No Content>

Failure Status code(s): 400, 500

{ "error": "error message" }

Update Task

PUT /v1/TM/tasks

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "_id": "task id", "assignedTo": "user id", "name": "task name", "description": "task description" "status": "task status", "assignedDate": "assigned date", "startedDate": "started date", "completedDate": "completed date" }

Response Body:

Success Status code(s): 200

{ updated task object }

Failure Status code(s): 400, 500

{ "error": "error message" }

Get Task Notes For Task

GET /v1/TM/tasknotes/:taskid

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

<No Content>

Response Body:

Success Status code(s): 200

[task notes array]

Failure Status code(s): 400, 500

{ "error": "error message" }

Add Task Note

POST /v1/TM/tasknotes

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "taskId": "task id", "note": "task note", "enteredDate": "entered date" }

Response Body:

Success Status code(s): 201

<No Content>

Failure Status code(s): 400, 500

{ "error": "error message" }

Update Task Note

PUT /v1/TM/tasknotes

Request Headers:

authorization: Bearer <Authorization Token>

Request Body:

{ "_id": "task note id", "taskId": "task id", "note": "task note", "enteredDate": "entered date" }

Response Body:

Success Status code(s): 200

{ updated task note }

Failure Status code(s): 400, 500

{ "error": "error message" }


About

API for FullStackLarry.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors