aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java
diff options
context:
space:
mode:
authorBogumil Zebek <bogumil.zebek@nokia.com>2021-03-15 12:57:59 +0100
committerZebek Bogumil <bogumil.zebek@nokia.com>2021-03-15 12:57:59 +0100
commitbb84e030c255b379a46cc1b0bbaaebb24ec056b9 (patch)
tree0b9a6a23b5f39b5adfdd30715fb43f885688e2a6 /src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java
parentbae12bf7d5a92a4d6be22e9ce8c3dc9878c59f36 (diff)
Update swagger doc Extend swagger documentation.
Issue-ID: INT-1869 Signed-off-by: Zebek Bogumil <bogumil.zebek@nokia.com> Change-Id: I5496b5f28a6599da231b2542c270682243c5421f
Diffstat (limited to 'src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java')
-rw-r--r--src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java b/src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java
index 120b24d..9d9c1e3 100644
--- a/src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java
+++ b/src/main/java/org/onap/integration/simulators/nfsimulator/vesclient/rest/TemplateController.java
@@ -2,7 +2,7 @@
* ============LICENSE_START=======================================================
* Simulator
* ================================================================================
- * Copyright (C) 2019 Nokia. All rights reserved.
+ * Copyright (C) 2021 Nokia. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,6 +26,10 @@ import java.util.Optional;
import javax.validation.Valid;
import com.google.gson.Gson;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
import org.onap.integration.simulators.nfsimulator.vesclient.db.Storage;
import org.onap.integration.simulators.nfsimulator.vesclient.rest.model.TemplateRequest;
import org.onap.integration.simulators.nfsimulator.vesclient.template.Template;
@@ -48,6 +52,7 @@ import org.springframework.web.server.ResponseStatusException;
@RestController
@RequestMapping("/template")
+@Api(tags = "Template controller", value = "Template controller")
public class TemplateController {
static final String TEMPLATE_NOT_FOUND_MSG = "A template with given name does not exist";
static final String CANNOT_OVERRIDE_TEMPLATE_MSG = "Cannot overwrite existing template. Use override=true to override";
@@ -59,11 +64,19 @@ public class TemplateController {
}
@GetMapping("list")
+ @ApiOperation(value = "Fetch all templates supported by Ves client")
+ @ApiResponses(value = {
+ @ApiResponse(code = 200, message = "It returns list of supported templates.")
+ })
public ResponseEntity<List<Template>> list() {
return new ResponseEntity<>(service.getAll(), HttpStatus.OK);
}
@GetMapping("get/{templateName}")
+ @ApiOperation(value = "Fetch details about selected template")
+ @ApiResponses(value = {
+ @ApiResponse(code = 200, message = "It returns an information about selected template.")
+ })
public ResponseEntity<String> get(@PathVariable String templateName) {
Optional<Template> template = service.get(templateName);
return template
@@ -84,6 +97,10 @@ public class TemplateController {
}
@PostMapping("upload")
+ @ApiOperation(value = "Upload a new template")
+ @ApiResponses(value = {
+ @ApiResponse(code = 200, message = "Template uploaded")
+ })
public ResponseEntity<String> upload(
@RequestBody @Valid TemplateRequest templateRequest,
@RequestParam(required = false) boolean override) {
@@ -98,6 +115,10 @@ public class TemplateController {
}
@PostMapping("search")
+ @ApiOperation(value = "Fetch templates which fit to query")
+ @ApiResponses(value = {
+ @ApiResponse(code = 200, message = "Returns list of templates fitted to query.")
+ })
public ResponseEntity<List<String>> searchByCriteria(@RequestBody SearchExp queryJson) {
try {
List<String> templateNames = service.getIdsByContentCriteria(queryJson.getSearchExpr());