private void addBodyParams(DetailedLink link, Action action) {
   if (action.getRequest().getBody() != null) {
     link.getRequest().getBody().setRequired(action.getRequest().getBody().isRequired());
     if (action.getRequest().getBody().getSignatures() != null) {
       for (Signature signature : action.getRequest().getBody().getSignatures()) {
         ParametersSet ps = new ParametersSet();
         if (signature.getDeprecated() != null) {
           ps.setDeprecated(signature.getDeprecated());
         }
         if (signature.getDescription() != null) {
           ps.setDescription(signature.getDescription());
         }
         addBodyParams(ps, signature.getMandatoryArguments().entrySet(), true);
         addBodyParams(ps, signature.getOptionalArguments().entrySet(), false);
         link.getRequest().getBody().getParametersSets().add(ps);
       }
     }
   }
 }