docs: public static List<BoxTermsOfServiceUserStatus.Info> getInfo(final BoxAPIConnection api,
                                       String termsOfServiceID, String userID) {
          QueryStringBuilder builder = new QueryStringBuilder();
          builder.appendParam("tos_id", termsOfServiceID);
          if (userID != null) {
              builder.appendParam("user_id", userID);
          }
  
          URL url = ALL_TERMS_OF_SERVICE_USER_STATUSES_TEMPLATE.buildWithQuery(api.getBaseURL(), builder.toString());
          BoxAPIRequest request = new BoxAPIRequest(api, url, "GET");
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
  
          int totalCount = responseJSON.get("total_count").asInt();
          List<BoxTermsOfServiceUserStatus.Info> termsOfServiceUserStatuses = new
                  ArrayList<BoxTermsOfServiceUserStatus.Info>(totalCount);
          JsonArray entries = responseJSON.get("entries").asArray();
          for (JsonValue value : entries) {
              JsonObject termsOfServiceUserStatusJSON = value.asObject();
              BoxTermsOfServiceUserStatus termsOfServiceUserStatus = new
                      BoxTermsOfServiceUserStatus(api, termsOfServiceUserStatusJSON.get("id").asString());
              BoxTermsOfServiceUserStatus.Info info = termsOfServiceUserStatus.new Info(termsOfServiceUserStatusJSON);
              termsOfServiceUserStatuses.add(info);
          }
  
          return termsOfServiceUserStatuses;
      }