code: public static void runExample(
        AdManagerServices adManagerServices, AdManagerSession session, long userId)
        throws RemoteException {
      // Get the UserService.
      UserServiceInterface userService = adManagerServices.get(session, UserServiceInterface.class);
  
      // Create a statement to only select a single user by ID.
      StatementBuilder statementBuilder =
          new StatementBuilder()
              .where("id = :id")
              .orderBy("id ASC")
              .limit(1)
              .withBindVariableValue("id", userId);
  
      // Get the user.
      UserPage page = userService.getUsersByStatement(statementBuilder.toStatement());
  
      User user = Iterables.getOnlyElement(Arrays.asList(page.getResults()));
  
      // Set the role of the user to a salesperson.
      // To determine what other roles exist, run GetAllRoles.java.
      user.setRoleId(-5L);
  
      // Update the user on the server.
      User[] users = userService.updateUsers(new User[] {user});
  
      for (User updatedUser : users) {
        System.out.printf(
            "User with ID %d and name '%s' was updated.%n",
            updatedUser.getId(), updatedUser.getName());
      }
    }
docs: Runs the example.
  
  @param adManagerServices the services factory.
  @param session the session.
  @param userId the ID of the user to update.
  @throws ApiException if the API request failed with one or more service errors.
  @throws RemoteException if the API request failed due to other errors.