/// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            msg.Headers.Add("Accept", "application/json");
            return(msg);
        }
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            msg.Headers.Add("Accept", "application/json");
            msg.Headers.Add("user-agent", "QuickbutikSharp");
            msg.Headers.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes($"{_apiKey}:{_apiKey}")));
            return(msg);
        }
예제 #3
0
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            if (!string.IsNullOrEmpty(_AccessToken))
            {
                msg.Headers.Add("X-Shopify-Access-Token", _AccessToken);
            }

            return(msg);
        }
예제 #4
0
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected virtual CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            if (!string.IsNullOrEmpty(_AccessToken))
            {
                msg.Headers.Add("Authorization", $@"Bearer {_AccessToken}");
            }
            msg.Headers.Add("Accept", "application/json");
            return(msg);
        }
예제 #5
0
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            if (!string.IsNullOrEmpty(_secretApiKey))
            {
                msg.Headers.Add("Authorization", $"Bearer {_secretApiKey}");
            }

            msg.Headers.Add("Accept", "application/json");
            msg.Headers.Add("user-agent", "SquareSpaceSharp");
            if (method == HttpMethod.Post)
            {
                msg.Headers.Add("Idempotency-Key", _secretApiKey);
            }
            return(msg);
        }
예제 #6
0
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content = null)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            if (!string.IsNullOrEmpty(_accessToken))
            {
                msg.Headers.Add("Authorization", $"Bearer {_accessToken}");
            }

            //msg.Headers.Add("Accept", "application/json");
            msg.Headers.Add("accept-version", "1.0.0");
            if (method == HttpMethod.Post)
            {
                msg.Headers.Add("Idempotency-Key", Guid.NewGuid().ToString());
            }
            return(msg);
        }
예제 #7
0
        /// <summary>
        /// Prepares a request to the path and appends the shop's access token header if applicable.
        /// </summary>
        protected CloneableRequestMessage PrepareRequestMessage(RequestUri uri, HttpMethod method, HttpContent content, Dictionary <string, string> headers)
        {
            var msg = new CloneableRequestMessage(uri.ToUri(), method, content);

            if (!string.IsNullOrEmpty(_AccessToken))
            {
                msg.Headers.Add("X-Shopify-Access-Token", _AccessToken);
            }

            msg.Headers.Add("Accept", "application/json");

            if (headers != null)
            {
                foreach (var kv in headers)
                {
                    msg.Headers.Add(kv.Key, kv.Value);
                }
            }

            return(msg);
        }