- @DeleteMapping("/policytypes/{policyTypeId}/versions/{versionId}")\r
- @ApiOperation(value = "Delete one version of a policy type",\r
- notes = "Rule 1: pre-defined policy types cannot be deleted;"\r
- + "Rule 2: policy types that are in use (parameterized by a TOSCA policy) cannot be deleted."\r
- + "The parameterizing TOSCA policies must be deleted first;",\r
- authorizations = @Authorization(value = AUTHORIZATION_TYPE), tags = {"PolicyType", },\r
- response = ToscaServiceTemplate.class,\r
- responseHeaders = {\r
- @ResponseHeader(name = VERSION_MINOR_NAME,\r
- description = VERSION_MINOR_DESCRIPTION,\r
- response = String.class),\r
- @ResponseHeader(name = VERSION_PATCH_NAME,\r
- description = VERSION_PATCH_DESCRIPTION,\r
- response = String.class),\r
- @ResponseHeader(name = VERSION_LATEST_NAME, description = VERSION_LATEST_DESCRIPTION,\r
- response = String.class),\r
- @ResponseHeader(name = REQUEST_ID_NAME,\r
- description = REQUEST_ID_HDR_DESCRIPTION, response = UUID.class)},\r
- extensions = {\r
- @Extension(name = EXTENSION_NAME, properties = {\r
- @ExtensionProperty(name = API_VERSION_NAME, value = API_VERSION),\r
- @ExtensionProperty(name = LAST_MOD_NAME, value = "Dublin")})})\r
- @ApiResponses(value = {\r
- @ApiResponse(code = HttpURLConnection.HTTP_UNAUTHORIZED, message = AUTHENTICATION_ERROR_MESSAGE),\r
- @ApiResponse(code = HttpURLConnection.HTTP_FORBIDDEN, message = AUTHORIZATION_ERROR_MESSAGE),\r
- @ApiResponse(code = HttpURLConnection.HTTP_NOT_FOUND, message = NOT_FOUND_MESSAGE),\r
- @ApiResponse(code = HttpURLConnection.HTTP_CONFLICT, message = HTTP_CONFLICT_MESSAGE),\r
- @ApiResponse(code = HttpURLConnection.HTTP_INTERNAL_ERROR, message = SERVER_ERROR_MESSAGE)})\r