docs: public static BoxLegalHoldPolicy.Info create(BoxAPIConnection api, String name, String description,
                                                   Date filterStartedAt, Date filterEndedAt) {
          URL url = ALL_LEGAL_HOLD_URL_TEMPLATE.build(api.getBaseURL());
          BoxJSONRequest request = new BoxJSONRequest(api, url, "POST");
          JsonObject requestJSON = new JsonObject()
                  .add("policy_name", name);
          if (description != null) {
              requestJSON.add("description", description);
          }
          if (filterStartedAt != null) {
              requestJSON.add("filter_started_at", BoxDateFormat.format(filterStartedAt));
          }
          if (filterEndedAt != null) {
              requestJSON.add("filter_ended_at", BoxDateFormat.format(filterEndedAt));
          }
          request.setBody(requestJSON.toString());
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
          BoxLegalHoldPolicy createdPolicy = new BoxLegalHoldPolicy(api, responseJSON.get("id").asString());
          return createdPolicy.new Info(responseJSON);
      }