Skip to content

DionysusBenstein/todo-api-example

Repository files navigation

to-do app for @powerfulnexto practice xd

BASE_URL=

Get task list

Both query parameters are optional

GET /tasks?skip=0&limit=10

Response Example (200 OK)

{
    "statusCode": 200,
    "message": "success",
    "data": {
        "totalTaskCount": 1,
        "taskList": [
            {
                "id": 6,
                "username": "govnoZalupa",
                "email": "[email protected]",
                "description": "asu asu asuzhdau",
                "isDone": false,
                "isEdited": false,
                "createdAt": "2022-12-17T20:25:05.000Z",
                "updatedAt": "2022-12-17T20:25:05.000Z"
            }
        ]
    }
}

Get task by id

GET /tasks/{id}

Response Example (200 OK)

{
    "statusCode": 200,
    "message": "success",
    "data": {
        "id": 5,
        "username": "govnoZalupa",
        "email": "[email protected]",
        "description": "asu asu asuzhdau",
        "isDone": false,
        "isEdited": false,
        "createdAt": "2022-11-30T12:08:55.000Z",
        "updatedAt": "2022-11-30T12:08:55.000Z"
    }
}

Create a new task

POST /tasks

Body Example

{
    "username": "govnoZalupa",
    "email": "[email protected]",
    "description": "asu asu asuzhdau"
}

Response Example (201 Created)

{
    "statusCode": 201,
    "message": "success",
    "data": {
        "username": "govnoZalupa",
        "email": "[email protected]",
        "description": "asu asu asuzhdau",
        "id": 5,
        "isDone": false,
        "isEdited": false,
        "createdAt": "2022-11-30T12:08:55.000Z",
        "updatedAt": "2022-11-30T12:08:55.000Z"
    }
}

Edit task by id

PUT /tasks/{id}

Both parameters are optional

Body Example

{
    "isDone": true,
    "description": "test1"
}

Response Example (200 OK)

{
    "statusCode": 200,
    "message": "success"
}

Delete task by id

DELETE /tasks/{id}

Response Example (200 OK)

{
    "statusCode": 200,
    "message": "success"
}

Delete all tasks

DELETE /tasks

Response Example (200 OK)

{
    "statusCode": 200,
    "message": "success"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published