code: public void updateInfo(BoxWebLink.Info info) {
          URL url = WEB_LINK_URL_TEMPLATE.build(this.getAPI().getBaseURL(), this.getID());
          BoxJSONRequest request = new BoxJSONRequest(this.getAPI(), url, "PUT");
          request.setBody(info.getPendingChanges());
          String body = info.getPendingChanges();
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject jsonObject = JsonObject.readFrom(response.getJSON());
          info.update(jsonObject);
      }
docs: Updates the information about this weblink with any info fields that have been modified locally.
  
  <p>The only fields that will be updated are the ones that have been modified locally. For example, the following
  code won't update any information (or even send a network request) since none of the info's fields were
  changed:</p>
  
  <pre>BoxWebLink webLink = new BoxWebLink(api, id);
  BoxWebLink.Info info = webLink.getInfo();
  webLink.updateInfo(info);</pre>
  
  @param  info the updated info.