+ DeferredResult<ResponseEntity<?>> result = new DeferredResult<>();
+
+ receiveTransferUseCase
+ .receive(transfer)
+ .thenApply(
+ $ ->
+ ResponseEntity
+ .created(URI.create(PATH + "/" + transferDTO.getId()))
+ .build())
+ .thenAccept(
+ responseEntity -> result.setResult(responseEntity))
+ .exceptionally(
+ e ->
+ {
+ result.setErrorResult(e);
+ return null;
+ });