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