getBody(), true); $username = $body['username']; $password = $body['password']; $email = $body['email']; $company_id = (int) $body['company_id']; $role_id = (int) $body['role_id']; if (empty($username) || empty($password) || empty($email)) { return ResponseLib::sendFail("Missing username, password or email", [], "E_VALIDATE")->withStatus(400); } // Validação básica (ex: comprimento mínimo) if (strlen($password) < 8) { return ResponseLib::sendFail("Password must be at least 8 characters", [], "E_VALIDATE")->withStatus(400); } $userModel = new UserModel(); $userData = $userModel->createUser($username, $email, $password, $company_id, $role_id); if (!$userData) { return ResponseLib::sendFail("Username already exists or creation failed", [], "E_VALIDATE")->withStatus(400); } return ResponseLib::sendOk($userData, "S_CREATED"); } }