public async Task <IActionResult> CancelDispute([FromBody] CancelInvoiceDisputeRequest model) { try { await _invoiceService.CancelDisputeAsync(model.InvoiceId, model.EmployeeId); return(Ok()); } catch (InvoiceNotFoundException ex) { _log.WarningWithDetails(ex.Message, model); return(NotFound(ErrorResponse.Create(ex.Message))); } catch (EmployeeNotFoundException ex) { _log.WarningWithDetails(ex.Message, model); return(NotFound(ErrorResponse.Create(ex.Message))); } catch (InvalidOperationException ex) { _log.ErrorWithDetails(ex, model); return(BadRequest(ErrorResponse.Create(ex.Message))); } }
public Task CancelDisputeAsync(CancelInvoiceDisputeRequest model) { return(_runner.RunAsync(() => _invoicesApi.CancelDisputeAsync(model))); }