From 8c2fbd4765b48ed804520d42fb1650e68fd079ff Mon Sep 17 00:00:00 2001 From: Dylan Wright Date: Mon, 29 Jan 2024 12:32:43 +0000 Subject: [PATCH] Adds endpoint to get scheme version of advert --- .../gap/applybackend/security/WebSecurityConfig.java | 1 + .../gap/applybackend/web/GrantAdvertController.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/main/java/gov/cabinetoffice/gap/applybackend/security/WebSecurityConfig.java b/src/main/java/gov/cabinetoffice/gap/applybackend/security/WebSecurityConfig.java index 82b606a6..b3ace654 100644 --- a/src/main/java/gov/cabinetoffice/gap/applybackend/security/WebSecurityConfig.java +++ b/src/main/java/gov/cabinetoffice/gap/applybackend/security/WebSecurityConfig.java @@ -51,6 +51,7 @@ public WebSecurityCustomizer webSecurityCustomizer() { "/health", "/grant-applicant/register", "/submissions/{submissionId}/question/{questionId}/attachment/scanresult", + "/grant-adverts/{advertSlug}/scheme-version", "/jwt/isValid"); } diff --git a/src/main/java/gov/cabinetoffice/gap/applybackend/web/GrantAdvertController.java b/src/main/java/gov/cabinetoffice/gap/applybackend/web/GrantAdvertController.java index 73fa6fc3..e331934c 100644 --- a/src/main/java/gov/cabinetoffice/gap/applybackend/web/GrantAdvertController.java +++ b/src/main/java/gov/cabinetoffice/gap/applybackend/web/GrantAdvertController.java @@ -126,4 +126,12 @@ public ResponseEntity validateGrantWebpageUrl( return ResponseEntity.ok("Success"); } + + @GetMapping("/{advertSlug}/scheme-version") + @Operation(summary = "Get advert scheme version") + public ResponseEntity getAdvertSchemeVersion(@PathVariable final String advertSlug) { + GrantAdvert advert = grantAdvertService.getAdvertByContentfulSlug(advertSlug); + return ResponseEntity.ok(advert.getScheme().getVersion()); + } + }