public async Task <IActionResult> BroadcastTransaction([FromBody] BroadcastTransactionRequest request) { if (request == null) { throw new BusinessException("Unable deserialize request", ErrorCode.BadInputParameter); } try { await _broadcastService.BroadCastTransaction(request.OperationId, request.SignedTransaction); } catch (BusinessException e) when(e.Code == ErrorCode.TransactionAlreadyBroadcasted) { return(new StatusCodeResult(409)); } catch (BusinessException e) when(e.Code == ErrorCode.OperationNotFound) { return(new StatusCodeResult((int)HttpStatusCode.NoContent)); } return(Ok()); }