From fa59579ec96a2ee23f0959b87cf0cbcc71ed36f7 Mon Sep 17 00:00:00 2001 From: Claudio Zimmermann Junior Date: Tue, 30 Jul 2024 12:01:09 -0400 Subject: [PATCH] Implementei api/v2/meet/participantleft --- app/controllers/MeetController.php | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/app/controllers/MeetController.php b/app/controllers/MeetController.php index a81a3a57..30a75759 100644 --- a/app/controllers/MeetController.php +++ b/app/controllers/MeetController.php @@ -98,7 +98,7 @@ class MeetController $this->serverRequest(); $body = json_decode($request->getBody()->getContents(), true); - //validation: must have ort_id and data must have the folowing array keys: + //validation $validator = new Validator(); $validator->mapFieldsRules([ "org_id" => ['integer', 'required', ['min', 1]], @@ -135,16 +135,30 @@ class MeetController $this->serverRequest(); $body = json_decode($request->getBody()->getContents(), true); - $mp = MeetPeople::find(['people_id' => $body['id']]); + //validation + $validator = new Validator(); + $validator->mapFieldsRules([ + "org_id" => ['integer', 'required', ['min', 1]], + "id" => ['required'] + ]); + + $validator = $validator->withData($body); + if (!$validator->validate()) { + $response->getBody() + ->write(json_encode($validator->errors())); + return $response->withStatus(422); + } + + $mp = Meet::dinamicSelectQuery('pbx_meet_people', ['*'], ['people_id' => $body['id']], 'one'); $meet = null; if ($mp) { - $meet = MeetPeople::delete(['people_id' => $body['id']]); + $meet = Meet::dinamicDeleteQuery('pbx_meet_people', ['people_id' => $body['id']]); } if ($meet) { - $response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['created' => $meet ?? 'OK'], 'user' => ['join' => $p ?? 'yes']]])); + $response->getBody()->write(json_encode(['status' => true, 'data' => ['user' => ['deleted' => $meet ?? 0]]])); } else { - $response->getBody()->write(json_encode(['status' => false, 'data' => ['message' => 'Nao foi possivel exluir participant']])); + $response->getBody()->write(json_encode(['status' => false, 'data' => ['message' => 'Nao foi possivel excluir participante']])); } } catch (Exception $e) { $response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Nao foi possivel realizar a consulta! " . $e->getMessage()]]));