diff --git a/src/org/kar/archidata/externalRestApi/TsApiGeneration.java b/src/org/kar/archidata/externalRestApi/TsApiGeneration.java index 549ada1..6d1f7c8 100644 --- a/src/org/kar/archidata/externalRestApi/TsApiGeneration.java +++ b/src/org/kar/archidata/externalRestApi/TsApiGeneration.java @@ -319,11 +319,15 @@ public class TsApiGeneration { if (produces.size() > 1) { data.append("\n\t\t\t\taccept: produce,"); } else { - for (final String elem : produces) { - if (MediaType.APPLICATION_JSON.equals(elem)) { - data.append("\n\t\t\t\taccept: HTTPMimeType.JSON,"); - toolImports.add("HTTPMimeType"); - break; + final String returnType = generateClassModelsTypescript(interfaceElement.returnTypes, tsGroup, + imports, false); + if (!"void".equals(returnType)) { + for (final String elem : produces) { + if (MediaType.APPLICATION_JSON.equals(elem)) { + data.append("\n\t\t\t\taccept: HTTPMimeType.JSON,"); + toolImports.add("HTTPMimeType"); + break; + } } } } diff --git a/src/org/kar/archidata/externalRestApi/model/ApiModel.java b/src/org/kar/archidata/externalRestApi/model/ApiModel.java index ab72bdf..c95e2a4 100644 --- a/src/org/kar/archidata/externalRestApi/model/ApiModel.java +++ b/src/org/kar/archidata/externalRestApi/model/ApiModel.java @@ -64,6 +64,9 @@ public class ApiModel { this.returnTypes.add(previousModel.add(clazz)); } } + if (this.returnTypes.size() == 0) { + this.produces.clear(); + } return; } @@ -91,6 +94,9 @@ public class ApiModel { for (final ClassModel elem : this.returnTypes) { LOGGER.warn(" - {}", elem); } + if (this.returnTypes.size() == 0) { + this.produces.clear(); + } } public ApiModel(final Class clazz, final Method method, final String baseRestEndPoint, @@ -166,6 +172,5 @@ public class ApiModel { if (this.unnamedElement.size() > 1) { throw new IOException("Can not parse the API, enmpty element is more than 1 in " + this.name); } - } }