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); } } } }