/// <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);