public async Task <MtClientResponse <bool> > CancelOrder(string clientId, CloseOrderClientRequest request) { var backendRequest = request.ToBackendContract(clientId); var backendResponse = await _httpRequestService.RequestWithRetriesAsync <MtBackendResponse <bool> >(backendRequest, "order.cancel", IsLiveAccount(backendRequest.AccountId)); return(backendResponse.ToClientContract()); }
public static CloseOrderBackendRequest ToBackendContract(this CloseOrderClientRequest src, string clientId) { return(new CloseOrderBackendRequest { ClientId = clientId, OrderId = src.OrderId, AccountId = src.AccountId }); }
public async Task <MtClientResponse <bool> > CloseOrder(string clientId, CloseOrderClientRequest request) { var backendRequest = new CloseOrderBackendRequest { ClientId = clientId, OrderId = request.OrderId, AccountId = request.AccountId }; var backendResponse = await _httpRequestService.RequestWithRetriesAsync <MtBackendResponse <bool> >(backendRequest, "order.close", IsLiveAccount(backendRequest.AccountId)); return(backendResponse.ToClientContract()); }
public async Task <ResponseModel <bool> > CancelOrder([FromBody] CloseOrderClientRequest request) { var clientId = this.GetClientId(); if (clientId == null) { return(this.UserNotFoundError <bool>()); } var result = await _rpcFacade.CancelOrder(clientId, request); if (result.IsError() || !result.Result) { return(ResponseModel <bool> .CreateFail(ResponseModel.ErrorCodeType.InconsistentData, result.Message)); } return(ResponseModel <bool> .CreateOk(result.Result)); }