Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -557,7 +557,17 @@ Resultado esperado
"success": "Subtarefa deletada com sucesso"
}
```
### Atualizando subtarefas
Faça uma requisição PUT na rota `api/empresas/subtarefas/{subtarefa}/{hash}`, `{subtarefa}` é o id da subtarefa que vai ser alterada e `{hash}` é o id do usuario.

Exemplo de corpo:

```
PUT /api/empresas/subtarefas/2/G499A5017c4674h4872b540
{
"subtarefa": "Essa é a subtarefa atualizada"
}
```
### Alterando estados das tarefas e subtarefas

Para alternar o estado das tarefas entre feito e não feito basta fazer requisições PATCH nas rotas `api/empresas/tarefas/{tarefa}/{hash}` e `api/empresas/subtarefas/{subtarefa}/{hash}`. Nenhum body é necessario e sera enviado um feeedback do estado atual da tarefa.
Expand Down
15 changes: 15 additions & 0 deletions app/Http/Controllers/EmpresaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,21 @@ function companieTasks(Empresa $empresa, Usuario $hash)
return $tarefas->load('tarefa.subtarefas:id,tarefa_id,subtarefa');
}

function updateSubtasks(Request $request, Subtarefa $subtarefa)
{
$validator = Validator::make($request->all(), [
'subtarefa' => 'required'
]);

if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()], 422);
}
$value = $validator->validate()['subtarefa'];
$subtarefa->subtarefa = $value;
$subtarefa->save();
return response()->json(['success' => "Subtarefa atualizada com sucesso"], 201);
}

public function show(string $empresaId, string $userHash)
{
/**
Expand Down
2 changes: 2 additions & 0 deletions routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@

// Define uma rota POST para adicionar subtarefas a uma tarefa
Route::post('subtarefas/{tarefa}/{hash}', 'addSubtasks');
// Define uma rota PUT para atualizar tarefa
Route::put('subtarefas/{subtarefa}/{hash}', 'updateSubtasks');
// Define uma rota DELETE para deletar subtarefas de uma tarefa
Route::delete('subtarefas/{subtarefa}/{hash}', 'removeSubtask');
//Define uma rota PATCH para alterar estado de uma tarefa
Expand Down