false, "erro" => "Método não permitido" ], 405); } $controller = new ProcessosController(); $resultado = $controller->listar(); jsonResponse($resultado); } // =============================== // ROTA: /api/processos-oab // =============================== if ($uri === '/api/processos-oab') { $numeroOab = null; $ufOab = null; // POST if ($method === 'POST') { $input = json_decode(file_get_contents("php://input"), true); $numeroOab = $input['numeroOab'] ?? null; $ufOab = $input['ufOab'] ?? null; } // GET elseif ($method === 'GET') { $numeroOab = $_GET['numeroOab'] ?? null; $ufOab = $_GET['ufOab'] ?? null; } else { jsonResponse([ "sucesso" => false, "erro" => "Método não permitido" ], 405); } // validação if (empty($numeroOab) || empty($ufOab)) { jsonResponse([ "sucesso" => false, "erro" => "Informe numeroOab e ufOab" ], 400); } $controller = new ProcessosConsultaOabController(); $resultado = $controller->consultarPorOab($numeroOab, $ufOab); jsonResponse($resultado); } // =============================== // ROTA NÃO ENCONTRADA // =============================== jsonResponse([ "sucesso" => false, "erro" => "Rota não encontrada", "uri_recebida" => $uri ], 404); } catch (Throwable $e) { jsonResponse([ "sucesso" => false, "erro" => "Erro interno", "detalhe" => $e->getMessage() ], 500); }