/// <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"));
        }
Example #2
0
        /// <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);
        }