API Demo : https://glacial-ocean-84777.herokuapp.com/
App Demo : https://bukanban2.web.app/
Kanban is an application to manage organization's tasks. This app has :
- RESTful endpoint for task's CRUD operation
- authorization
- JSON formatted response
ย
Create new user
Request Header
not needed
Request Body
{
"name": <your name>,
"email": <your email>,
"password": <your password>
}
Response (201 - Created)
{
"id": <id>,
"name": <your name>,
"email": <your email>,
"password": <your encrypted password>,
"updatedAt": <date>,
"createdAt": <date>
}
Response (400 - Bad Request)
[
"message": <detail message>
]
Response (409 - conflict)
{
"message": "Email Already registered!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Process Login
Request Header
not needed
Request Body
{
"email": <your email>,
"password": <your password>
}
Response (200 - Ok)
{
"access_token": <your access token>
}
Response (400 - Bad Request)
[
"message": <detail message>
]
Response (404 - Not Found)
{
"message": "user not registered!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Create new task
Request Header
{
"access_token": <your access token>
}
Request Body
{
"title": <title>
"category": <category>
"description": <description>
}
Response (201 - Created)
{
"id": <id>,
"title": <title>,
"description": <description> ",
"category": <category>,
"UserId": <UserId>,
"updatedAt": <date>,
"createdAt": <date>
}
Response (400 - Bad Request)
[
"message": <message detail>
]
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Get User's tasks
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
[
{
"id": <id>,
"title": <title>,
"description": <description>,
"category": <category>,
"UserId": <UserId>,
"Creator": <your name>
},
{
"id": <id>,
"title": <title>,
"description": <description>,
"category": <category>,
"UserId": <UserId>,
"Creator": <your name>
},
]
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Get task by task's id
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
{
"id": <id>,
"title": <title>,
"description": <description>,
"category": <category>,
"UserId": <UserId>,
"Creator": <your name>
},
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "task not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Update task
Request Header
{
"access_token": <your access token>
}
Request Body
{
"title": <title> "
"category": <category>
"description": <description>"
}
Response (200 - Created)
{
"message": "Update task success"
}
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "task not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Update task
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
{
"message": "Delete task success"
}
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "task not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}