docs: public static BoxTermsOfServiceUserStatus.Info create(final BoxAPIConnection api, String termsOfServiceID,
                                                                      Boolean isAccepted, String userID) {
          URL url = ALL_TERMS_OF_SERVICE_USER_STATUSES_TEMPLATE.build(api.getBaseURL());
          BoxJSONRequest request = new BoxJSONRequest(api, url, "POST");
          JsonObject requestJSON = new JsonObject()
                  .add("tos", new JsonObject()
                          .add("type", "terms_of_service")
                          .add("id", termsOfServiceID))
                  .add("is_accepted", isAccepted);
  
          if (userID != null) {
              requestJSON.add("user", new JsonObject()
                      .add("type", "user")
                      .add("id", userID));
          }
  
          request.setBody(requestJSON.toString());
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
          BoxTermsOfServiceUserStatus termsOfServiceUserStatus = new BoxTermsOfServiceUserStatus(api,
                  responseJSON.get("id").asString());
  
          return termsOfServiceUserStatus.new Info(responseJSON);
      }