Showing
1 changed file
with
39 additions
and
1 deletions
... | @@ -2844,6 +2844,44 @@ public class swiftApi { | ... | @@ -2844,6 +2844,44 @@ public class swiftApi { |
2844 | 2844 | ||
2845 | } | 2845 | } |
2846 | 2846 | ||
2847 | + | ||
2848 | + public func constructCampaignParams(_ campaign: CampaignItemModel, _ from_widget: Bool) -> String { | ||
2849 | + let instanceOfMyApi = MyApi() | ||
2850 | + let campaignInfo = instanceOfMyApi.provideInfoForCampaign() | ||
2851 | + | ||
2852 | + let jsonObject: [String: String] = [ | ||
2853 | + "web_id": (campaignInfo?["web_id"] as! String), | ||
2854 | + "app_uuid": (campaignInfo?["app_uuid"] as! String), | ||
2855 | + "api_key": (campaignInfo?["api_key"] as! String), | ||
2856 | + "session_uuid": (campaign.session_uuid ?? ""), | ||
2857 | + "access_token": (campaignInfo?["access_token"] as! String), | ||
2858 | + "refresh_token": (campaignInfo?["refresh_token"] as! String), | ||
2859 | + "client_id": (campaignInfo?["client_id"] as! String), | ||
2860 | + "client_secret": (campaignInfo?["client_secret"] as! String), | ||
2861 | + "from_widget": (from_widget ? "true" : "false") | ||
2862 | + ] | ||
2863 | + | ||
2864 | + let encoder = JSONEncoder() | ||
2865 | + encoder.outputFormatting = .prettyPrinted | ||
2866 | + let data = try! encoder.encode(jsonObject) | ||
2867 | + let stringData = String(data: data, encoding: .utf8) ?? "" | ||
2868 | + | ||
2869 | + print("constructCampaignParams: " + stringData) | ||
2870 | + return stringData | ||
2871 | + | ||
2872 | + // do { | ||
2873 | + // let data = try JSONSerialization.data(withJSONObject: jsonObject, options: .prettyPrinted) | ||
2874 | + // let stringData = String(data: data, encoding: String.Encoding.utf8) ?? "" | ||
2875 | + // print("constructCampaignParams: " + stringData) | ||
2876 | + // return stringData | ||
2877 | + // } catch { | ||
2878 | + // print("constructCampaignParams: ") | ||
2879 | + // return "" | ||
2880 | + // } | ||
2881 | + | ||
2882 | + } | ||
2883 | + | ||
2884 | + | ||
2847 | public func constructCcmsParams(_ campaign: LoyaltyContextualOfferModel) -> String { | 2885 | public func constructCcmsParams(_ campaign: LoyaltyContextualOfferModel) -> String { |
2848 | 2886 | ||
2849 | for item in GlobalVariables.campaigns { | 2887 | for item in GlobalVariables.campaigns { |
... | @@ -3440,7 +3478,7 @@ public class swiftApi { | ... | @@ -3440,7 +3478,7 @@ public class swiftApi { |
3440 | let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) | 3478 | let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) |
3441 | let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController | 3479 | let vc = storyboard.instantiateViewController(withIdentifier: "CampaignViewController") as! SwiftWarplyFramework.CampaignViewController |
3442 | let url = swiftApi().constructCampaignUrl(item) | 3480 | let url = swiftApi().constructCampaignUrl(item) |
3443 | - let params = swiftApi().constructCampaignParams(item) | 3481 | + let params = swiftApi().constructCampaignParams(item, true) |
3444 | print("openPacing url: " + url) | 3482 | print("openPacing url: " + url) |
3445 | vc.campaignUrl = url | 3483 | vc.campaignUrl = url |
3446 | vc.params = params | 3484 | vc.params = params | ... | ... |
-
Please register or login to post a comment