/// <summary> /// Creates a new price rule. /// </summary> /// <param name="rule">A new price rule. Id should be set to null.</param> /// <param name="cancellationToken">Cancellation Token</param> public virtual async Task <PriceRule> CreateAsync(PriceRule rule, CancellationToken cancellationToken = default) { var req = PrepareRequest("price_rules.json"); var body = rule.ToDictionary(); var content = new JsonContent(new { price_rule = body }); var response = await ExecuteRequestAsync <PriceRule>(req, HttpMethod.Post, cancellationToken, content, "price_rule"); return(response.Result); }
/// <summary> /// Creates a new price rule. /// </summary> /// <param name="rule">A new price rule. Id should be set to null.</param> public virtual async Task <PriceRule> CreateAsync(PriceRule rule) { var req = PrepareRequest("price_rules.json"); var body = rule.ToDictionary(); var content = new JsonContent(new { price_rule = body }); return(await ExecuteRequestAsync <PriceRule>(req, HttpMethod.Post, content, "price_rule")); }