/// <summary>
        /// Used For Update Single URL Configuration.
        /// </summary>
        /// <param name="httpClient">
        /// reference http client object.
        /// </param>
        /// <param name="Id">
        /// GUID Key.
        /// </param>
        /// <param name="integratedApp">
        /// Object For Update.
        /// </param>
        /// <param name="accessToken">
        /// Access token used for authentication.
        /// </param>
        /// <param name="mediaType">
        /// MIME Type are you going to post/get. => application/json (mostly...)
        /// </param>
        /// <param name="urls">
        /// Target URL => https://www.darwin.com/
        /// </param>
        /// <returns>
        /// Http Response.
        /// </returns>
        public static async Task <HttpResponseMessage> UpdateURLConfigurationAsync(this HttpClient httpClient, string Id, IntegratedApp integratedApp, string accessToken, string mediaType)
        {
            httpClient = HttpClientHelper.SettingHttpClient(ref httpClient, Urls.ConfigurationServer_URL, mediaType, accessToken);
            var content = HttpClientHelper.CreateHttpContentJson(integratedApp);

            return(await httpClient.PutAsync(Constants.NetStandard.ConfigurationServer.ControllerUrls.URLConfiguration_URL + "/" + Id, content));
        }
        /// <summary>
        /// Used For Get All Configuration.
        /// </summary>
        /// <param name="httpClient">
        /// reference http client object.
        /// </param>
        /// <param name="category">
        /// Object To Add
        /// </param>
        /// <param name="accessToken">
        /// Access token used for authentication.
        /// </param>
        /// <param name="mediaType">
        /// MIME Type are you going to post/get. => application/json (mostly...)
        /// </param>
        /// <param name="urls">
        /// Target URL => https://www.darwin.com/
        /// </param>
        /// <returns>
        /// Http Response.
        /// </returns>
        public static async Task <HttpResponseMessage> PostSubCategoryAsync(this HttpClient httpClient, Category category, string accessToken, string mediaType)
        {
            httpClient = HttpClientHelper.SettingHttpClient(ref httpClient, Urls.ECommerce_ResourceServer_URL, accessToken, mediaType);
            var content = HttpClientHelper.CreateHttpContentJson(category);

            return(await httpClient.PostAsync(Constants.NetStandard.ECommerce_ResourceServer.ControllerUrls.SubCategory_URL, content));
        }
        /// <summary>
        /// Not Used Widely. Only Within This Class.
        /// Used For Add New Log Record.
        /// </summary>
        /// <param name="httpClient">
        /// reference http client object.
        /// </param>
        /// <param name="logModel">
        /// Object to log
        /// </param>
        /// <param name="controllerUrls">
        /// AuditLog, DebugLog, ErrorLog.
        /// </param>
        /// <returns>
        /// Http Response.
        /// </returns>
        private static async Task <HttpResponseMessage> PostLoggingAsync(this HttpClient httpClient, LogModel logModel, string controllerUrl)
        {
            var content = HttpClientHelper.CreateHttpContentJson(logModel);

            return(await httpClient.PostAsync(controllerUrl, content));
        }