docs: public static BoxUser.Info createEnterpriseUser(BoxAPIConnection api, String login, String name,
          CreateUserParams params) {
  
          JsonObject requestJSON = new JsonObject();
          requestJSON.add("login", login);
          requestJSON.add("name", name);
  
          if (params != null) {
              if (params.getRole() != null) {
                  requestJSON.add("role", params.getRole().toJSONValue());
              }
  
              if (params.getStatus() != null) {
                  requestJSON.add("status", params.getStatus().toJSONValue());
              }
  
              requestJSON.add("language", params.getLanguage());
              requestJSON.add("is_sync_enabled", params.getIsSyncEnabled());
              requestJSON.add("job_title", params.getJobTitle());
              requestJSON.add("phone", params.getPhone());
              requestJSON.add("address", params.getAddress());
              requestJSON.add("space_amount", params.getSpaceAmount());
              requestJSON.add("can_see_managed_users", params.getCanSeeManagedUsers());
              requestJSON.add("timezone", params.getTimezone());
              requestJSON.add("is_exempt_from_device_limits", params.getIsExemptFromDeviceLimits());
              requestJSON.add("is_exempt_from_login_verification", params.getIsExemptFromLoginVerification());
              requestJSON.add("is_platform_access_only", params.getIsPlatformAccessOnly());
              requestJSON.add("external_app_user_id", params.getExternalAppUserId());
          }
  
          URL url = USERS_URL_TEMPLATE.build(api.getBaseURL());
          BoxJSONRequest request = new BoxJSONRequest(api, url, "POST");
          request.setBody(requestJSON.toString());
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
  
          BoxUser createdUser = new BoxUser(api, responseJSON.get("id").asString());
          return createdUser.new Info(responseJSON);
      }