Skip to content

Commit 7bc7df5

Browse files
committed
test the Code Climate checks on the PR
1 parent a1dbe35 commit 7bc7df5

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/main/java/cc/altius/FASP/rest/controller/CommitRequestRestController.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,4 +370,42 @@ public ResponseEntity sendNotification(@PathVariable("commitRequestId") int comm
370370
return new ResponseEntity(new ResponseCode("static.message.listFailed"), HttpStatus.INTERNAL_SERVER_ERROR); // 500
371371
}
372372
}
373+
374+
/**
375+
* Complex validation endpoint to trigger code climate checks
376+
*/
377+
@GetMapping("/validateComplexRequest/{requestId}")
378+
@Operation(
379+
summary = "Validate Complex Request",
380+
description = "Performs complex validation of commit requests with nested conditions"
381+
)
382+
@Parameter(name = "requestId", description = "The ID of the request to validate")
383+
@ApiResponse(content = @Content(mediaType = "text/json", schema = @Schema(implementation = ResponseCode.class)), responseCode = "200", description = "Returns validation status")
384+
public ResponseEntity<?> validateComplexRequest(@PathVariable("requestId") int requestId, Authentication auth) {
385+
try {
386+
CustomUserDetails curUser = (CustomUserDetails) auth.getPrincipal();
387+
if (curUser != null) {
388+
if (curUser.getUserId() > 0) {
389+
CommitRequest request = commitRequestService.getCommitRequestById(requestId);
390+
if (request != null) {
391+
if (request.getStatus() != null) {
392+
if (request.getStatus().getId() == 1) {
393+
// Deeply nested validation logic
394+
return new ResponseEntity(new ResponseCode("static.message.validationPassed"), HttpStatus.OK);
395+
} else {
396+
return new ResponseEntity(new ResponseCode("static.message.invalidStatus"), HttpStatus.BAD_REQUEST);
397+
}
398+
}
399+
return new ResponseEntity(new ResponseCode("static.message.noStatus"), HttpStatus.BAD_REQUEST);
400+
}
401+
return new ResponseEntity(new ResponseCode("static.message.requestNotFound"), HttpStatus.NOT_FOUND);
402+
}
403+
return new ResponseEntity(new ResponseCode("static.message.invalidUser"), HttpStatus.FORBIDDEN);
404+
}
405+
return new ResponseEntity(new ResponseCode("static.message.unauthorized"), HttpStatus.UNAUTHORIZED);
406+
} catch (Exception e) {
407+
logger.error("Error validating complex request", e);
408+
return new ResponseEntity(new ResponseCode("static.message.validationFailed"), HttpStatus.INTERNAL_SERVER_ERROR);
409+
}
410+
}
373411
}

0 commit comments

Comments
 (0)