@@ -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