docs: protected static BoxCollaboration.Info create(BoxAPIConnection api, JsonObject accessibleBy, JsonObject item,
                                                    BoxCollaboration.Role role, Boolean notify, Boolean canViewPath) {
  
  
          String queryString = "";
          if (notify != null) {
              queryString = new QueryStringBuilder().appendParam("notify", notify.toString()).toString();
          }
          URL url;
          if (queryString.length() > 0) {
              url = COLLABORATIONS_URL_TEMPLATE.buildWithQuery(api.getBaseURL(), queryString);
          } else {
              url = COLLABORATIONS_URL_TEMPLATE.build(api.getBaseURL());
          }
  
          JsonObject requestJSON = new JsonObject();
          requestJSON.add("item", item);
          requestJSON.add("accessible_by", accessibleBy);
          requestJSON.add("role", role.toJSONString());
          if (canViewPath != null) {
              requestJSON.add("can_view_path", canViewPath.booleanValue());
          }
  
          BoxJSONRequest request = new BoxJSONRequest(api, url, "POST");
  
          request.setBody(requestJSON.toString());
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
  
          BoxCollaboration newCollaboration = new BoxCollaboration(api, responseJSON.get("id").asString());
          return newCollaboration.new Info(responseJSON);
      }