+ Long id = transferDTO.getId();
+
+ consumer
+ .uriForKey(id.toString())
+ .map(uri ->
+ webClient.get()
+ .uri(uri + PATH + "/" + id)
+ .accept(MediaType.APPLICATION_JSON)
+ .retrieve()
+ .onStatus(status -> true, bar -> Mono.empty())
+ .toBodilessEntity()
+ .blockOptional()
+ .flatMap(resp ->
+ resp.getStatusCode().is2xxSuccessful()
+ ? Optional.of(Boolean.TRUE)
+ : Optional.<Boolean>empty()))
+ .or(() -> Optional.of(getTransferUseCase.get(transferDTO.getId()).map(transfer -> Boolean.TRUE)))
+ .flatMap(optional -> optional)
+ .map($ ->