Skip to content

Latest commit

 

History

History
136 lines (111 loc) · 2.49 KB

README.md

File metadata and controls

136 lines (111 loc) · 2.49 KB

Todo API

Requirements

  • PHP 7
  • MariaDB/MySQL
  • docker and docker-compose

Setup

API

Run docker container

docker-compose up --build

Access container and install dependencies

# get container id
docker ps

# access container
docker exec -it <container-id> /bin/bash

# in container
composer install

.env file

Create a .env file in the root of the project with your database details. Use .env.example as template.

The application will be accessible at http://localhost:4001

Playground

You can test endpoints with the api playground at: http://localhost:

Endpoints

Get all tasks GET /task

Response

{
  "success": "Boolean of response success",
  "data": "Returned data",
  "code": "HTTP response code",
  "message": "Response message"
}

Add task - POST /task

Request

{
  "description": "task description",
  "starred": "highlighted task",
  "due": "due date"
}

Response

{
  "success": "Boolean of response success",
  "message": "Response message"
}

Get task by id - GET /task/:id

Response

{
  "success": "Boolean of response success",
  "data": "Returned data",
  "code": "HTTP response code",
  "message": "Response message"
}

Edit task by id - PATCH /task/:id

Response

{
  "success": "Boolean of response success",
  "data": "Returned data",
  "code": "HTTP response code",
  "message": "Response message"
}

Delete task by id - DELETE /task/:id

Response

{
  "success": "Boolean of response success",
  "data": "Returned data",
  "code": "HTTP response code",
  "message": "Response message"
}

Model

Task

Schema

{
  "id": "unique identifier",
  "description": "task description",
  "completed": "date completed. **NULL** if not completed",
  "starred": "Int. highlighted tasks",
  "created": "date created",
  "modified": "date edited",
  "due": "due date"
}