public async Task CreateStopMarketOrder() { _fakeHttpMessageHandler.HandleRequestAsync = TestHelper.HandleContent(form => { Assert.Equal("BTC_USD", form["pair"]); Assert.Equal("buy", form["type"]); Assert.Equal("10000", form["trigger_price"]); Assert.Equal("0.001", form["quantity"]); }); _fakeHttpMessageHandler.ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent("{\"parent_order_id\":507061382428783057}") }; var request = new CreateStopMarketOrderRequest { Pair = "BTC_USD", Type = StopMarketOrderType.Buy, Quantity = 0.001m, TriggerPrice = 10000m }; var parentOrderId = await _authenticatedApi.CreateStopMarketOrderAsync(request); Assert.Equal(507061382428783057, parentOrderId); }
public async Task <long> CreateStopMarketOrderAsync(CreateStopMarketOrderRequest request, CancellationToken cancellationToken = default) { var result = await _client.PostAsync <CreateStopMarketOrderResult>("stop_market_order_create", request, cancellationToken); return(result.ParentOrderId); }