docs: public static BoxWebHook.Info create(BoxResource target, URL address, Set<BoxWebHook.Trigger> triggers) {
          BoxAPIConnection api = target.getAPI();
  
          String type = BoxResource.getResourceType(target.getClass());
          validateTriggers(type, triggers);
  
          JsonObject targetJSON = new JsonObject()
                  .add(JSON_KEY_TARGET_TYPE, type)
                  .add(JSON_KEY_TARGET_ID, target.getID());
  
          JsonObject requestJSON = new JsonObject()
                  .add(JSON_KEY_TARGET, targetJSON)
                  .add(JSON_KEY_ADDRESS, address.toExternalForm())
                  .add(JSON_KEY_TRIGGERS, toJsonArray(CollectionUtils.map(triggers, TRIGGER_TO_VALUE)));
  
          URL url = WEBHOOKS_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());
  
          BoxWebHook webHook = new BoxWebHook(api, responseJSON.get(JSON_KEY_ID).asString());
          return webHook.new Info(responseJSON);
      }