diff --git a/sechub-doc/src/test/java/com/mercedesbenz/sechub/restdoc/TemplateRestControllerRestDocTest.java b/sechub-doc/src/test/java/com/mercedesbenz/sechub/restdoc/TemplateRestControllerRestDocTest.java index 75e4300c3..f9e84c6f3 100644 --- a/sechub-doc/src/test/java/com/mercedesbenz/sechub/restdoc/TemplateRestControllerRestDocTest.java +++ b/sechub-doc/src/test/java/com/mercedesbenz/sechub/restdoc/TemplateRestControllerRestDocTest.java @@ -121,7 +121,7 @@ public void restdoc_admin_creates_or_updates_template() throws Exception { /* execute + test @formatter:off */ this.mockMvc.perform( - post(apiEndpoint, TEST_TEMPLATE_ID1). + put(apiEndpoint, TEST_TEMPLATE_ID1). contentType(MediaType.APPLICATION_JSON_VALUE). content(content). header(AuthenticationHelper.HEADER_NAME, AuthenticationHelper.getHeaderValue()) diff --git a/sechub-integrationtest/src/main/java/com/mercedesbenz/sechub/integrationtest/api/AsUser.java b/sechub-integrationtest/src/main/java/com/mercedesbenz/sechub/integrationtest/api/AsUser.java index 27e75b233..dd5d0c08c 100644 --- a/sechub-integrationtest/src/main/java/com/mercedesbenz/sechub/integrationtest/api/AsUser.java +++ b/sechub-integrationtest/src/main/java/com/mercedesbenz/sechub/integrationtest/api/AsUser.java @@ -1433,7 +1433,7 @@ public SecHubEncryptionStatus fetchEncryptionStatus() { public AsUser createOrUpdateTemplate(String templateId, TemplateDefinition definition) { String url = getUrlBuilder().buildAdminCreatesOrUpdatesTemplate(templateId); - getRestHelper().postJson(url, definition.toFormattedJSON()); + getRestHelper().putJSON(url, definition.toFormattedJSON()); return this; } diff --git a/sechub-openapi-java/src/main/resources/openapi.yaml b/sechub-openapi-java/src/main/resources/openapi.yaml index 599ebc297..89428aa83 100644 --- a/sechub-openapi-java/src/main/resources/openapi.yaml +++ b/sechub-openapi-java/src/main/resources/openapi.yaml @@ -3918,7 +3918,7 @@ paths: - Other /api/admin/template/{templateId}: - post: + put: summary: Admin creates or updates a template description: An administrator wants to create a new template or to update a template definition operationId: adminCreateOrUpdateTemplate diff --git a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/template/TemplateRestController.java b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/template/TemplateRestController.java index 43cbed9a9..573bf7def 100644 --- a/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/template/TemplateRestController.java +++ b/sechub-scan/src/main/java/com/mercedesbenz/sechub/domain/scan/template/TemplateRestController.java @@ -45,7 +45,7 @@ public class TemplateRestController { LogSanitizer logSanitizer; @UseCaseAdminCreatesOrUpdatesTemplate(@Step(number = 1, next = 2, name = "REST API call to create or update template", needsRestDoc = true)) - @RequestMapping(path = "/template/{templateId}", method = RequestMethod.POST) + @RequestMapping(path = "/template/{templateId}", method = RequestMethod.PUT) @ResponseStatus(HttpStatus.OK) public void createOrUpdate(@RequestBody TemplateDefinition templateDefinition, @PathVariable("templateId") String templateId) {