diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java index 9fbb0663..acb85f13 100644 --- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java +++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java @@ -1083,7 +1083,7 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction paramMap = new LinkedHashMap<>(); - params = processBodyToJsonString(params); - String paramsString = ValueUtils.getValueAsString(params); - if(StringUtils.hasContent(paramsString)) + Map paramMap = new LinkedHashMap<>(); + + if(params != null) { - JSONObject paramsJSON = new JSONObject(paramsString); - for(String fieldName : paramsJSON.keySet()) + params = processBodyToJsonString(params); + String paramsString = ValueUtils.getValueAsString(params); + if(StringUtils.hasContent(paramsString)) { - paramMap.put(fieldName, paramsJSON.optString(fieldName)); + JSONObject paramsJSON = new JSONObject(paramsString); + for(String fieldName : paramsJSON.keySet()) + { + paramMap.put(fieldName, paramsJSON.optString(fieldName)); + } } }