How do I combine @PathParams and @RequestBody properly?

Viewed 2069

In my Spring MVC Controller I am trying to map incomming parameters to an object. My controller currently looks like this.:

@RestController("fundsConfirmationController")
@RequestMapping("/accounts/{accountId}/funds-confirmations")
public class FundsConfirmationController {

@GetMapping(
        consumes = MediaType.APPLICATION_JSON_VALUE,
        produces = MediaType.APPLICATION_JSON_VALUE
)
public ResponseEntity<?> fundsConfirmation(@PathVariable("accountId") String accountId,
                                           @RequestBody FundsConfirmationRequestDTO fundsConfirmationRequestDTO) {

    System.out.println(accountId + " " + fundsConfirmationRequestDTO);

    return null;
}

As such I haven't found a way to properly combine @PathVariable and @RequestBody apart from setting the accountId seperatly in the method? (I can't change the incoming parameters as these are a predefined requirement.)

Is there a proper way of combining @PathParams and @ResponseBody in the same Object? Without to map the Path Param in the DTO seperatly?

Any suggestion how to properly tackle this?

In case I am posting in the wrong place or I need to specify more details please correct me.

Thanks in advance, Tom

1 Answers
Related