Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -137,9 +137,9 @@ SecurityFilterChain filterChain(final HttpSecurity httpSecurity,
.requestMatchers(HttpMethod.GET, "/public/**").permitAll()
.requestMatchers(HttpMethod.POST, "/api/v1/authentication/**").permitAll()
.requestMatchers(HttpMethod.GET, "/api/v1/authentication/password/**").permitAll()
.requestMatchers(HttpMethod.GET, "/api/v1/admin-registration-application/*/summary").permitAll()
.requestMatchers(HttpMethod.POST, "/api/v1/admin-registration-application/*/complete").permitAll()
.requestMatchers(HttpMethod.POST, "/api/v1/emergency-evacuation-application").permitAll()
.requestMatchers(HttpMethod.GET, "/api/v1/admin-registration-application/*/summary", "/api/institution/v1/admin-registration-application/*/summary").permitAll()
.requestMatchers(HttpMethod.POST, "/api/v1/admin-registration-application/*/complete", "/api/institution/v1/admin-registration-application/*/complete").permitAll()
.requestMatchers(HttpMethod.POST, "/api/v1/emergency-evacuation-application", "/api/landing/v1/emergency-evacuation-application").permitAll()
.anyRequest().authenticated()
)
.sessionManagement(customizer -> customizer.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
@RequestMapping({"/api/v1", "/api/institution/v1"})
class AdminRegistrationApplicationController {

private final AdminRegistrationApplicationService adminRegistrationApplicationService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
@RequestMapping({"/api/v1", "/api/institution/v1"})
class AysPermissionController {

private final AysPermissionService permissionService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
@RequestMapping({"/api/v1", "/api/institution/v1"})
class AysRoleController {

private final AysRoleReadService roleReadService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
@RequestMapping({"/api/v1", "/api/institution/v1"})
class AysUserController {

private final AysUserReadService userReadService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,15 @@
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* REST controller class for managing emergency evacuation application-related operations via HTTP requests.
* This controller handles the business operations for emergency evacuation applications in the system.
* The mapping path for this controller is "/api/v1/emergency-evacuation-application".
*/
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
class EmergencyEvacuationApplicationController {

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


/**
* Handles GET requests for retrieving the details of an emergency evacuation application by its ID.
*
* @param id the ID of the emergency evacuation application to retrieve
* @return a response entity containing the details of the emergency evacuation application
*/
@GetMapping("/emergency-evacuation-application/{id}")
@GetMapping({"/api/v1/emergency-evacuation-application/{id}", "/api/institution/v1/emergency-evacuation-application/{id}"})
@PreAuthorize("hasAuthority('application:evacuation:detail')")
public AysResponse<EmergencyEvacuationApplicationResponse> findById(@PathVariable @UUID String id) {
final EmergencyEvacuationApplication emergencyEvacuationApplication = emergencyEvacuationApplicationService.findById(id);
Expand All @@ -88,7 +86,7 @@ public AysResponse<EmergencyEvacuationApplicationResponse> findById(@PathVariabl
* @return a response indicating the success of the operation
*/
@CheckEmergencyEvacuationApplicationActivity
@PostMapping("/emergency-evacuation-application")
@PostMapping({"/api/v1/emergency-evacuation-application", "/api/landing/v1/emergency-evacuation-application"})
public AysResponse<Void> create(@RequestBody @Valid EmergencyEvacuationApplicationRequest emergencyEvacuationApplicationRequest) {
emergencyEvacuationApplicationService.create(emergencyEvacuationApplicationRequest);
return AysResponse.success();
Expand All @@ -108,7 +106,7 @@ public AysResponse<Void> create(@RequestBody @Valid EmergencyEvacuationApplicati
* @param updateRequest the request object containing the details to update the Emergency Evacuation Application
* @return a response indicating the success of the update operation
*/
@PutMapping("/emergency-evacuation-application/{id}")
@PutMapping({"/api/v1/emergency-evacuation-application/{id}", "/api/institution/v1/emergency-evacuation-application/{id}"})
@PreAuthorize("hasAuthority('application:evacuation:update')")
public AysResponse<Void> update(@PathVariable @UUID final String id,
@RequestBody @Valid final EmergencyEvacuationApplicationUpdateRequest updateRequest) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1")
@RequestMapping({"/api/v1", "/api/institution/v1"})
class InstitutionController {

private final InstitutionService institutionService;
Expand Down
Loading