Exemplo n.º 1
0
        public override async Task <CreateWithdrawalResponse> CreateWithdrawal(CreateWithdrawalRequest request, ServerCallContext context)
        {
            try
            {
                var result = await _siriusWalletsService.CreateWithdrawalAsync(
                    request.RequestId,
                    context.GetHttpContext().User.GetClientId(),
                    context.GetHttpContext().User.GetWalletId(),
                    request.AssetId,
                    decimal.Parse(request.Volume),
                    request.DestinationAddress,
                    request.DestinationAddressExtension);

                return(new CreateWithdrawalResponse {
                    Payload = result.ToString()
                });
            }
            catch (HftApiException e)
            {
                return(new CreateWithdrawalResponse
                {
                    Error = new Error
                    {
                        Code = _mapper.Map <ErrorCode>(e.ErrorCode),
                        Message = e.Message
                    }
                });
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateWithdrawalAsync(
            [Required, FromHeader(Name = "X-Request-ID")] string requestId,
            [FromBody]  CreateWithdrawalRequest request)
        {
            var withdrawalId = await _siriusWalletsService.CreateWithdrawalAsync(requestId,
                                                                                 User.GetClientId(),
                                                                                 User.GetWalletId(),
                                                                                 request.AssetId,
                                                                                 request.Volume,
                                                                                 request.DestinationAddress,
                                                                                 request.DestinationAddressExtension);

            return(Ok(withdrawalId));
        }