-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
backend - permitir a atualização do estado #67
Comments
Atualizado de |
|
Propriedadesname:
type: string
details: Guarda o nome da tarefa
description:
type: string
details: Guarda a descrição da tarefa
date:
type: string
pattern: YYYY-MM-DD HH:MM
details: Guarda data e hora da tarefa
checked:
type: boolean
tag:
type: string
options:
- application
- account
- exercise
- beauty
- literature
priority:
type: string
options:
- low
- medium
- high
- urgent
category:
type: string
options:
- personal
- study
- finance
- career
- health |
Adicionar uma tarefaPath: /tasks
Method: POST
Headers:
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
Body:
name: required
description: required
date: required
tag: required
priority: required
category: required Resposta caso sucesso{
"message": "Tarefa criada com sucesso!"
} |
Pegar todas as tarefas do mês e ano informadosPath: /tasks
Method: GET
Headers:
Authorization: Bearer ACCESS_TOKEN
QueryParams:
month: required
year: required Exemplo de url:
/tasks?month=1&year=2024 Resposta caso sucesso{
"count": 7,
"tasks": [
{
"id": 8,
"name": "Nome desta tarefa",
"description": "Descrição da tarefa",
"date": "2024-03-12T13:00:00.000Z",
"tag": "exercise",
"category": "study",
"priority": "urgent",
"checked": false
},
{
"id": 3,
"name": "Nome desta tarefa",
"description": "Descrição da tarefa",
"date": "2024-03-12T13:00:00.000Z",
"tag": "exercise",
"category": "study",
"priority": "medium",
"checked": false
},
...,
]
} |
Pegar a tarefa com o ID informadoPath: /tasks/:id
Method: GET
Headers:
Authorization: Bearer ACCESS_TOKEN
UrlParam:
id: required Exemplo de url:
/tasks/33 Resposta caso sucesso{
"task": {
"id": 2,
"name": "Nome desta tarefa",
"description": "Descrição da tarefa",
"date": "2024-03-12T18:42:00.000Z",
"tag": "exercise",
"priority": "medium",
"category": "study",
"checked": false
}
} |
Editar uma tarefaÉ obrigatório editar ao menos um campo! Path: /tasks
Method: PATCH
Headers:
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
Body:
id: required
name: optional
description: optional
date: optional
tag: optional
priority: optional
category: optional
checked: optional Resposta caso sucesso{
"updated": true
} |
Deletar a tarefa com o ID informadoPath: /tasks/:id
Method: DELETE
Headers:
Authorization: Bearer ACCESS_TOKEN
UrlParam:
id: required Exemplo de url:
/tasks/33 Resposta caso sucesso{
"deleted": true
} |
@RoutinelyOrganization/quality-assurance Todas as rotas de tarefas foram atualizadas para aceitar as novas mudanças:
Antes de continuar:
Happy pathTodas as rotas foram alteradas. # criar uma tarefa
# todos os campos são obrigatórios
POST /tasks
Authorization: Bearer accessToken
Content-Type: application/json
Body {
"name": "Uma atividade normal",
"description": "Descrição personalizada da atividade",
"date": "2024-04-01 04:20",
"priority": "low",
"tag": "application",
"category": "personal",
} # buscar uma tarefa
GET /tasks/:id
Authorization: Bearer accessToken # buscar muitas tarefas
GET /tasks?month=3&year=2024
Authorization: Bearer accessToken # alterar uma tarefa
# todas as propriedades exceto o ID são opcionais
PATCH /tasks
Authorization: Bearer accessToken
Content-Type: application/json
Body {
"id": 1,
"name": "Uma atividade normal",
"description": "Descrição personalizada da atividade",
"date": "2024-04-01 04:20",
"priority": "low",
"tag": "application",
"category": "personal",
"checked": false
} # excluir uma tarefa
DELETE /tasks/:id
Authorization: Bearer accessToken |
@viniciuscosmome, tudo bem? |
@ellensilva , essa task não foi homologada. Ela está na branch |
Testes finalizados! |
Alterar a tarefa para permitir a edição parcial dos campos.
The text was updated successfully, but these errors were encountered: