Showing
1 changed file
with
26 additions
and
2 deletions
| ... | @@ -1525,6 +1525,17 @@ public class swiftApi { | ... | @@ -1525,6 +1525,17 @@ public class swiftApi { |
| 1525 | if (item.loyaltyCampaignId == campaign._loyaltyCampaignId) { | 1525 | if (item.loyaltyCampaignId == campaign._loyaltyCampaignId) { |
| 1526 | print("CCMS_PRESSED" + " " + campaign._id + " " + campaign._offerName) | 1526 | print("CCMS_PRESSED" + " " + campaign._id + " " + campaign._offerName) |
| 1527 | 1527 | ||
| 1528 | + var assetsString = "" | ||
| 1529 | + if (campaign._eligibleAssets != nil && campaign._eligibleAssets.count > 0) { | ||
| 1530 | + for (index, item) in campaign._eligibleAssets.enumerated() { | ||
| 1531 | + if (index == (campaign._eligibleAssets.endIndex - 1)) { | ||
| 1532 | + assetsString += String(item) | ||
| 1533 | + } else { | ||
| 1534 | + assetsString += String(item) + "," | ||
| 1535 | + } | ||
| 1536 | + } | ||
| 1537 | + } | ||
| 1538 | + | ||
| 1528 | let instanceOfMyApi = MyApi() | 1539 | let instanceOfMyApi = MyApi() |
| 1529 | let campaignInfo = instanceOfMyApi.provideInfoForCampaign() | 1540 | let campaignInfo = instanceOfMyApi.provideInfoForCampaign() |
| 1530 | let finalUrl = (item.index_url ?? "") | 1541 | let finalUrl = (item.index_url ?? "") |
| ... | @@ -1555,7 +1566,8 @@ public class swiftApi { | ... | @@ -1555,7 +1566,8 @@ public class swiftApi { |
| 1555 | + "&WAVE=" + (campaign._wave) | 1566 | + "&WAVE=" + (campaign._wave) |
| 1556 | + "&VALIDITY=" + (campaign._validity) | 1567 | + "&VALIDITY=" + (campaign._validity) |
| 1557 | + "&TREATMENT_CODE=" + (campaign._treatmentCode) | 1568 | + "&TREATMENT_CODE=" + (campaign._treatmentCode) |
| 1558 | - + "&OfferAudienceLevel=" + (campaign._eligibleAssets != nil && campaign._eligibleAssets.count > 0 ? "MSISDN" : "GUID"); | 1569 | + + "&OfferAudienceLevel=" + (campaign._eligibleAssets != nil && campaign._eligibleAssets.count > 0 ? "MSISDN" : "GUID") |
| 1570 | + + "&ASSETS=" + (assetsString); | ||
| 1559 | 1571 | ||
| 1560 | print("constructCcmsUrl url: " + finalUrl) | 1572 | print("constructCcmsUrl url: " + finalUrl) |
| 1561 | return finalUrl | 1573 | return finalUrl |
| ... | @@ -1569,6 +1581,17 @@ public class swiftApi { | ... | @@ -1569,6 +1581,17 @@ public class swiftApi { |
| 1569 | public func constructCcmsUrl(_ campaign: CampaignItemModel, _ ccmsCampaign: LoyaltyContextualOfferModel) -> String { | 1581 | public func constructCcmsUrl(_ campaign: CampaignItemModel, _ ccmsCampaign: LoyaltyContextualOfferModel) -> String { |
| 1570 | print("CCMS_PRESSED" + " " + ccmsCampaign._id + " " + ccmsCampaign._offerName) | 1582 | print("CCMS_PRESSED" + " " + ccmsCampaign._id + " " + ccmsCampaign._offerName) |
| 1571 | 1583 | ||
| 1584 | + var assetsString = "" | ||
| 1585 | + if (ccmsCampaign._eligibleAssets != nil && ccmsCampaign._eligibleAssets.count > 0) { | ||
| 1586 | + for (index, item) in ccmsCampaign._eligibleAssets.enumerated() { | ||
| 1587 | + if (index == (ccmsCampaign._eligibleAssets.endIndex - 1)) { | ||
| 1588 | + assetsString += String(item) | ||
| 1589 | + } else { | ||
| 1590 | + assetsString += String(item) + "," | ||
| 1591 | + } | ||
| 1592 | + } | ||
| 1593 | + } | ||
| 1594 | + | ||
| 1572 | let instanceOfMyApi = MyApi() | 1595 | let instanceOfMyApi = MyApi() |
| 1573 | let campaignInfo = instanceOfMyApi.provideInfoForCampaign() | 1596 | let campaignInfo = instanceOfMyApi.provideInfoForCampaign() |
| 1574 | let finalUrl = (campaign.index_url ?? "") | 1597 | let finalUrl = (campaign.index_url ?? "") |
| ... | @@ -1599,7 +1622,8 @@ public class swiftApi { | ... | @@ -1599,7 +1622,8 @@ public class swiftApi { |
| 1599 | + "&WAVE=" + (ccmsCampaign._wave) | 1622 | + "&WAVE=" + (ccmsCampaign._wave) |
| 1600 | + "&VALIDITY=" + (ccmsCampaign._validity) | 1623 | + "&VALIDITY=" + (ccmsCampaign._validity) |
| 1601 | + "&TREATMENT_CODE=" + (ccmsCampaign._treatmentCode) | 1624 | + "&TREATMENT_CODE=" + (ccmsCampaign._treatmentCode) |
| 1602 | - + "&OfferAudienceLevel=" + (ccmsCampaign._eligibleAssets != nil && ccmsCampaign._eligibleAssets.count > 0 ? "MSISDN" : "GUID"); | 1625 | + + "&OfferAudienceLevel=" + (ccmsCampaign._eligibleAssets != nil && ccmsCampaign._eligibleAssets.count > 0 ? "MSISDN" : "GUID") |
| 1626 | + + "&ASSETS=" + (assetsString); | ||
| 1603 | 1627 | ||
| 1604 | print("constructCcmsUrl url: " + finalUrl) | 1628 | print("constructCcmsUrl url: " + finalUrl) |
| 1605 | return finalUrl | 1629 | return finalUrl | ... | ... |
-
Please register or login to post a comment