/// <summary>
        /// Create a new webhook
        /// </summary>
        ///  /// <param name="request">update fields value</param>
        /// <param name="siteId">	Unique identifier for the site</param>
        /// <returns>The <see cref="Order"/>.</returns>
        public virtual async Task <WebhookModel> CreateWebhook(string siteId, CreateWebhookRequest request)
        {
            var         req     = PrepareRequest($"sites/{siteId}/webhooks");
            HttpContent content = null;

            if (request != null)
            {
                var body = request.ToDictionary();
                content = new JsonContent(body);
            }

            return(await ExecuteRequestAsync <WebhookModel>(req, HttpMethod.Post, content));
        }