/// <summary> /// Creates a new <see cref="OrderRisk"/> on the order. /// </summary> /// <param name="orderId">The order the risk belongs to.</param> /// <param name="risk">A new <see cref="OrderRisk"/>. Id should be set to null.</param> public virtual async Task <OrderRisk> CreateAsync(long orderId, OrderRisk risk) { var req = PrepareRequest($"orders/{orderId}/risks.json"); var content = new JsonContent(new { risk = risk }); return(await ExecuteRequestAsync <OrderRisk>(req, HttpMethod.Post, content, "risk")); }
/// <summary> /// Creates a new <see cref="OrderRisk"/> on the order. /// </summary> /// <param name="orderId">The order the risk belongs to.</param> /// <param name="risk">A new <see cref="OrderRisk"/>. Id should be set to null.</param> /// <param name="cancellationToken">Cancellation Token</param> public virtual async Task <OrderRisk> CreateAsync(long orderId, OrderRisk risk, CancellationToken cancellationToken = default) { var req = PrepareRequest($"orders/{orderId}/risks.json"); var content = new JsonContent(new { risk = risk }); var response = await ExecuteRequestAsync <OrderRisk>(req, HttpMethod.Post, cancellationToken, content, "risk"); return(response.Result); }
/// <summary> /// Updates the given <see cref="OrderRisk"/>. /// </summary> /// <param name="orderRiskId">Id of the object being updated.</param> /// <param name="orderId">The order the risk belongs to.</param> /// <param name="risk">The risk to update.</param> public virtual async Task <OrderRisk> UpdateAsync(long orderId, long orderRiskId, OrderRisk risk) { var req = PrepareRequest($"orders/{orderId}/risks/{orderRiskId}.json"); var content = new JsonContent(new { risk = risk }); var response = await ExecuteRequestAsync <OrderRisk>(req, HttpMethod.Put, content, "risk"); return(response.Result); }