post('/listar', [self::class, 'listarQueue']); }; } function listarQueue(Request $request, Response $response, array $args) { try { $body = json_decode($request->getBody()->getContents(), true); $dados = $this->validateData($request); $dados['org_id'] = $body['org_id']; $data = Queue::find($dados, [ 'id', "REGEXP_REPLACE(nome, '@[0-9]+', '') AS nome", 'numero', 'musicclass', 'strategy', 'servicelevel', 'status', 'tempo_ring', 'modo_atendimento', 'disponivelfila', 'libera_pausa' ]); if (!$data) { $response->getBody()->write(json_encode(['status' => false, 'data' => ['message' => 'Nenhum resultado encontrado!']])); } else { $response->getBody()->write(json_encode(['status' => true, 'data' => $data])); } } catch (Exception $e) { $response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Nao foi possivel realizar a consulta! " . $e->getMessage()]])); } return $response; } }