diff --git a/CHANGELOG.md b/CHANGELOG.md index c64146d03..1482016ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,32 @@ # Git Changelog Maven plugin changelog Changelog of Git Changelog Maven plugin. ## Unreleased +[b0704b02d1c8154](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/b0704b02d1c8154) JamieB *2021-06-02 13:53:21* +Release candidate: prepare for next development iteration +## 1.4.4 +[41f8db04407bd5d](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/41f8db04407bd5d) JamieB *2021-06-02 13:53:15* +Release candidate: prepare release 1.4.4 +[431a39cb7f64e75](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/431a39cb7f64e75) JamieB *2021-06-02 13:48:15* +749: set dev version to 1.4.4-SNAPSHOT before creating release + +Something odd has happened with the aspsp versions. We're using 1.4.3 +currently in openbanking-reference-implementation, but master has +1.4.3-SNAPSHOT in the poms!!! + +Issue: https://github.com/ForgeCloud/ob-deploy/issues/749 +[dc53032d15bc9f4](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/dc53032d15bc9f4) JamieB *2021-06-02 13:09:25* +Release candidate: rollback the release of 1.4.3 +[857948eaae36fee](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/857948eaae36fee) JamieB *2021-06-02 12:54:46* +Release candidate: prepare release 1.4.3 +[c9b2efe15b39437](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/c9b2efe15b39437) JamieB *2021-06-02 12:43:55* +749: make x-headless-auth-enabled false default /authorize + +During refactoring for issue +https://github.com/ForgeCloud/ob-deploy/issues/745 I inadvertantly +removed the default value for the X_HEADLESS_AUTH_ENABLED setting. It +should be false by default. + +Issue: https://github.com/ForgeCloud/ob-deploy/issues/749 [715919c227dde22](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/715919c227dde22) JamieB *2021-05-26 15:02:43* 745: Addressed more comments [674b30928f499b0](https://github.com/OpenBankingToolkit/openbanking-aspsp/commit/674b30928f499b0) JamieB *2021-05-26 13:53:57* diff --git a/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApi.java b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApi.java new file mode 100644 index 000000000..22fcc5fd8 --- /dev/null +++ b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApi.java @@ -0,0 +1,173 @@ +/** + * Copyright 2019 ForgeRock AS. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (4.3.1). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +package com.forgerock.openbanking.aspsp.rs.api.vrp.v3_1_8; + +import com.forgerock.openbanking.exceptions.OBErrorResponseException; +import io.swagger.annotations.*; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentRequest; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentResponse; +import uk.org.openbanking.datamodel.vrp.OBVRPFundsConfirmationRequest; + +import javax.validation.Valid; + +import static org.springframework.web.bind.annotation.RequestMethod.DELETE; +import static org.springframework.web.bind.annotation.RequestMethod.POST; + +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2021-05-27T13:44:23.551801+01:00[Europe/London]") + +//@OpenBankingAPI( +// obVersion = "3.1.8", +// obGroupName = OBGroupName.VRP, +// obReference = OBReference.VARIABLE_RECURRING_PAYMENTS +//) +@Validated +@Api(value = "domestic-vrp-consents", description = "the domestic-vrp-consents API") +public interface DomesticVrpConsentsApi { + + static String DOMESTIC_VRP_CONSENTS = "/domestic-vrp-consents"; + + /** + * POST /domestic-vrp-consents : create a domestic vrp + * create a domestic vrp + * + * @return (status code 201) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsPost", + notes = "create a domestic vrp", + response = OBDomesticVRPConsentResponse.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 201, message = "", response = OBDomesticVRPConsentResponse.class)}) + //@PreAuthorize("hasAuthority('ROLE_VRP')") + //@OpenBankingAPI( + // obReference = OBReference.CREATE_DOMESTIC_VRP_CONSENT + //) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS, + produces = {"application/json"}, + method = POST) + ResponseEntity createDomesticVrpConsent( + @ApiParam(value = "Default", required = true) + @Valid + @RequestBody OBDomesticVRPConsentRequest domesticVRPConsentRequest // added manually + // none of the headers have been generated from the open-api spec + ) throws OBErrorResponseException; + + /** + * GET /domestic-vrp-consents/:consentId : create a domestic vrp + * create a domestic vrp + * + * @return (status code 200) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdGet", + notes = "create a domestic vrp", + response = OBDomesticVRPConsentResponse.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 200, message = "", response = OBDomesticVRPConsentResponse.class)}) + //@PreAuthorize("hasAuthority('ROLE_VRP')") + //@OpenBankingAPI( + // obReference = OBReference.GET_DOMESTIC_VRP_CONSENT + //) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS + "/:consentId", + produces = {"application/json"}, + method = RequestMethod.GET) + ResponseEntity getDomesticVrpConsent() throws OBErrorResponseException; + + /** + * DELETE /domestic-vrp-consents/:consentId : create a domestic vrp + * create a domestic vrp + * + * @return all good (status code 204) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdDelete", + notes = "create a domestic vrp", +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 204, message = "all good")}) + //@PreAuthorize("hasAuthority('ROLE_VRP')") + //@OpenBankingAPI( + // obReference = OBReference.DELETE_DOMESTIC_VRP_CONSENT + //) + @RequestMapping(value = DOMESTIC_VRP_CONSENTS + "/:consentId", method = DELETE) + ResponseEntity deleteDomesticVrpConsent() throws OBErrorResponseException; + + /** + * POST /domestic-vrp-consents/:consentId/funds-confirmation : create a domestic vrp + * create a domestic vrp + * + * @return (status code 200) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdFundsConfirmationPost", + notes = "create a domestic vrp", + response = Object.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 200, message = "", response = Object.class)}) + //@PreAuthorize("hasAuthority('ROLE_VRP')") + //@OpenBankingAPI( + // obReference = OBReference.CREATE_DOMESTIC_VRP_CONSENT_FUNDS_CONFIRMATION + //) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS + "/:consentId/funds-confirmation", + produces = {"application/json"}, + method = POST) + ResponseEntity createDomesticVrpConsentsConsentFundsConfirmation( + @ApiParam(value = "Default", required = true) + @Valid + @RequestBody OBVRPFundsConfirmationRequest vrpFundsConfirmationRequest) throws OBErrorResponseException; + +} diff --git a/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApiController.java b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApiController.java new file mode 100644 index 000000000..678ff6a50 --- /dev/null +++ b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-gateway/forgerock-openbanking-uk-aspsp-rs-gateway-server/src/main/java/com/forgerock/openbanking/aspsp/rs/api/vrp/v3_1_8/DomesticVrpConsentsApiController.java @@ -0,0 +1,60 @@ +/** + * Copyright 2019 ForgeRock AS. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package com.forgerock.openbanking.aspsp.rs.api.vrp.v3_1_8; + +import com.forgerock.openbanking.exceptions.OBErrorResponseException; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentRequest; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentResponse; +import uk.org.openbanking.datamodel.vrp.OBVRPFundsConfirmationRequest; + +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2021-05-27T13:44:23.551801+01:00[Europe/London]") + +@Controller("DomesticVrpConsentsApiControllerV3.1.8") +public class DomesticVrpConsentsApiController implements DomesticVrpConsentsApi { + + @Override + public ResponseEntity createDomesticVrpConsent( + OBDomesticVRPConsentRequest domesticVRPConsentRequest + ) throws OBErrorResponseException { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + @Override + public ResponseEntity getDomesticVrpConsent() { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + @Override + public ResponseEntity deleteDomesticVrpConsent() { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + + @Override + public ResponseEntity createDomesticVrpConsentsConsentFundsConfirmation( + OBVRPFundsConfirmationRequest vrpFundsConfirmationRequest + ) throws OBErrorResponseException { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } +} diff --git a/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApi.java b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApi.java new file mode 100644 index 000000000..b58840a2e --- /dev/null +++ b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApi.java @@ -0,0 +1,150 @@ +/** + * Copyright 2019 ForgeRock AS. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) (4.3.1). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +package com.forgerock.openbanking.aspsp.rs.store.api.openbanking.vrp.v3_1_8; + +import com.forgerock.openbanking.exceptions.OBErrorResponseException; +import io.swagger.annotations.*; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentRequest; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentResponse; +import uk.org.openbanking.datamodel.vrp.OBVRPFundsConfirmationRequest; + +import javax.validation.Valid; + +import static org.springframework.web.bind.annotation.RequestMethod.DELETE; +import static org.springframework.web.bind.annotation.RequestMethod.POST; + +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2021-05-27T13:44:23.551801+01:00[Europe/London]") + +@Api(value = "domestic-vrp-consents", description = "the domestic-vrp-consents API") +public interface DomesticVrpConsentsApi { + + static String DOMESTIC_VRP_CONSENTS = "/domestic-vrp-consents"; + + /** + * POST /domestic-vrp-consents : create a domestic vrp + * create a domestic vrp + * + * @return (status code 201) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsPost", + notes = "create a domestic vrp", + response = OBDomesticVRPConsentResponse.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 201, message = "", response = OBDomesticVRPConsentResponse.class)}) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS, + produces = {"application/json"}, + method = POST) + ResponseEntity createDomesticVrpConsent( + @ApiParam(value = "Default", required = true) + @Valid + @RequestBody OBDomesticVRPConsentRequest domesticVRPConsentRequest // added manually + // none of the headers have been generated from the open-api spec + ) throws OBErrorResponseException; + + /** + * GET /domestic-vrp-consents/:consentId : create a domestic vrp + * create a domestic vrp + * + * @return (status code 200) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdGet", + notes = "create a domestic vrp", + response = OBDomesticVRPConsentResponse.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 200, message = "", response = OBDomesticVRPConsentResponse.class)}) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS + "/:consentId", + produces = {"application/json"}, + method = RequestMethod.GET) + ResponseEntity getDomesticVrpConsent() throws OBErrorResponseException; + + /** + * DELETE /domestic-vrp-consents/:consentId : create a domestic vrp + * create a domestic vrp + * + * @return all good (status code 204) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdDelete", + notes = "create a domestic vrp", +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 204, message = "all good")}) + @RequestMapping(value = DOMESTIC_VRP_CONSENTS + "/:consentId", method = DELETE) + ResponseEntity deleteDomesticVrpConsent() throws OBErrorResponseException; + + /** + * POST /domestic-vrp-consents/:consentId/funds-confirmation : create a domestic vrp + * create a domestic vrp + * + * @return (status code 200) + */ + @ApiOperation( + value = "create a domestic vrp", + nickname = "domesticVrpConsentsConsentIdFundsConfirmationPost", + notes = "create a domestic vrp", + response = Object.class, +// authorizations = { +// @Authorization(value = "TPPOAuth2Security", scopes = { +// @AuthorizationScope(scope = "vrps", description = "Generic VRPs scope") +// }) +// }, + tags = {"variable-recurring-payments",}) + @ApiResponses(value = {@ApiResponse(code = 200, message = "", response = Object.class)}) + @RequestMapping( + value = DOMESTIC_VRP_CONSENTS + "/:consentId/funds-confirmation", + produces = {"application/json"}, + method = POST) + ResponseEntity createDomesticVrpConsentsConsentFundsConfirmation( + @ApiParam(value = "Default", required = true) + @Valid + @RequestBody OBVRPFundsConfirmationRequest vrpFundsConfirmationRequest) throws OBErrorResponseException; + +} diff --git a/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApiController.java b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApiController.java new file mode 100644 index 000000000..0fe1c55e3 --- /dev/null +++ b/forgerock-openbanking-uk-aspsp-rs/forgerock-openbanking-uk-aspsp-rs-mock-store/forgerock-openbanking-uk-aspsp-rs-mock-store-server/src/main/java/com/forgerock/openbanking/aspsp/rs/store/api/openbanking/vrp/v3_1_8/DomesticVrpConsentsApiController.java @@ -0,0 +1,60 @@ +/** + * Copyright 2019 ForgeRock AS. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package com.forgerock.openbanking.aspsp.rs.store.api.openbanking.vrp.v3_1_8; + +import com.forgerock.openbanking.exceptions.OBErrorResponseException; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentRequest; +import uk.org.openbanking.datamodel.vrp.OBDomesticVRPConsentResponse; +import uk.org.openbanking.datamodel.vrp.OBVRPFundsConfirmationRequest; + +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2021-05-27T13:44:23.551801+01:00[Europe/London]") + +@Controller("DomesticVrpConsentsApiControllerV3.1.8") +public class DomesticVrpConsentsApiController implements DomesticVrpConsentsApi { + + @Override + public ResponseEntity createDomesticVrpConsent( + OBDomesticVRPConsentRequest domesticVRPConsentRequest + ) throws OBErrorResponseException { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + @Override + public ResponseEntity getDomesticVrpConsent() { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + @Override + public ResponseEntity deleteDomesticVrpConsent() { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } + + + @Override + public ResponseEntity createDomesticVrpConsentsConsentFundsConfirmation( + OBVRPFundsConfirmationRequest vrpFundsConfirmationRequest + ) throws OBErrorResponseException { + return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED); + } +}