Está documentação servirá de base para entrega, todas as rotas deverão se comportar assim como está previsto na documentação abaixo:
Padrão de corpo
{
"title": "Lorem ipsum",
"content": "Lorem ipsum",
"categoryId?": 1,
}
Padrão de resposta (STATUS: 201)
{
"id": 1,
"title": "Lorem ipsum",
"content": "Lorem ipsum",
"finished": false,
"categoryId": 1,
}
STATUS (404) - Categoria inválida
{
"message": "Category not found"
}
STATUS (409) quando o corpo não é compatível com o padrão
Padrão de resposta (STATUS: 200)
[
{
"id": 1,
"title": "Lorem ipsum",
"content": "Lorem ipsum",
"finished": false,
"category": {
"id": 1,
"name": "Estudo",
}
}
]
URL Search Params
Parâmetro | Exemplo de uso | Descrição |
---|---|---|
category | /tasks?category=estudo | Forneça o "id" da categoria para trazer somente tarefas da categoria determinada |
STATUS (404) - Categoria inválida
{
"message": "Category not found"
}
Padrão de resposta (STATUS: 200)
{
"id": 1,
"title": "Lorem ipsum",
"content": "Lorem ipsum",
"finished": false,
"category": {
"id": 1,
"name": "Estudo"
}
}
STATUS (404) - Tarefa inválida
{
"message": "Task not found"
}
Padrão de corpo
{
"title?": "Lorem ipsum",
"content?": "Lorem ipsum",
"finished?": true,
"categoryId?": 1,
}
Padrão de resposta (STATUS: 200)
{
"id": 1,
"title": "Lorem ipsum",
"content": "Lorem ipsum",
"finished": true,
"categoryId": 1,
}
STATUS (404) - Tarefa inválida
{
"message": "Task not found"
}
STATUS (404) - Categoria inválida
{
"message": "Category not found"
}
STATUS (409) quando o corpo não é compatível com o padrão
Está rota não tem um corpo de resposta (STATUS: 204)
STATUS (404) - Tarefa inválida
{
"message": "Task not found"
}
Padrão de corpo
{
"name": "Example",
}
Padrão de resposta (STATUS 201)
{
"id": 1,
"name": "Example",
}
STATUS (409) quando o corpo não é compatível com o padrão
Está rota não tem um corpo de resposta (STATUS: 204)
STATUS (404) - Categoria inválida
{
"message": "Category not found"
}