diff --git a/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/response/CsapDocParentResponse.java b/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/response/CsapDocParentResponse.java index 7ecb4a0d9ab04dd897d95aee8fa5b8ff0fb22420..51ae9c1f325225c309048d5ebfb19de4c1df2c94 100644 --- a/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/response/CsapDocParentResponse.java +++ b/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/response/CsapDocParentResponse.java @@ -1,6 +1,7 @@ package com.csap.framework.apidoc.response; import com.csap.framework.annotation.apidoc.ApiModel; +import com.csap.framework.apidoc.model.CsapDocResource; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -27,5 +28,7 @@ public class CsapDocParentResponse { */ private List apiList; + private List resources; + } diff --git a/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/web/CsapDocController.java b/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/web/CsapDocController.java index 7eb9743abc3a1216ccf437e329adc5ea38272df2..8de4dbbe98540183ee619dbbd5276215c9184db2 100644 --- a/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/web/CsapDocController.java +++ b/csap-framework-apidoc-core/src/main/java/com/csap/framework/apidoc/web/CsapDocController.java @@ -80,8 +80,10 @@ public class CsapDocController { @GetMapping("/apidoc/parent") public CsapDocParentResponse apiDocParent() { + CsapDocResponse apiDoc = apidoc(Boolean.FALSE); return CsapDocParentResponse.builder() - .apiList(apidoc(Boolean.FALSE).getApiList().stream().map(item -> CsapDocParentResponseModel.builder() + .resources(apiDoc.getResources()) + .apiList(apiDoc.getApiList().stream().map(item -> CsapDocParentResponseModel.builder() .title(item.getValue()) .key(item.getName()) .children(setChildren(item.getMethodList(), item.getProtocols().name())).build()).collect(Collectors.toList())).build(); @@ -92,8 +94,12 @@ public class CsapDocController { return apidoc(Boolean.FALSE) .getApiList() .stream() - .filter(item -> item.getName().equals(name)).collect(Collectors.toList()).get(0) - .getMethodList().stream().filter(item -> item.getKey().equals(key)).findFirst() + .filter(item -> item.getName().equals(name)) + .findFirst() + .orElseThrow() + .getMethodList() + .stream() + .filter(item -> item.getKey().equals(key)).findFirst() .map(i -> CsapDocMethodResponse.builder() .headers(BeanCopierUtil.copyList(i.getMethodHeaders(), MethodHeadersResponseModel.class)) .patch("/" + i.getApiPath()[0] + "/" + i.getPaths()[0])