public async Task ProcessWithdrawal(Guid accountId, decimal sum, Guid correlationId) { var model = new PerformWithdrawalRequest { Sum = sum }; await PostAsync <PerformWithdrawalRequest, Unit>(_httpClient, model, correlationId, $"{accountId}/performWithdrawal"); }
public async Task <IActionResult> PerformWithdrawal(Guid id, [FromBody] PerformWithdrawalRequest request) => (await _mediator.Send(new PerformWithdrawalCommand(id, request.Sum, _contextAccessor.CorrelationId))) .PipeTo(_ => new AcceptedResult());