/// <summary>
 /// Gets the url for presenting plans to user
 /// </summary>
 /// <param name="reader">The settings reader.</param>
 /// <returns>
 /// url as <c>string</c>
 /// </returns>
 public static string GetPlanChoosingUrl(IDbSettingsReader reader)
 => $"{reader.GetAppBaseUrl()}/{reader.GetShopifyControllerName()}/{SHOPIFY_ACTIONS.ChoosePlan}";
 /// <summary>
 /// Gets the url for handing payment charge result coming from shopify API
 /// </summary>
 /// <param name="reader">The settings reader.</param>
 /// <returns>
 /// url as <c>string</c>
 /// </returns>
 public static string GetChargeResultHandlerUrl(IDbSettingsReader reader)
 => $"{reader.GetAppBaseUrl()}/{reader.GetShopifyControllerName()}/{SHOPIFY_ACTIONS.ChargeResult}";
 /// <summary>
 /// Gets the url for handling user's selected plan
 /// </summary>
 /// <param name="reader">The settings reader.</param>
 /// <returns>
 /// url as <c>string</c>
 /// </returns>
 public static string GetSelectedPlanHandlerUrl(IDbSettingsReader reader, int planId)
 => $"{reader.GetAppBaseUrl()}/{reader.GetShopifyControllerName()}/{SHOPIFY_ACTIONS.SelectedPlan}?planId={planId}";
 /// <summary>
 /// Gets the application uninstall web hook URL.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="userId">The user identifier.</param>
 /// <returns></returns>
 public static string GetAppUninstallWebHookUrl(IDbSettingsReader settings, string userId)
 => GetAppUninstallWebHookUrl($"{settings.GetAppBaseUrl()}/{settings.GetAppUninstallControllerName()}/{UNINSTALL_ACTIONS.AppUninstalled}", userId);