Skip to content

Commit 84c411e

Browse files
authored
AYS-873 | New /api/institution/v1 and /api/landing/v1 Base Paths Have Been Defined (#481)
1 parent ac1c09d commit 84c411e

27 files changed

+4566
-94
lines changed

src/main/java/org/ays/auth/config/SecurityConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ SecurityFilterChain filterChain(final HttpSecurity httpSecurity,
137137
.requestMatchers(HttpMethod.GET, "/public/**").permitAll()
138138
.requestMatchers(HttpMethod.POST, "/api/v1/authentication/**").permitAll()
139139
.requestMatchers(HttpMethod.GET, "/api/v1/authentication/password/**").permitAll()
140-
.requestMatchers(HttpMethod.GET, "/api/v1/admin-registration-application/*/summary").permitAll()
141-
.requestMatchers(HttpMethod.POST, "/api/v1/admin-registration-application/*/complete").permitAll()
142-
.requestMatchers(HttpMethod.POST, "/api/v1/emergency-evacuation-application").permitAll()
140+
.requestMatchers(HttpMethod.GET, "/api/v1/admin-registration-application/*/summary", "/api/institution/v1/admin-registration-application/*/summary").permitAll()
141+
.requestMatchers(HttpMethod.POST, "/api/v1/admin-registration-application/*/complete", "/api/institution/v1/admin-registration-application/*/complete").permitAll()
142+
.requestMatchers(HttpMethod.POST, "/api/v1/emergency-evacuation-application", "/api/landing/v1/emergency-evacuation-application").permitAll()
143143
.anyRequest().authenticated()
144144
)
145145
.sessionManagement(customizer -> customizer.sessionCreationPolicy(SessionCreationPolicy.STATELESS))

src/main/java/org/ays/auth/controller/AdminRegistrationApplicationController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
@Validated
4242
@RestController
4343
@RequiredArgsConstructor
44-
@RequestMapping("/api/v1")
44+
@RequestMapping({"/api/v1", "/api/institution/v1"})
4545
class AdminRegistrationApplicationController {
4646

4747
private final AdminRegistrationApplicationService adminRegistrationApplicationService;

src/main/java/org/ays/auth/controller/AysPermissionController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020
@RestController
2121
@RequiredArgsConstructor
22-
@RequestMapping("/api/v1")
22+
@RequestMapping({"/api/v1", "/api/institution/v1"})
2323
class AysPermissionController {
2424

2525
private final AysPermissionService permissionService;

src/main/java/org/ays/auth/controller/AysRoleController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
@Validated
4545
@RestController
4646
@RequiredArgsConstructor
47-
@RequestMapping("/api/v1")
47+
@RequestMapping({"/api/v1", "/api/institution/v1"})
4848
class AysRoleController {
4949

5050
private final AysRoleReadService roleReadService;

src/main/java/org/ays/auth/controller/AysUserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
@Validated
3939
@RestController
4040
@RequiredArgsConstructor
41-
@RequestMapping("/api/v1")
41+
@RequestMapping({"/api/v1", "/api/institution/v1"})
4242
class AysUserController {
4343

4444
private final AysUserReadService userReadService;

src/main/java/org/ays/emergency_application/controller/EmergencyEvacuationApplicationController.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,15 @@
2323
import org.springframework.web.bind.annotation.PostMapping;
2424
import org.springframework.web.bind.annotation.PutMapping;
2525
import org.springframework.web.bind.annotation.RequestBody;
26-
import org.springframework.web.bind.annotation.RequestMapping;
2726
import org.springframework.web.bind.annotation.RestController;
2827

2928
/**
3029
* REST controller class for managing emergency evacuation application-related operations via HTTP requests.
3130
* This controller handles the business operations for emergency evacuation applications in the system.
32-
* The mapping path for this controller is "/api/v1/emergency-evacuation-application".
3331
*/
3432
@Validated
3533
@RestController
3634
@RequiredArgsConstructor
37-
@RequestMapping("/api/v1")
3835
class EmergencyEvacuationApplicationController {
3936

4037
private final EmergencyEvacuationApplicationService emergencyEvacuationApplicationService;
@@ -50,7 +47,7 @@ class EmergencyEvacuationApplicationController {
5047
* @param listRequest The request body containing the parameters for listing emergency evacuation applications.
5148
* @return A response containing a paginated list of {@link EmergencyEvacuationApplicationsResponse}.
5249
*/
53-
@PostMapping("/emergency-evacuation-applications")
50+
@PostMapping({"/api/v1/emergency-evacuation-applications", "/api/institution/v1/emergency-evacuation-applications"})
5451
@PreAuthorize("hasAnyAuthority('application:evacuation:list')")
5552
public AysResponse<AysPageResponse<EmergencyEvacuationApplicationsResponse>> findAll(
5653
@RequestBody @Valid EmergencyEvacuationApplicationListRequest listRequest) {
@@ -64,13 +61,14 @@ public AysResponse<AysPageResponse<EmergencyEvacuationApplicationsResponse>> fin
6461
return AysResponse.successOf(pageOfEmergencyEvacuationApplicationsResponse);
6562
}
6663

64+
6765
/**
6866
* Handles GET requests for retrieving the details of an emergency evacuation application by its ID.
6967
*
7068
* @param id the ID of the emergency evacuation application to retrieve
7169
* @return a response entity containing the details of the emergency evacuation application
7270
*/
73-
@GetMapping("/emergency-evacuation-application/{id}")
71+
@GetMapping({"/api/v1/emergency-evacuation-application/{id}", "/api/institution/v1/emergency-evacuation-application/{id}"})
7472
@PreAuthorize("hasAuthority('application:evacuation:detail')")
7573
public AysResponse<EmergencyEvacuationApplicationResponse> findById(@PathVariable @UUID String id) {
7674
final EmergencyEvacuationApplication emergencyEvacuationApplication = emergencyEvacuationApplicationService.findById(id);
@@ -88,7 +86,7 @@ public AysResponse<EmergencyEvacuationApplicationResponse> findById(@PathVariabl
8886
* @return a response indicating the success of the operation
8987
*/
9088
@CheckEmergencyEvacuationApplicationActivity
91-
@PostMapping("/emergency-evacuation-application")
89+
@PostMapping({"/api/v1/emergency-evacuation-application", "/api/landing/v1/emergency-evacuation-application"})
9290
public AysResponse<Void> create(@RequestBody @Valid EmergencyEvacuationApplicationRequest emergencyEvacuationApplicationRequest) {
9391
emergencyEvacuationApplicationService.create(emergencyEvacuationApplicationRequest);
9492
return AysResponse.success();
@@ -108,7 +106,7 @@ public AysResponse<Void> create(@RequestBody @Valid EmergencyEvacuationApplicati
108106
* @param updateRequest the request object containing the details to update the Emergency Evacuation Application
109107
* @return a response indicating the success of the update operation
110108
*/
111-
@PutMapping("/emergency-evacuation-application/{id}")
109+
@PutMapping({"/api/v1/emergency-evacuation-application/{id}", "/api/institution/v1/emergency-evacuation-application/{id}"})
112110
@PreAuthorize("hasAuthority('application:evacuation:update')")
113111
public AysResponse<Void> update(@PathVariable @UUID final String id,
114112
@RequestBody @Valid final EmergencyEvacuationApplicationUpdateRequest updateRequest) {

src/main/java/org/ays/institution/controller/InstitutionController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*/
2121
@RestController
2222
@RequiredArgsConstructor
23-
@RequestMapping("/api/v1")
23+
@RequestMapping({"/api/v1", "/api/institution/v1"})
2424
class InstitutionController {
2525

2626
private final InstitutionService institutionService;

0 commit comments

Comments
 (0)