Skip to content

augu8346/ToDoListAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDoListAPI

This is a REST API for a simple ToDo List. This project is done using SLIM PHP Micro Framework+ Apache +PHP + MySQL

Configuration

Database: "db_dmp/to_do_list.sql"
MySQL-PHP connection: "include/config.php"

Testing

Chrome: Advanced REST client extension Firefox: REST Easy extension

Request

URL Method Parameters Description
/register POST name,email,password User Registration
/login POST email,password User Login
/tasks POST task To Create a New Task
/tasks GET Fetching All Tasks
/tasks/:id GET Fetching A Single Task
/tasks/:id PUT Updating a Single Task
/tasks/:id DELETE task,status Delete a Single Task

Response

Upon the successful registration the following json response will be issued.

{
    "error": false,
    "message": "You are successfully registered"
}

If the request is missing mandatory parameters the following json will be issued.

{
    "error": true,
    "message": "Required field(s) email, password is missing or empty"
}

On successful login the following json will be issued.

{
    "error": false,
    "name": "Peru",
    "email": "[email protected]",
    "apiKey": "940bb12af8d7b040876f60f965c5be6d",
    "createdAt": "2014-01-07 23:38:35"
}

If the credentials are wrong, you can expect the following json.

{
    "error": true,
    "message": "Login failed. Incorrect credentials"
}

On successful creation of new task following json will be issued. If you got this json, you can see new row inserted in tasks and user_tasks tables.

{
    "error": false,
    "message": "Task created successfully",
    "task_id": 1
}

Getting All ToDos

{
    "error": false,
    "tasks": [
        {
            "id": 1,
            "task": "Buy A Book",
            "status": 0,
            "createdAt": "2014-01-08 23:35:45"
        },
        {
            "id": 2,
            "task": "Click the Play",
            "status": 0,
            "createdAt": "2014-01-08 23:56:52"
        }
    ]
}

About

This is a REST API for a simple To Do List

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages