Panagiotis Triantafyllou

new additions and minor fixes

...@@ -42,7 +42,7 @@ public class SplashActivity extends BaseActivity { ...@@ -42,7 +42,7 @@ public class SplashActivity extends BaseActivity {
42 // ); 42 // );
43 43
44 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() 44 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest()
45 - .setGuid("6012049321"), //6012049321, 6012049322 45 + .setGuid("6012049323"), //6012049321, 6012049322, 6012049323
46 mLoginReceiver); 46 mLoginReceiver);
47 47
48 // WarplyManager.verifyTicket(new WarplyVerifyTicketRequest() 48 // WarplyManager.verifyTicket(new WarplyVerifyTicketRequest()
......
...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.4-cosbeta37i' 5 + PUBLISH_VERSION = '4.5.4-cosbeta37'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -995,7 +995,7 @@ public enum Warply { ...@@ -995,7 +995,7 @@ public enum Warply {
995 try { 995 try {
996 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); 996 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields());
997 if (extraFields != null) { 997 if (extraFields != null) {
998 - if (extraFields.length() == 0 || !extraFields.has("ccms_offer")) { 998 + if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) {
999 campaignLoyaltyList.add(camp); 999 campaignLoyaltyList.add(camp);
1000 } 1000 }
1001 } 1001 }
......
...@@ -27,8 +27,10 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; ...@@ -27,8 +27,10 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver;
27 import ly.warp.sdk.io.models.Campaign; 27 import ly.warp.sdk.io.models.Campaign;
28 import ly.warp.sdk.io.models.Consumer; 28 import ly.warp.sdk.io.models.Consumer;
29 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 29 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
30 +import ly.warp.sdk.io.request.CosmotePostEventRequest;
30 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; 31 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest;
31 import ly.warp.sdk.io.request.WarplyConsumerRequest; 32 import ly.warp.sdk.io.request.WarplyConsumerRequest;
33 +import ly.warp.sdk.utils.WarpUtils;
32 import ly.warp.sdk.utils.managers.WarplyManager; 34 import ly.warp.sdk.utils.managers.WarplyManager;
33 35
34 36
...@@ -247,6 +249,26 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -247,6 +249,26 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
247 else 249 else
248 errorActivatingDialog(); 250 errorActivatingDialog();
249 }); 251 });
252 +
253 + if (status == 1) {
254 + new Thread(() -> {
255 + if (!Thread.currentThread().isInterrupted()) {
256 + WarplyManager.postEvent(new CosmotePostEventRequest()
257 + .setCommunicationUuid(mLoyalty.getSessionUUID())
258 + .setUserMsisdn(mSender)
259 + .setOfferAudienceLevel(mCCMS.getOfferAudienceLevel())
260 + .setUACIOfferTrackingCode(mCCMS.getUACIOfferTrackingCode())
261 + .setOfferCode1(mCCMS.getOfferCode1())
262 + .setScore(mCCMS.getScore())
263 + .setZone(mCCMS.getZone())
264 + .setWave(mCCMS.getWave())
265 + .setValidity(mCCMS.getValidity())
266 + .setTreatmentCode(mCCMS.getTreatmentCode()),
267 + mPostCallback);
268 + }
269 + Thread.currentThread().interrupt();
270 + }).start();
271 + }
250 } 272 }
251 273
252 @Override 274 @Override
...@@ -254,4 +276,17 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -254,4 +276,17 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
254 runOnUiThread(() -> errorActivatingDialog()); 276 runOnUiThread(() -> errorActivatingDialog());
255 } 277 }
256 }; 278 };
279 +
280 + private CallbackReceiver<JSONObject> mPostCallback = new CallbackReceiver<JSONObject>() {
281 + @Override
282 + public void onSuccess(JSONObject result) {
283 + Thread.currentThread().interrupt();
284 + }
285 +
286 + @Override
287 + public void onFailure(int errorCode) {
288 + WarpUtils.log("POST_EVENT_ERROR " + String.valueOf(errorCode));
289 + Thread.currentThread().interrupt();
290 + }
291 + };
257 } 292 }
......
1 +package ly.warp.sdk.io.request;
2 +
3 +import android.util.Base64;
4 +
5 +import org.json.JSONArray;
6 +import org.json.JSONException;
7 +import org.json.JSONObject;
8 +
9 +import java.io.UnsupportedEncodingException;
10 +import java.security.MessageDigest;
11 +import java.security.NoSuchAlgorithmException;
12 +import java.util.HashMap;
13 +
14 +import ly.warp.sdk.utils.constants.WarpConstants;
15 +
16 +/**
17 + * Created by Panagiotis Triantafyllou on 19-July-22.
18 + */
19 +
20 +public class CosmotePostEventRequest {
21 +
22 + // ===========================================================
23 + // Constants
24 + // ===========================================================
25 +
26 + private final String KEY_MAPP = "consumer_data";
27 + private final String KEY_ACTION = "action";
28 + private final String KEY_ACTION_VALUE = "integration";
29 + private final String KEY_METHOD = "method";
30 + private final String KEY_METHOD_VALUE = "postEvent";
31 + private final String KEY_DATA = "data";
32 + private final String KEY_PARAMETERS = "parameters";
33 +
34 + // ===========================================================
35 + // Fields
36 + // ===========================================================
37 +
38 + private HashMap<String, String> mFilters;
39 + private long mCacheUpdateInterval = 0;
40 + private String mUserMsisdn = "";
41 + private String mCommunicationUuid = "";
42 + private String mOfferAudienceLevel = "";
43 + private String mUACIOfferTrackingCode = "";
44 + private String mOfferCode1 = "";
45 + private String mScore = "";
46 + private String mZone = "";
47 + private String mWave = "";
48 + private String mValidity = "";
49 + private String mTreatmentCode = "";
50 +
51 + // ===========================================================
52 + // Constructor
53 + // ===========================================================
54 +
55 + /**
56 + * Default constructor of WarplyConsumerRequest, initializes an empty filters HashMap
57 + */
58 + public CosmotePostEventRequest() {
59 + mFilters = new HashMap<>();
60 + }
61 +
62 + public CosmotePostEventRequest(CosmotePostEventRequest copy) {
63 + if (copy != null) {
64 + this.mFilters = copy.mFilters;
65 + this.mCacheUpdateInterval = copy.mCacheUpdateInterval;
66 + }
67 + }
68 +
69 + // ===========================================================
70 + // Methods for/from SuperClass/Interfaces
71 + // ===========================================================
72 +
73 + @Override
74 + public boolean equals(Object object) {
75 + if (object instanceof CosmotePostEventRequest) {
76 + CosmotePostEventRequest other = (CosmotePostEventRequest) object;
77 + return other == this || (this.mFilters == other.mFilters || (this.mFilters != null && this.mFilters.equals(other.mFilters)));
78 + }
79 + return false;
80 + }
81 +
82 + @Override
83 + public int hashCode() {
84 + return mFilters.hashCode();
85 + }
86 +
87 + // ===========================================================
88 + // Methods
89 + // ===========================================================
90 +
91 + // ===========================================================
92 + // Getter & Setter
93 + // ===========================================================
94 +
95 + public CosmotePostEventRequest setCommunicationUuid(String communicationUuid) {
96 + this.mCommunicationUuid = communicationUuid;
97 + return this;
98 + }
99 +
100 + public CosmotePostEventRequest setUserMsisdn(String userMsisdn) {
101 + this.mUserMsisdn = userMsisdn;
102 + return this;
103 + }
104 +
105 + public CosmotePostEventRequest setOfferAudienceLevel(String offerAudienceLevel) {
106 + this.mOfferAudienceLevel = offerAudienceLevel;
107 + return this;
108 + }
109 +
110 + public CosmotePostEventRequest setUACIOfferTrackingCode(String uaciOfferTrackingCode) {
111 + this.mUACIOfferTrackingCode = uaciOfferTrackingCode;
112 + return this;
113 + }
114 +
115 + public CosmotePostEventRequest setOfferCode1(String offerCode1) {
116 + this.mOfferCode1 = offerCode1;
117 + return this;
118 + }
119 +
120 + public CosmotePostEventRequest setScore(String score) {
121 + this.mScore = score;
122 + return this;
123 + }
124 +
125 + public CosmotePostEventRequest setZone(String zone) {
126 + this.mZone = zone;
127 + return this;
128 + }
129 +
130 + public CosmotePostEventRequest setWave(String wave) {
131 + this.mWave = wave;
132 + return this;
133 + }
134 +
135 + public CosmotePostEventRequest setValidity(String validity) {
136 + this.mValidity = validity;
137 + return this;
138 + }
139 +
140 + public CosmotePostEventRequest setTreatmentCode(String treatmentCode) {
141 + this.mTreatmentCode = treatmentCode;
142 + return this;
143 + }
144 +
145 + /**
146 + * Call this to get how often the cached data will be updated.
147 + *
148 + * @return mCacheUpdateInterval
149 + */
150 + public long getCacheUpdateInterval() {
151 + return mCacheUpdateInterval;
152 + }
153 +
154 + /**
155 + * Call this to set how often the cached data will be updated.
156 + *
157 + * @param updateInterval The time that data will be cached
158 + * @return WarplyConsumerRequest
159 + */
160 + public CosmotePostEventRequest setCacheUpdateInterval(long updateInterval) {
161 +
162 + this.mCacheUpdateInterval = updateInterval;
163 + if (mCacheUpdateInterval < 0) {
164 + mCacheUpdateInterval = 0;
165 + }
166 + return this;
167 + }
168 +
169 + /**
170 + * Call this to check if the Application uses Cache
171 + *
172 + * @return <p>true - the Application is using Cache</p>
173 + * <p>false - the Application is not using Cache</p>
174 + */
175 + public boolean isUseCache() {
176 + return mCacheUpdateInterval > 0;
177 + }
178 +
179 + /**
180 + * Call this to check whether the cached data need to be updated
181 + *
182 + * @param useCache <p>true - the Application is using Cache</p>
183 + * <p>false - the Application is not using Cache</p>
184 + * @return WarplyConsumerRequest
185 + */
186 + public CosmotePostEventRequest setUseCache(boolean useCache) {
187 +
188 + if (useCache) {
189 + mCacheUpdateInterval = mCacheUpdateInterval > 0 ? mCacheUpdateInterval
190 + : WarpConstants.INBOX_UPDATE_INTERVAL;
191 + } else {
192 + mCacheUpdateInterval = 0;
193 + }
194 + return this;
195 + }
196 +
197 + /**
198 + * Call this to build the offers Json object
199 + *
200 + * @return bodyJsonObject
201 + */
202 + public JSONObject toJson() {
203 + JSONObject bodyJsonObject = new JSONObject();
204 + try {
205 + JSONObject extraJson = new JSONObject();
206 + extraJson.putOpt(KEY_ACTION, KEY_ACTION_VALUE);
207 + extraJson.putOpt(KEY_METHOD, KEY_METHOD_VALUE);
208 +
209 + JSONObject data = new JSONObject();
210 + data.putOpt("InteractiveChannel", "COSMOTE_OMNI");
211 + data.putOpt("InteractionPoint", "COSMOTE_APP_GIFTS4U");
212 + data.putOpt("Session_ID", mCommunicationUuid);
213 + data.putOpt("OfferAudienceLevel", mOfferAudienceLevel);
214 + data.putOpt("MSISDN", mOfferAudienceLevel.equals("msisdn") ? mUserMsisdn : "");
215 + data.putOpt("GUID", "");
216 +
217 + JSONArray parameters = new JSONArray();
218 + JSONObject param1 = new JSONObject();
219 + param1.putOpt("Name", "UACIOfferTrackingCode");
220 + param1.putOpt("Value", mUACIOfferTrackingCode);
221 + param1.putOpt("Type", "string");
222 + parameters.put(param1);
223 +
224 + JSONObject param2 = new JSONObject();
225 + param2.putOpt("Name", "UACICustomLoggerTableName");
226 + param2.putOpt("Value", "VW_WHITELIST");
227 + param2.putOpt("Type", "string");
228 + parameters.put(param2);
229 +
230 + JSONObject param3 = new JSONObject();
231 + param3.putOpt("Name", "MSISDN");
232 + param3.putOpt("Value", mUserMsisdn);
233 + param3.putOpt("Type", "string");
234 + parameters.put(param3);
235 +
236 + JSONObject param4 = new JSONObject();
237 + param4.putOpt("Name", "OFFERCODE1");
238 + param4.putOpt("Value", mOfferCode1);
239 + param4.putOpt("Type", "string");
240 + parameters.put(param4);
241 +
242 + JSONObject param5 = new JSONObject();
243 + param5.putOpt("Name", "SCORE");
244 + param5.putOpt("Value", mScore);
245 + param5.putOpt("Type", "numeric");
246 + parameters.put(param5);
247 +
248 + JSONObject param6 = new JSONObject();
249 + param6.putOpt("Name", "PREDICATE");
250 + param6.putOpt("Value", "0");
251 + param6.putOpt("Type", "string");
252 + parameters.put(param6);
253 +
254 + JSONObject param7 = new JSONObject();
255 + param7.putOpt("Name", "ZONE");
256 + param7.putOpt("Value", mZone);
257 + param7.putOpt("Type", "string");
258 + parameters.put(param7);
259 +
260 + JSONObject param8 = new JSONObject();
261 + param8.putOpt("Name", "APPLICATIONNAME");
262 + param8.putOpt("Value", "COSMOTE_APP_GIFTS4U");
263 + param8.putOpt("Type", "string");
264 + parameters.put(param8);
265 +
266 + JSONObject param9 = new JSONObject();
267 + param9.putOpt("Name", "Session_ID");
268 + param9.putOpt("Value", mCommunicationUuid);
269 + param9.putOpt("Type", "string");
270 + parameters.put(param9);
271 +
272 + JSONObject param10 = new JSONObject();
273 + param10.putOpt("Name", "CAMPAIGN_CODE");
274 + param10.putOpt("Value", "MCC_00006");
275 + param10.putOpt("Type", "string");
276 + parameters.put(param10);
277 +
278 + JSONObject param11 = new JSONObject();
279 + param11.putOpt("Name", "CAMPAIGN_TYPE");
280 + param11.putOpt("Value", "Inbound");
281 + param11.putOpt("Type", "string");
282 + parameters.put(param11);
283 +
284 + JSONObject param12 = new JSONObject();
285 + param12.putOpt("Name", "UACIResponseTypeCode");
286 + param12.putOpt("Value", "CON");
287 + param12.putOpt("Type", "string");
288 + parameters.put(param12);
289 +
290 + JSONObject param13 = new JSONObject();
291 + param13.putOpt("Name", "CHANNEL");
292 + param13.putOpt("Value", "ONE_APP");
293 + param13.putOpt("Type", "string");
294 + parameters.put(param13);
295 +
296 + JSONObject param14 = new JSONObject();
297 + param14.putOpt("Name", "WAVE");
298 + param14.putOpt("Value", mWave);
299 + param14.putOpt("Type", "string");
300 + parameters.put(param14);
301 +
302 + JSONObject param15 = new JSONObject();
303 + param15.putOpt("Name", "RESPONSECHANNEL");
304 + param15.putOpt("Value", "ONE_APP");
305 + param15.putOpt("Type", "string");
306 + parameters.put(param15);
307 +
308 + JSONObject param16 = new JSONObject();
309 + param16.putOpt("Name", "VALIDITY");
310 + param16.putOpt("Value", mValidity);
311 + param16.putOpt("Type", "numeric");
312 + parameters.put(param16);
313 +
314 + JSONObject param17 = new JSONObject();
315 + param17.putOpt("Name", "TREATMENT_CODE");
316 + param17.putOpt("Value", mTreatmentCode);
317 + param17.putOpt("Type", "string");
318 + parameters.put(param17);
319 +
320 + JSONObject param18 = new JSONObject();
321 + param18.putOpt("Name", "EventName");
322 + param18.putOpt("Value", "INTEREST_P");
323 + param18.putOpt("Type", "string");
324 + parameters.put(param18);
325 +
326 + data.putOpt(KEY_PARAMETERS, parameters);
327 +
328 + extraJson.putOpt(KEY_DATA, data);
329 + bodyJsonObject.putOpt(KEY_MAPP, extraJson);
330 + } catch (JSONException e) {
331 + if (WarpConstants.DEBUG)
332 + e.printStackTrace();
333 + }
334 + return bodyJsonObject;
335 + }
336 +
337 + public String getSignature() {
338 + String signature = mFilters != null && mFilters.size() > 0 ? String.valueOf(mFilters.hashCode()) : "default_consumer_request";
339 + try {
340 + byte[] hash = MessageDigest.getInstance("SHA-256").digest(signature.getBytes("UTF-8"));
341 + signature = Base64.encodeToString(hash, Base64.NO_WRAP);
342 + } catch (NullPointerException | NoSuchAlgorithmException
343 + | UnsupportedEncodingException e) {
344 + e.printStackTrace();
345 + }
346 + return signature;
347 + }
348 +}
...@@ -632,7 +632,7 @@ public class WarplyManagerHelper { ...@@ -632,7 +632,7 @@ public class WarplyManagerHelper {
632 try { 632 try {
633 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); 633 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields());
634 if (extraFields != null) { 634 if (extraFields != null) {
635 - if (extraFields.length() == 0 || !extraFields.has("ccms_offer")) { 635 + if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) {
636 mCampaignList.add(camp); 636 mCampaignList.add(camp);
637 } 637 }
638 } 638 }
......
...@@ -74,6 +74,7 @@ import ly.warp.sdk.io.models.TagsCategoriesList; ...@@ -74,6 +74,7 @@ import ly.warp.sdk.io.models.TagsCategoriesList;
74 import ly.warp.sdk.io.models.TagsList; 74 import ly.warp.sdk.io.models.TagsList;
75 import ly.warp.sdk.io.models.TransactionsList; 75 import ly.warp.sdk.io.models.TransactionsList;
76 import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; 76 import ly.warp.sdk.io.request.CosmoteCouponSharingRequest;
77 +import ly.warp.sdk.io.request.CosmotePostEventRequest;
77 import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; 78 import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest;
78 import ly.warp.sdk.io.request.CosmoteSharingRequest; 79 import ly.warp.sdk.io.request.CosmoteSharingRequest;
79 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; 80 import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest;
...@@ -1376,7 +1377,7 @@ public class WarplyManager { ...@@ -1376,7 +1377,7 @@ public class WarplyManager {
1376 try { 1377 try {
1377 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); 1378 JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields());
1378 if (extraFields != null) { 1379 if (extraFields != null) {
1379 - if (extraFields.length() == 0 || !extraFields.has("ccms_offer")) { 1380 + if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) {
1380 campaignLoyaltyList.add(camp); 1381 campaignLoyaltyList.add(camp);
1381 } 1382 }
1382 } 1383 }
...@@ -1384,514 +1385,514 @@ public class WarplyManager { ...@@ -1384,514 +1385,514 @@ public class WarplyManager {
1384 campaignLoyaltyList.add(camp); 1385 campaignLoyaltyList.add(camp);
1385 } 1386 }
1386 } 1387 }
1387 - WarplyManagerHelper.setCampaignList(/*mNewCampaignList*/campaignLoyaltyList); 1388 + WarplyManagerHelper.setCampaignList(mNewCampaignList);
1388 - 1389 +
1389 - ArrayList<LoyaltyContextualOfferModel> list = new ArrayList<>(); 1390 +// ArrayList<LoyaltyContextualOfferModel> list = new ArrayList<>();
1390 - JSONArray jArray = null; 1391 +// JSONArray jArray = null;
1391 - try { 1392 +// try {
1392 - jArray = new JSONArray("[\n" + 1393 +// jArray = new JSONArray("[\n" +
1393 - " {\n" + 1394 +// " {\n" +
1394 - " \"UACIOfferTrackingCode\": \"5166.e07.fffffffffa10663a.ffffffffda30c76a\",\n" + 1395 +// " \"UACIOfferTrackingCode\": \"5166.e07.fffffffffa10663a.ffffffffda30c76a\",\n" +
1395 - " \"businessAdditionalId\": \"\",\n" + 1396 +// " \"businessAdditionalId\": \"\",\n" +
1396 - " \"dataCategory\": \"Data\",\n" + 1397 +// " \"dataCategory\": \"Data\",\n" +
1397 - " \"dataValue\": \"None\",\n" + 1398 +// " \"dataValue\": \"None\",\n" +
1398 - " \"discount\": \"None\",\n" + 1399 +// " \"discount\": \"None\",\n" +
1399 - " \"eligibleAssets\": [\n" + 1400 +// " \"eligibleAssets\": [\n" +
1400 - " \"306945218770\",\n" + 1401 +// " \"306945218770\",\n" +
1401 - " \"306944333488\",\n" + 1402 +// " \"306944333488\",\n" +
1402 - " \"306932222490\",\n" + 1403 +// " \"306932222490\",\n" +
1403 - " \"306996824010\",\n" + 1404 +// " \"306996824010\",\n" +
1404 - " \"306972713201\",\n" + 1405 +// " \"306972713201\",\n" +
1405 - " \"306942496252\",\n" + 1406 +// " \"306942496252\",\n" +
1406 - " \"306977316716\",\n" + 1407 +// " \"306977316716\",\n" +
1407 - " \"306945433100\",\n" + 1408 +// " \"306945433100\",\n" +
1408 - " \"306977403986\",\n" + 1409 +// " \"306977403986\",\n" +
1409 - " \"306936581495\",\n" + 1410 +// " \"306936581495\",\n" +
1410 - " \"306980689662\",\n" + 1411 +// " \"306980689662\",\n" +
1411 - " \"306970101490\",\n" + 1412 +// " \"306970101490\",\n" +
1412 - " \"306973396329\",\n" + 1413 +// " \"306973396329\",\n" +
1413 - " \"306972577064\",\n" + 1414 +// " \"306972577064\",\n" +
1414 - " \"306974923219\",\n" + 1415 +// " \"306974923219\",\n" +
1415 - " \"306977513761\",\n" + 1416 +// " \"306977513761\",\n" +
1416 - " \"306984220987\",\n" + 1417 +// " \"306984220987\",\n" +
1417 - " \"306979949205\",\n" + 1418 +// " \"306979949205\",\n" +
1418 - " \"306943134127\",\n" + 1419 +// " \"306943134127\",\n" +
1419 - " \"306970437794\",\n" + 1420 +// " \"306970437794\",\n" +
1420 - " \"306932535319\",\n" + 1421 +// " \"306932535319\",\n" +
1421 - " \"306974063133\",\n" + 1422 +// " \"306974063133\",\n" +
1422 - " \"306932520323\",\n" + 1423 +// " \"306932520323\",\n" +
1423 - " \"306978733823\",\n" + 1424 +// " \"306978733823\",\n" +
1424 - " \"306985995420\",\n" + 1425 +// " \"306985995420\",\n" +
1425 - " \"306983879555\",\n" + 1426 +// " \"306983879555\",\n" +
1426 - " ],\n" + 1427 +// " ],\n" +
1427 - " \"id\": \"000003590\",\n" + 1428 +// " \"id\": \"000003590\",\n" +
1428 - " \"loyaltyCampaignId\": \"NA\",\n" + 1429 +// " \"loyaltyCampaignId\": \"NA\",\n" +
1429 - " \"minsValue\": \"None\",\n" + 1430 +// " \"minsValue\": \"None\",\n" +
1430 - " \"noOfRecurrance\": \"None\",\n" + 1431 +// " \"noOfRecurrance\": \"None\",\n" +
1431 - " \"notificationMessage\": \"None\",\n" + 1432 +// " \"notificationMessage\": \"None\",\n" +
1432 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1433 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1433 - " \"offerCode1\": \"000003590\",\n" + 1434 +// " \"offerCode1\": \"000003590\",\n" +
1434 - " \"offerName\": \"CCMS loyalty white label\",\n" + 1435 +// " \"offerName\": \"CCMS loyalty white label\",\n" +
1435 - " \"price\": \"None\",\n" + 1436 +// " \"price\": \"None\",\n" +
1436 - " \"productType\": \"White Label\",\n" + 1437 +// " \"productType\": \"White Label\",\n" +
1437 - " \"provDuration\": \"0.0\",\n" + 1438 +// " \"provDuration\": \"0.0\",\n" +
1438 - " \"provStepValueMins\": \"None\",\n" + 1439 +// " \"provStepValueMins\": \"None\",\n" +
1439 - " \"score\": \"50\",\n" + 1440 +// " \"score\": \"50\",\n" +
1440 - " \"treatmentCode\": \"5166.e07.fffffffffa10663a.ffffffffda30c76a\",\n" + 1441 +// " \"treatmentCode\": \"5166.e07.fffffffffa10663a.ffffffffda30c76a\",\n" +
1441 - " \"validity\": \"0\",\n" + 1442 +// " \"validity\": \"0\",\n" +
1442 - " \"voiceCategory\": \"None\",\n" + 1443 +// " \"voiceCategory\": \"None\",\n" +
1443 - " \"wave\": \"1\",\n" + 1444 +// " \"wave\": \"1\",\n" +
1444 - " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" + 1445 +// " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" +
1445 - " },\n" + 1446 +// " },\n" +
1446 - " {\n" + 1447 +// " {\n" +
1447 - " \"UACIOfferTrackingCode\": \"51ed.e10.2c006f18.71e96d08\",\n" + 1448 +// " \"UACIOfferTrackingCode\": \"51ed.e10.2c006f18.71e96d08\",\n" +
1448 - " \"businessAdditionalId\": \"\",\n" + 1449 +// " \"businessAdditionalId\": \"\",\n" +
1449 - " \"dataCategory\": \"Data\",\n" + 1450 +// " \"dataCategory\": \"Data\",\n" +
1450 - " \"dataValue\": \"233\",\n" + 1451 +// " \"dataValue\": \"233\",\n" +
1451 - " \"discount\": \"None\",\n" + 1452 +// " \"discount\": \"None\",\n" +
1452 - " \"eligibleAssets\": [\n" + 1453 +// " \"eligibleAssets\": [\n" +
1453 - " \"306945218770\",\n" + 1454 +// " \"306945218770\",\n" +
1454 - " \"306944333488\",\n" + 1455 +// " \"306944333488\",\n" +
1455 - " \"306932222490\",\n" + 1456 +// " \"306932222490\",\n" +
1456 - " \"306996824010\",\n" + 1457 +// " \"306996824010\",\n" +
1457 - " \"306972713201\",\n" + 1458 +// " \"306972713201\",\n" +
1458 - " \"306942496252\",\n" + 1459 +// " \"306942496252\",\n" +
1459 - " \"306977316716\",\n" + 1460 +// " \"306977316716\",\n" +
1460 - " \"306945433100\",\n" + 1461 +// " \"306945433100\",\n" +
1461 - " \"306977403986\",\n" + 1462 +// " \"306977403986\",\n" +
1462 - " \"306936581495\",\n" + 1463 +// " \"306936581495\",\n" +
1463 - " \"306980689662\",\n" + 1464 +// " \"306980689662\",\n" +
1464 - " \"306970101490\",\n" + 1465 +// " \"306970101490\",\n" +
1465 - " \"306973396329\",\n" + 1466 +// " \"306973396329\",\n" +
1466 - " \"306972577064\",\n" + 1467 +// " \"306972577064\",\n" +
1467 - " \"306974923219\",\n" + 1468 +// " \"306974923219\",\n" +
1468 - " \"306977513761\",\n" + 1469 +// " \"306977513761\",\n" +
1469 - " \"306984220987\",\n" + 1470 +// " \"306984220987\",\n" +
1470 - " \"306979949205\",\n" + 1471 +// " \"306979949205\",\n" +
1471 - " \"306943134127\",\n" + 1472 +// " \"306943134127\",\n" +
1472 - " \"306970437794\",\n" + 1473 +// " \"306970437794\",\n" +
1473 - " \"306932535319\",\n" + 1474 +// " \"306932535319\",\n" +
1474 - " \"306974063133\",\n" + 1475 +// " \"306974063133\",\n" +
1475 - " \"306932520323\",\n" + 1476 +// " \"306932520323\",\n" +
1476 - " \"306978733823\",\n" + 1477 +// " \"306978733823\",\n" +
1477 - " \"306985995420\",\n" + 1478 +// " \"306985995420\",\n" +
1478 - " \"306983879555\",\n" + 1479 +// " \"306983879555\",\n" +
1479 - " ],\n" + 1480 +// " ],\n" +
1480 - " \"id\": \"000003599\",\n" + 1481 +// " \"id\": \"000003599\",\n" +
1481 - " \"loyaltyCampaignId\": \"9a92d445956145f6bbc5cd20cef543b9\",\n" + //c5cc5f4f65624f47a580b720233fa60d 1482 +// " \"loyaltyCampaignId\": \"9a92d445956145f6bbc5cd20cef543b9\",\n" + //c5cc5f4f65624f47a580b720233fa60d
1482 - " \"minsValue\": \"None\",\n" + 1483 +// " \"minsValue\": \"None\",\n" +
1483 - " \"noOfRecurrance\": \"None\",\n" + 1484 +// " \"noOfRecurrance\": \"None\",\n" +
1484 - " \"notificationMessage\": \"None\",\n" + 1485 +// " \"notificationMessage\": \"None\",\n" +
1485 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1486 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1486 - " \"offerCode1\": \"000003599\",\n" + 1487 +// " \"offerCode1\": \"000003599\",\n" +
1487 - " \"offerName\": \"CCMS loyalty white label with campaignId\",\n" + 1488 +// " \"offerName\": \"CCMS loyalty white label with campaignId\",\n" +
1488 - " \"price\": \"None\",\n" + 1489 +// " \"price\": \"None\",\n" +
1489 - " \"productType\": \"White Label\",\n" + 1490 +// " \"productType\": \"White Label\",\n" +
1490 - " \"provDuration\": \"0.0\",\n" + 1491 +// " \"provDuration\": \"0.0\",\n" +
1491 - " \"provStepValueMins\": \"None\",\n" + 1492 +// " \"provStepValueMins\": \"None\",\n" +
1492 - " \"score\": \"50\",\n" + 1493 +// " \"score\": \"50\",\n" +
1493 - " \"treatmentCode\": \"51ed.e10.2c006f18.71e96d08\",\n" + 1494 +// " \"treatmentCode\": \"51ed.e10.2c006f18.71e96d08\",\n" +
1494 - " \"validity\": \"0\",\n" + 1495 +// " \"validity\": \"0\",\n" +
1495 - " \"voiceCategory\": \"None\",\n" + 1496 +// " \"voiceCategory\": \"None\",\n" +
1496 - " \"wave\": \"1\",\n" + 1497 +// " \"wave\": \"1\",\n" +
1497 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1498 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1498 - " \"title\": \"Test1\",\n" + 1499 +// " \"title\": \"Test1\",\n" +
1499 - " \"subtitle\": \"Test1\",\n" + 1500 +// " \"subtitle\": \"Test1\",\n" +
1500 - " \"description\": \"Test1\",\n" + 1501 +// " \"description\": \"Test1\",\n" +
1501 - " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" + 1502 +// " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" +
1502 - " },\n" + 1503 +// " },\n" +
1503 - " {\n" + 1504 +// " {\n" +
1504 - " \"UACIOfferTrackingCode\": \"516c.e05.ffffffffa943695b.79ff470b\",\n" + 1505 +// " \"UACIOfferTrackingCode\": \"516c.e05.ffffffffa943695b.79ff470b\",\n" +
1505 - " \"businessAdditionalId\": \"\",\n" + 1506 +// " \"businessAdditionalId\": \"\",\n" +
1506 - " \"businessService\": \"0.0\",\n" + 1507 +// " \"businessService\": \"0.0\",\n" +
1507 - " \"eligibleAssets\": [\n" + 1508 +// " \"eligibleAssets\": [\n" +
1508 - " \"306945218770\",\n" + 1509 +// " \"306945218770\",\n" +
1509 - " \"306944333488\",\n" + 1510 +// " \"306944333488\",\n" +
1510 - " \"306932222490\",\n" + 1511 +// " \"306932222490\",\n" +
1511 - " \"306996824010\",\n" + 1512 +// " \"306996824010\",\n" +
1512 - " \"306972713201\",\n" + 1513 +// " \"306972713201\",\n" +
1513 - " \"306942496252\",\n" + 1514 +// " \"306942496252\",\n" +
1514 - " \"306977316716\",\n" + 1515 +// " \"306977316716\",\n" +
1515 - " \"306945433100\",\n" + 1516 +// " \"306945433100\",\n" +
1516 - " \"306977403986\",\n" + 1517 +// " \"306977403986\",\n" +
1517 - " \"306936581495\",\n" + 1518 +// " \"306936581495\",\n" +
1518 - " \"306980689662\",\n" + 1519 +// " \"306980689662\",\n" +
1519 - " \"306970101490\",\n" + 1520 +// " \"306970101490\",\n" +
1520 - " \"306973396329\",\n" + 1521 +// " \"306973396329\",\n" +
1521 - " \"306972577064\",\n" + 1522 +// " \"306972577064\",\n" +
1522 - " \"306974923219\",\n" + 1523 +// " \"306974923219\",\n" +
1523 - " \"306977513761\",\n" + 1524 +// " \"306977513761\",\n" +
1524 - " \"306984220987\",\n" + 1525 +// " \"306984220987\",\n" +
1525 - " \"306979949205\",\n" + 1526 +// " \"306979949205\",\n" +
1526 - " \"306943134127\",\n" + 1527 +// " \"306943134127\",\n" +
1527 - " \"306970437794\",\n" + 1528 +// " \"306970437794\",\n" +
1528 - " \"306932535319\",\n" + 1529 +// " \"306932535319\",\n" +
1529 - " \"306974063133\",\n" + 1530 +// " \"306974063133\",\n" +
1530 - " \"306932520323\",\n" + 1531 +// " \"306932520323\",\n" +
1531 - " \"306978733823\",\n" + 1532 +// " \"306978733823\",\n" +
1532 - " \"306985995420\",\n" + 1533 +// " \"306985995420\",\n" +
1533 - " \"306983879555\",\n" + 1534 +// " \"306983879555\",\n" +
1534 - " ],\n" + 1535 +// " ],\n" +
1535 - " \"id\": \"000003588\",\n" + 1536 +// " \"id\": \"000003588\",\n" +
1536 - " \"loyaltyCampaignId\": \"NA\",\n" + 1537 +// " \"loyaltyCampaignId\": \"NA\",\n" +
1537 - " \"noOfRecurrance\": \"0\",\n" + 1538 +// " \"noOfRecurrance\": \"0\",\n" +
1538 - " \"notificationMessage\": \"None\",\n" + 1539 +// " \"notificationMessage\": \"None\",\n" +
1539 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1540 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1540 - " \"offerCode1\": \"000003588\",\n" + 1541 +// " \"offerCode1\": \"000003588\",\n" +
1541 - " \"offerName\": \"CCMS loyalty postpay addon\",\n" + 1542 +// " \"offerName\": \"CCMS loyalty postpay addon\",\n" +
1542 - " \"postpayProduct\": \"0.0\",\n" + 1543 +// " \"postpayProduct\": \"0.0\",\n" +
1543 - " \"price\": \"None\",\n" + 1544 +// " \"price\": \"None\",\n" +
1544 - " \"productType\": \"MOBILE ADDON\",\n" + 1545 +// " \"productType\": \"MOBILE ADDON\",\n" +
1545 - " \"provDuration\": \"0.0\",\n" + 1546 +// " \"provDuration\": \"0.0\",\n" +
1546 - " \"score\": \"50\",\n" + 1547 +// " \"score\": \"50\",\n" +
1547 - " \"treatmentCode\": \"516c.e05.ffffffffa943695b.79ff470b\",\n" + 1548 +// " \"treatmentCode\": \"516c.e05.ffffffffa943695b.79ff470b\",\n" +
1548 - " \"validity\": \"0\",\n" + 1549 +// " \"validity\": \"0\",\n" +
1549 - " \"wave\": \"1\",\n" + 1550 +// " \"wave\": \"1\",\n" +
1550 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1551 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1551 - " \"title\": \"Test2\",\n" + 1552 +// " \"title\": \"Test2\",\n" +
1552 - " \"subtitle\": \"Test2\",\n" + 1553 +// " \"subtitle\": \"Test2\",\n" +
1553 - " \"description\": \"Test2\",\n" + 1554 +// " \"description\": \"Test2\",\n" +
1554 - " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" + 1555 +// " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" +
1555 - " },\n" + 1556 +// " },\n" +
1556 - " {\n" + 1557 +// " {\n" +
1557 - " \"UACIOfferTrackingCode\": \"5224.e19.30e2f27b.ffffffffeb22b0db\",\n" + 1558 +// " \"UACIOfferTrackingCode\": \"5224.e19.30e2f27b.ffffffffeb22b0db\",\n" +
1558 - " \"businessAdditionalId\": \"\",\n" + 1559 +// " \"businessAdditionalId\": \"\",\n" +
1559 - " \"dataCategory\": \"Data\",\n" + 1560 +// " \"dataCategory\": \"Data\",\n" +
1560 - " \"dataValue\": \"None\",\n" + 1561 +// " \"dataValue\": \"None\",\n" +
1561 - " \"discount\": \"None\",\n" + 1562 +// " \"discount\": \"None\",\n" +
1562 - " \"eligibleAssets\": [\n" + 1563 +// " \"eligibleAssets\": [\n" +
1563 - " \"306945218770\",\n" + 1564 +// " \"306945218770\",\n" +
1564 - " \"306944333488\",\n" + 1565 +// " \"306944333488\",\n" +
1565 - " \"306932222490\",\n" + 1566 +// " \"306932222490\",\n" +
1566 - " \"306996824010\",\n" + 1567 +// " \"306996824010\",\n" +
1567 - " \"306972713201\",\n" + 1568 +// " \"306972713201\",\n" +
1568 - " \"306942496252\",\n" + 1569 +// " \"306942496252\",\n" +
1569 - " \"306977316716\",\n" + 1570 +// " \"306977316716\",\n" +
1570 - " \"306945433100\",\n" + 1571 +// " \"306945433100\",\n" +
1571 - " \"306977403986\",\n" + 1572 +// " \"306977403986\",\n" +
1572 - " \"306936581495\",\n" + 1573 +// " \"306936581495\",\n" +
1573 - " \"306980689662\",\n" + 1574 +// " \"306980689662\",\n" +
1574 - " \"306970101490\",\n" + 1575 +// " \"306970101490\",\n" +
1575 - " \"306973396329\",\n" + 1576 +// " \"306973396329\",\n" +
1576 - " \"306972577064\",\n" + 1577 +// " \"306972577064\",\n" +
1577 - " \"306974923219\",\n" + 1578 +// " \"306974923219\",\n" +
1578 - " \"306977513761\",\n" + 1579 +// " \"306977513761\",\n" +
1579 - " \"306984220987\",\n" + 1580 +// " \"306984220987\",\n" +
1580 - " \"306979949205\",\n" + 1581 +// " \"306979949205\",\n" +
1581 - " \"306943134127\",\n" + 1582 +// " \"306943134127\",\n" +
1582 - " \"306970437794\",\n" + 1583 +// " \"306970437794\",\n" +
1583 - " \"306932535319\",\n" + 1584 +// " \"306932535319\",\n" +
1584 - " \"306974063133\",\n" + 1585 +// " \"306974063133\",\n" +
1585 - " \"306932520323\",\n" + 1586 +// " \"306932520323\",\n" +
1586 - " \"306978733823\",\n" + 1587 +// " \"306978733823\",\n" +
1587 - " \"306985995420\",\n" + 1588 +// " \"306985995420\",\n" +
1588 - " \"306983879555\",\n" + 1589 +// " \"306983879555\",\n" +
1589 - " ],\n" + 1590 +// " ],\n" +
1590 - " \"id\": \"000003608\",\n" + 1591 +// " \"id\": \"000003608\",\n" +
1591 - " \"loyaltyCampaignId\": \"c134cdeb8a924f8eac38e261acb9caf5\",\n" + 1592 +// " \"loyaltyCampaignId\": \"c134cdeb8a924f8eac38e261acb9caf5\",\n" +
1592 - " \"minsValue\": \"None\",\n" + 1593 +// " \"minsValue\": \"None\",\n" +
1593 - " \"noOfRecurrance\": \"None\",\n" + 1594 +// " \"noOfRecurrance\": \"None\",\n" +
1594 - " \"notificationMessage\": \"None\",\n" + 1595 +// " \"notificationMessage\": \"None\",\n" +
1595 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1596 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1596 - " \"offerCode1\": \"000003608\",\n" + 1597 +// " \"offerCode1\": \"000003608\",\n" +
1597 - " \"offerName\": \"CCMS loyalty gifts4u v1\",\n" + 1598 +// " \"offerName\": \"CCMS loyalty gifts4u v1\",\n" +
1598 - " \"price\": \"None\",\n" + 1599 +// " \"price\": \"None\",\n" +
1599 - " \"productType\": \"White Label\",\n" + 1600 +// " \"productType\": \"White Label\",\n" +
1600 - " \"provDuration\": \"0.0\",\n" + 1601 +// " \"provDuration\": \"0.0\",\n" +
1601 - " \"provStepValueMins\": \"None\",\n" + 1602 +// " \"provStepValueMins\": \"None\",\n" +
1602 - " \"score\": \"50\",\n" + 1603 +// " \"score\": \"50\",\n" +
1603 - " \"treatmentCode\": \"5224.e19.30e2f27b.ffffffffeb22b0db\",\n" + 1604 +// " \"treatmentCode\": \"5224.e19.30e2f27b.ffffffffeb22b0db\",\n" +
1604 - " \"validity\": \"0\",\n" + 1605 +// " \"validity\": \"0\",\n" +
1605 - " \"voiceCategory\": \"None\",\n" + 1606 +// " \"voiceCategory\": \"None\",\n" +
1606 - " \"wave\": \"1\",\n" + 1607 +// " \"wave\": \"1\",\n" +
1607 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1608 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1608 - " \"title\": \"Test3\",\n" + 1609 +// " \"title\": \"Test3\",\n" +
1609 - " \"subtitle\": \"Test3\",\n" + 1610 +// " \"subtitle\": \"Test3\",\n" +
1610 - " \"description\": \"Test3\",\n" + 1611 +// " \"description\": \"Test3\",\n" +
1611 - " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" + 1612 +// " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" +
1612 - " },\n" + 1613 +// " },\n" +
1613 - " {\n" + 1614 +// " {\n" +
1614 - " \"UACIOfferTrackingCode\": \"5228.e1d.38378e61.750186c1\",\n" + 1615 +// " \"UACIOfferTrackingCode\": \"5228.e1d.38378e61.750186c1\",\n" +
1615 - " \"businessAdditionalId\": \"\",\n" + 1616 +// " \"businessAdditionalId\": \"\",\n" +
1616 - " \"businessService\": \"0.0\",\n" + 1617 +// " \"businessService\": \"0.0\",\n" +
1617 - " \"eligibleAssets\": [\n" + 1618 +// " \"eligibleAssets\": [\n" +
1618 - " \"306945218770\",\n" + 1619 +// " \"306945218770\",\n" +
1619 - " \"306944333488\",\n" + 1620 +// " \"306944333488\",\n" +
1620 - " \"306932222490\",\n" + 1621 +// " \"306932222490\",\n" +
1621 - " \"306996824010\",\n" + 1622 +// " \"306996824010\",\n" +
1622 - " \"306972713201\",\n" + 1623 +// " \"306972713201\",\n" +
1623 - " \"306942496252\",\n" + 1624 +// " \"306942496252\",\n" +
1624 - " \"306977316716\",\n" + 1625 +// " \"306977316716\",\n" +
1625 - " \"306945433100\",\n" + 1626 +// " \"306945433100\",\n" +
1626 - " \"306977403986\",\n" + 1627 +// " \"306977403986\",\n" +
1627 - " \"306936581495\",\n" + 1628 +// " \"306936581495\",\n" +
1628 - " \"306980689662\",\n" + 1629 +// " \"306980689662\",\n" +
1629 - " \"306970101490\",\n" + 1630 +// " \"306970101490\",\n" +
1630 - " \"306973396329\",\n" + 1631 +// " \"306973396329\",\n" +
1631 - " \"306972577064\",\n" + 1632 +// " \"306972577064\",\n" +
1632 - " \"306974923219\",\n" + 1633 +// " \"306974923219\",\n" +
1633 - " \"306977513761\",\n" + 1634 +// " \"306977513761\",\n" +
1634 - " \"306984220987\",\n" + 1635 +// " \"306984220987\",\n" +
1635 - " \"306979949205\",\n" + 1636 +// " \"306979949205\",\n" +
1636 - " \"306943134127\",\n" + 1637 +// " \"306943134127\",\n" +
1637 - " \"306970437794\",\n" + 1638 +// " \"306970437794\",\n" +
1638 - " \"306932535319\",\n" + 1639 +// " \"306932535319\",\n" +
1639 - " \"306974063133\",\n" + 1640 +// " \"306974063133\",\n" +
1640 - " \"306932520323\",\n" + 1641 +// " \"306932520323\",\n" +
1641 - " \"306978733823\",\n" + 1642 +// " \"306978733823\",\n" +
1642 - " \"306985995420\",\n" + 1643 +// " \"306985995420\",\n" +
1643 - " \"306983879555\",\n" + 1644 +// " \"306983879555\",\n" +
1644 - " ],\n" + 1645 +// " ],\n" +
1645 - " \"id\": \"000003612\",\n" + 1646 +// " \"id\": \"000003612\",\n" +
1646 - " \"loyaltyCampaignId\": \"8eb71c4ceaff409c896e2d1f6f1c20f3\",\n" + 1647 +// " \"loyaltyCampaignId\": \"8eb71c4ceaff409c896e2d1f6f1c20f3\",\n" +
1647 - " \"noOfRecurrance\": \"0\",\n" + 1648 +// " \"noOfRecurrance\": \"0\",\n" +
1648 - " \"notificationMessage\": \"None\",\n" + 1649 +// " \"notificationMessage\": \"None\",\n" +
1649 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1650 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1650 - " \"offerCode1\": \"000003612\",\n" + 1651 +// " \"offerCode1\": \"000003612\",\n" +
1651 - " \"offerName\": \"CCMS loyalty - postpay addon gifts4u\",\n" + 1652 +// " \"offerName\": \"CCMS loyalty - postpay addon gifts4u\",\n" +
1652 - " \"postpayProduct\": \"0.0\",\n" + 1653 +// " \"postpayProduct\": \"0.0\",\n" +
1653 - " \"price\": \"None\",\n" + 1654 +// " \"price\": \"None\",\n" +
1654 - " \"productType\": \"MOBILE ADDON\",\n" + 1655 +// " \"productType\": \"MOBILE ADDON\",\n" +
1655 - " \"provDuration\": \"0.0\",\n" + 1656 +// " \"provDuration\": \"0.0\",\n" +
1656 - " \"score\": \"50\",\n" + 1657 +// " \"score\": \"50\",\n" +
1657 - " \"treatmentCode\": \"5228.e1d.38378e61.750186c1\",\n" + 1658 +// " \"treatmentCode\": \"5228.e1d.38378e61.750186c1\",\n" +
1658 - " \"validity\": \"0\",\n" + 1659 +// " \"validity\": \"0\",\n" +
1659 - " \"wave\": \"1\",\n" + 1660 +// " \"wave\": \"1\",\n" +
1660 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1661 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1661 - " \"title\": \"Test4\",\n" + 1662 +// " \"title\": \"Test4\",\n" +
1662 - " \"subtitle\": \"Test4\",\n" + 1663 +// " \"subtitle\": \"Test4\",\n" +
1663 - " \"description\": \"Test4\",\n" + 1664 +// " \"description\": \"Test4\",\n" +
1664 - " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" + 1665 +// " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" +
1665 - " },\n" + 1666 +// " },\n" +
1666 - " {\n" + 1667 +// " {\n" +
1667 - " \"UACIOfferTrackingCode\": \"5222.e1b.ffffffffe725d1b3.ffffffffed6d8723\",\n" + 1668 +// " \"UACIOfferTrackingCode\": \"5222.e1b.ffffffffe725d1b3.ffffffffed6d8723\",\n" +
1668 - " \"businessAdditionalId\": \"\",\n" + 1669 +// " \"businessAdditionalId\": \"\",\n" +
1669 - " \"dataCategory\": \"Data\",\n" + 1670 +// " \"dataCategory\": \"Data\",\n" +
1670 - " \"dataValue\": \"None\",\n" + 1671 +// " \"dataValue\": \"None\",\n" +
1671 - " \"discount\": \"None\",\n" + 1672 +// " \"discount\": \"None\",\n" +
1672 - " \"eligibleAssets\": [\n" + 1673 +// " \"eligibleAssets\": [\n" +
1673 - " \"306945218770\",\n" + 1674 +// " \"306945218770\",\n" +
1674 - " \"306944333488\",\n" + 1675 +// " \"306944333488\",\n" +
1675 - " \"306932222490\",\n" + 1676 +// " \"306932222490\",\n" +
1676 - " \"306996824010\",\n" + 1677 +// " \"306996824010\",\n" +
1677 - " \"306972713201\",\n" + 1678 +// " \"306972713201\",\n" +
1678 - " \"306942496252\",\n" + 1679 +// " \"306942496252\",\n" +
1679 - " \"306977316716\",\n" + 1680 +// " \"306977316716\",\n" +
1680 - " \"306945433100\",\n" + 1681 +// " \"306945433100\",\n" +
1681 - " \"306977403986\",\n" + 1682 +// " \"306977403986\",\n" +
1682 - " \"306936581495\",\n" + 1683 +// " \"306936581495\",\n" +
1683 - " \"306980689662\",\n" + 1684 +// " \"306980689662\",\n" +
1684 - " \"306970101490\",\n" + 1685 +// " \"306970101490\",\n" +
1685 - " \"306973396329\",\n" + 1686 +// " \"306973396329\",\n" +
1686 - " \"306972577064\",\n" + 1687 +// " \"306972577064\",\n" +
1687 - " \"306974923219\",\n" + 1688 +// " \"306974923219\",\n" +
1688 - " \"306977513761\",\n" + 1689 +// " \"306977513761\",\n" +
1689 - " \"306984220987\",\n" + 1690 +// " \"306984220987\",\n" +
1690 - " \"306979949205\",\n" + 1691 +// " \"306979949205\",\n" +
1691 - " \"306943134127\",\n" + 1692 +// " \"306943134127\",\n" +
1692 - " \"306970437794\",\n" + 1693 +// " \"306970437794\",\n" +
1693 - " \"306932535319\",\n" + 1694 +// " \"306932535319\",\n" +
1694 - " \"306974063133\",\n" + 1695 +// " \"306974063133\",\n" +
1695 - " \"306932520323\",\n" + 1696 +// " \"306932520323\",\n" +
1696 - " \"306978733823\",\n" + 1697 +// " \"306978733823\",\n" +
1697 - " \"306985995420\",\n" + 1698 +// " \"306985995420\",\n" +
1698 - " \"306983879555\",\n" + 1699 +// " \"306983879555\",\n" +
1699 - " ],\n" + 1700 +// " ],\n" +
1700 - " \"id\": \"000003610\",\n" + 1701 +// " \"id\": \"000003610\",\n" +
1701 - " \"loyaltyCampaignId\": \"8e2c88ec94c948d8b51577324ed9a4d5\",\n" + 1702 +// " \"loyaltyCampaignId\": \"8e2c88ec94c948d8b51577324ed9a4d5\",\n" +
1702 - " \"minsValue\": \"None\",\n" + 1703 +// " \"minsValue\": \"None\",\n" +
1703 - " \"noOfRecurrance\": \"None\",\n" + 1704 +// " \"noOfRecurrance\": \"None\",\n" +
1704 - " \"notificationMessage\": \"None\",\n" + 1705 +// " \"notificationMessage\": \"None\",\n" +
1705 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1706 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1706 - " \"offerCode1\": \"000003610\",\n" + 1707 +// " \"offerCode1\": \"000003610\",\n" +
1707 - " \"offerName\": \"CCMS loyalty more4u v1\",\n" + 1708 +// " \"offerName\": \"CCMS loyalty more4u v1\",\n" +
1708 - " \"price\": \"20\",\n" + 1709 +// " \"price\": \"20\",\n" +
1709 - " \"productType\": \"White Label\",\n" + 1710 +// " \"productType\": \"White Label\",\n" +
1710 - " \"provDuration\": \"7.0\",\n" + 1711 +// " \"provDuration\": \"7.0\",\n" +
1711 - " \"provStepValueMins\": \"None\",\n" + 1712 +// " \"provStepValueMins\": \"None\",\n" +
1712 - " \"score\": \"60\",\n" + 1713 +// " \"score\": \"60\",\n" +
1713 - " \"treatmentCode\": \"5222.e1b.ffffffffe725d1b3.ffffffffed6d8723\",\n" + 1714 +// " \"treatmentCode\": \"5222.e1b.ffffffffe725d1b3.ffffffffed6d8723\",\n" +
1714 - " \"validity\": \"0\",\n" + 1715 +// " \"validity\": \"0\",\n" +
1715 - " \"voiceCategory\": \"None\",\n" + 1716 +// " \"voiceCategory\": \"None\",\n" +
1716 - " \"wave\": \"1\",\n" + 1717 +// " \"wave\": \"1\",\n" +
1717 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1718 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1718 - " \"title\": \"Test5\",\n" + 1719 +// " \"title\": \"Test5\",\n" +
1719 - " \"subtitle\": \"Test5\",\n" + 1720 +// " \"subtitle\": \"Test5\",\n" +
1720 - " \"description\": \"Test5\",\n" + 1721 +// " \"description\": \"Test5\",\n" +
1721 - " \"zone\": \"COSMOTE_APP_MORE4U\"\n" + 1722 +// " \"zone\": \"COSMOTE_APP_MORE4U\"\n" +
1722 - " },\n" + 1723 +// " },\n" +
1723 - " {\n" + 1724 +// " {\n" +
1724 - " \"UACIOfferTrackingCode\": \"5226.e1f.728b68c6.ffffffffa6c7b10e\",\n" + 1725 +// " \"UACIOfferTrackingCode\": \"5226.e1f.728b68c6.ffffffffa6c7b10e\",\n" +
1725 - " \"businessAdditionalId\": \"\",\n" + 1726 +// " \"businessAdditionalId\": \"\",\n" +
1726 - " \"businessService\": \"0.0\",\n" + 1727 +// " \"businessService\": \"0.0\",\n" +
1727 - " \"eligibleAssets\": [\n" + 1728 +// " \"eligibleAssets\": [\n" +
1728 - " \"306945218770\",\n" + 1729 +// " \"306945218770\",\n" +
1729 - " \"306944333488\",\n" + 1730 +// " \"306944333488\",\n" +
1730 - " \"306932222490\",\n" + 1731 +// " \"306932222490\",\n" +
1731 - " \"306996824010\",\n" + 1732 +// " \"306996824010\",\n" +
1732 - " \"306972713201\",\n" + 1733 +// " \"306972713201\",\n" +
1733 - " \"306942496252\",\n" + 1734 +// " \"306942496252\",\n" +
1734 - " \"306977316716\",\n" + 1735 +// " \"306977316716\",\n" +
1735 - " \"306945433100\",\n" + 1736 +// " \"306945433100\",\n" +
1736 - " \"306977403986\",\n" + 1737 +// " \"306977403986\",\n" +
1737 - " \"306936581495\",\n" + 1738 +// " \"306936581495\",\n" +
1738 - " \"306980689662\",\n" + 1739 +// " \"306980689662\",\n" +
1739 - " \"306970101490\",\n" + 1740 +// " \"306970101490\",\n" +
1740 - " \"306973396329\",\n" + 1741 +// " \"306973396329\",\n" +
1741 - " \"306972577064\",\n" + 1742 +// " \"306972577064\",\n" +
1742 - " \"306974923219\",\n" + 1743 +// " \"306974923219\",\n" +
1743 - " \"306977513761\",\n" + 1744 +// " \"306977513761\",\n" +
1744 - " \"306984220987\",\n" + 1745 +// " \"306984220987\",\n" +
1745 - " \"306979949205\",\n" + 1746 +// " \"306979949205\",\n" +
1746 - " \"306943134127\",\n" + 1747 +// " \"306943134127\",\n" +
1747 - " \"306970437794\",\n" + 1748 +// " \"306970437794\",\n" +
1748 - " \"306932535319\",\n" + 1749 +// " \"306932535319\",\n" +
1749 - " \"306974063133\",\n" + 1750 +// " \"306974063133\",\n" +
1750 - " \"306932520323\",\n" + 1751 +// " \"306932520323\",\n" +
1751 - " \"306978733823\",\n" + 1752 +// " \"306978733823\",\n" +
1752 - " \"306985995420\",\n" + 1753 +// " \"306985995420\",\n" +
1753 - " \"306983879555\",\n" + 1754 +// " \"306983879555\",\n" +
1754 - " ],\n" + 1755 +// " ],\n" +
1755 - " \"id\": \"000003614\",\n" + 1756 +// " \"id\": \"000003614\",\n" +
1756 - " \"loyaltyCampaignId\": \"aaf4022194584f02bb84c7b283c7c51e\",\n" + 1757 +// " \"loyaltyCampaignId\": \"aaf4022194584f02bb84c7b283c7c51e\",\n" +
1757 - " \"noOfRecurrance\": \"0\",\n" + 1758 +// " \"noOfRecurrance\": \"0\",\n" +
1758 - " \"notificationMessage\": \"None\",\n" + 1759 +// " \"notificationMessage\": \"None\",\n" +
1759 - " \"offerAudienceLevel\": \"msisdn\",\n" + 1760 +// " \"offerAudienceLevel\": \"msisdn\",\n" +
1760 - " \"offerCode1\": \"000003614\",\n" + 1761 +// " \"offerCode1\": \"000003614\",\n" +
1761 - " \"offerName\": \"CCMS loyalty - postpay addon more4u\",\n" + 1762 +// " \"offerName\": \"CCMS loyalty - postpay addon more4u\",\n" +
1762 - " \"postpayProduct\": \"0.0\",\n" + 1763 +// " \"postpayProduct\": \"0.0\",\n" +
1763 - " \"price\": \"None\",\n" + 1764 +// " \"price\": \"None\",\n" +
1764 - " \"productType\": \"MOBILE ADDON\",\n" + 1765 +// " \"productType\": \"MOBILE ADDON\",\n" +
1765 - " \"provDuration\": \"0.0\",\n" + 1766 +// " \"provDuration\": \"0.0\",\n" +
1766 - " \"score\": \"50\",\n" + 1767 +// " \"score\": \"50\",\n" +
1767 - " \"treatmentCode\": \"5226.e1f.728b68c6.ffffffffa6c7b10e\",\n" + 1768 +// " \"treatmentCode\": \"5226.e1f.728b68c6.ffffffffa6c7b10e\",\n" +
1768 - " \"validity\": \"0\",\n" + 1769 +// " \"validity\": \"0\",\n" +
1769 - " \"wave\": \"1\",\n" + 1770 +// " \"wave\": \"1\",\n" +
1770 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1771 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1771 - " \"title\": \"Test6\",\n" + 1772 +// " \"title\": \"Test6\",\n" +
1772 - " \"subtitle\": \"Test6\",\n" + 1773 +// " \"subtitle\": \"Test6\",\n" +
1773 - " \"description\": \"Test6\",\n" + 1774 +// " \"description\": \"Test6\",\n" +
1774 - " \"zone\": \"COSMOTE_APP_MORE4U\"\n" + 1775 +// " \"zone\": \"COSMOTE_APP_MORE4U\"\n" +
1775 - " },\n" + 1776 +// " },\n" +
1776 - " {\n" + 1777 +// " {\n" +
1777 - " \"UACIOfferTrackingCode\": \"5154.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1778 +// " \"UACIOfferTrackingCode\": \"5154.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1778 - " \"businessAdditionalId\": \"\",\n" + 1779 +// " \"businessAdditionalId\": \"\",\n" +
1779 - " \"eligibleAssets\": [],\n" + 1780 +// " \"eligibleAssets\": [],\n" +
1780 - " \"id\": \"000003586\",\n" + 1781 +// " \"id\": \"000003586\",\n" +
1781 - " \"loyaltyCampaignId\": \"NA\",\n" + 1782 +// " \"loyaltyCampaignId\": \"NA\",\n" +
1782 - " \"offerAudienceLevel\": \"guid\",\n" + 1783 +// " \"offerAudienceLevel\": \"guid\",\n" +
1783 - " \"offerCode1\": \"000003586\",\n" + 1784 +// " \"offerCode1\": \"000003586\",\n" +
1784 - " \"offerName\": \"CCMS loyalty offer 6\",\n" + 1785 +// " \"offerName\": \"CCMS loyalty offer 6\",\n" +
1785 - " \"productType\": \"GENERIC\",\n" + 1786 +// " \"productType\": \"GENERIC\",\n" +
1786 - " \"score\": \"50\",\n" + 1787 +// " \"score\": \"50\",\n" +
1787 - " \"treatmentCode\": \"5154.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1788 +// " \"treatmentCode\": \"5154.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1788 - " \"validity\": \"0\",\n" + 1789 +// " \"validity\": \"0\",\n" +
1789 - " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" + 1790 +// " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" +
1790 - " },\n" + 1791 +// " },\n" +
1791 - " {\n" + 1792 +// " {\n" +
1792 - " \"UACIOfferTrackingCode\": \"51d2.e0c.291f49d9.40d5a689\",\n" + 1793 +// " \"UACIOfferTrackingCode\": \"51d2.e0c.291f49d9.40d5a689\",\n" +
1793 - " \"businessAdditionalId\": \"\",\n" + 1794 +// " \"businessAdditionalId\": \"\",\n" +
1794 - " \"eligibleAssets\": [],\n" + 1795 +// " \"eligibleAssets\": [],\n" +
1795 - " \"id\": \"000003595\",\n" + 1796 +// " \"id\": \"000003595\",\n" +
1796 - " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" + 1797 +// " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" +
1797 - " \"offerAudienceLevel\": \"guid\",\n" + 1798 +// " \"offerAudienceLevel\": \"guid\",\n" +
1798 - " \"offerCode1\": \"000003595\",\n" + 1799 +// " \"offerCode1\": \"000003595\",\n" +
1799 - " \"offerName\": \"CCMS Loyal offer campaignId\",\n" + 1800 +// " \"offerName\": \"CCMS Loyal offer campaignId\",\n" +
1800 - " \"productType\": \"GENERIC\",\n" + 1801 +// " \"productType\": \"GENERIC\",\n" +
1801 - " \"score\": \"50\",\n" + 1802 +// " \"score\": \"50\",\n" +
1802 - " \"treatmentCode\": \"51d2.e0c.291f49d9.40d5a689\",\n" + 1803 +// " \"treatmentCode\": \"51d2.e0c.291f49d9.40d5a689\",\n" +
1803 - " \"validity\": \"0\",\n" + 1804 +// " \"validity\": \"0\",\n" +
1804 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1805 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1805 - " \"title\": \"Test7\",\n" + 1806 +// " \"title\": \"Test7\",\n" +
1806 - " \"subtitle\": \"Test7\",\n" + 1807 +// " \"subtitle\": \"Test7\",\n" +
1807 - " \"description\": \"Test7\",\n" + 1808 +// " \"description\": \"Test7\",\n" +
1808 - " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" + 1809 +// " \"zone\": \"COSMOTE_APP_LOYALTY_PROMO\"\n" +
1809 - " },\n" + 1810 +// " },\n" +
1810 - " {\n" + 1811 +// " {\n" +
1811 - " \"UACIOfferTrackingCode\": \"51d6.e0c.291f49d9.40d5a689\",\n" + 1812 +// " \"UACIOfferTrackingCode\": \"51d6.e0c.291f49d9.40d5a689\",\n" +
1812 - " \"businessAdditionalId\": \"\",\n" + 1813 +// " \"businessAdditionalId\": \"\",\n" +
1813 - " \"eligibleAssets\": [],\n" + 1814 +// " \"eligibleAssets\": [],\n" +
1814 - " \"id\": \"000003595\",\n" + 1815 +// " \"id\": \"000003595\",\n" +
1815 - " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" + 1816 +// " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" +
1816 - " \"offerAudienceLevel\": \"guid\",\n" + 1817 +// " \"offerAudienceLevel\": \"guid\",\n" +
1817 - " \"offerCode1\": \"000003595\",\n" + 1818 +// " \"offerCode1\": \"000003595\",\n" +
1818 - " \"offerName\": \"CCMS Loyal offer campaignId\",\n" + 1819 +// " \"offerName\": \"CCMS Loyal offer campaignId\",\n" +
1819 - " \"productType\": \"GENERIC\",\n" + 1820 +// " \"productType\": \"GENERIC\",\n" +
1820 - " \"score\": \"50\",\n" + 1821 +// " \"score\": \"50\",\n" +
1821 - " \"treatmentCode\": \"51d6.e0c.291f49d9.40d5a689\",\n" + 1822 +// " \"treatmentCode\": \"51d6.e0c.291f49d9.40d5a689\",\n" +
1822 - " \"validity\": \"0\",\n" + 1823 +// " \"validity\": \"0\",\n" +
1823 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1824 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1824 - " \"title\": \"Test8\",\n" + 1825 +// " \"title\": \"Test8\",\n" +
1825 - " \"subtitle\": \"Test8\",\n" + 1826 +// " \"subtitle\": \"Test8\",\n" +
1826 - " \"description\": \"Test8\",\n" + 1827 +// " \"description\": \"Test8\",\n" +
1827 - " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" + 1828 +// " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" +
1828 - " },\n" + 1829 +// " },\n" +
1829 - " {\n" + 1830 +// " {\n" +
1830 - " \"UACIOfferTrackingCode\": \"5150.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1831 +// " \"UACIOfferTrackingCode\": \"5150.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1831 - " \"businessAdditionalId\": \"\",\n" + 1832 +// " \"businessAdditionalId\": \"\",\n" +
1832 - " \"eligibleAssets\": [],\n" + 1833 +// " \"eligibleAssets\": [],\n" +
1833 - " \"id\": \"000003586\",\n" + 1834 +// " \"id\": \"000003586\",\n" +
1834 - " \"loyaltyCampaignId\": \"NA\",\n" + 1835 +// " \"loyaltyCampaignId\": \"NA\",\n" +
1835 - " \"offerAudienceLevel\": \"guid\",\n" + 1836 +// " \"offerAudienceLevel\": \"guid\",\n" +
1836 - " \"offerCode1\": \"000003586\",\n" + 1837 +// " \"offerCode1\": \"000003586\",\n" +
1837 - " \"offerName\": \"CCMS loyalty offer 6\",\n" + 1838 +// " \"offerName\": \"CCMS loyalty offer 6\",\n" +
1838 - " \"productType\": \"GENERIC\",\n" + 1839 +// " \"productType\": \"GENERIC\",\n" +
1839 - " \"score\": \"50\",\n" + 1840 +// " \"score\": \"50\",\n" +
1840 - " \"treatmentCode\": \"5150.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1841 +// " \"treatmentCode\": \"5150.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1841 - " \"validity\": \"0\",\n" + 1842 +// " \"validity\": \"0\",\n" +
1842 - " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" + 1843 +// " \"zone\": \"COSMOTE_APP_GIFTS4U\"\n" +
1843 - " },\n" + 1844 +// " },\n" +
1844 - " {\n" + 1845 +// " {\n" +
1845 - " \"UACIOfferTrackingCode\": \"5152.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1846 +// " \"UACIOfferTrackingCode\": \"5152.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1846 - " \"businessAdditionalId\": \"\",\n" + 1847 +// " \"businessAdditionalId\": \"\",\n" +
1847 - " \"eligibleAssets\": [],\n" + 1848 +// " \"eligibleAssets\": [],\n" +
1848 - " \"id\": \"000003586\",\n" + 1849 +// " \"id\": \"000003586\",\n" +
1849 - " \"loyaltyCampaignId\": \"NA\",\n" + 1850 +// " \"loyaltyCampaignId\": \"NA\",\n" +
1850 - " \"offerAudienceLevel\": \"guid\",\n" + 1851 +// " \"offerAudienceLevel\": \"guid\",\n" +
1851 - " \"offerCode1\": \"000003586\",\n" + 1852 +// " \"offerCode1\": \"000003586\",\n" +
1852 - " \"offerName\": \"CCMS loyalty offer 6\",\n" + 1853 +// " \"offerName\": \"CCMS loyalty offer 6\",\n" +
1853 - " \"productType\": \"GENERIC\",\n" + 1854 +// " \"productType\": \"GENERIC\",\n" +
1854 - " \"score\": \"50\",\n" + 1855 +// " \"score\": \"50\",\n" +
1855 - " \"treatmentCode\": \"5152.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" + 1856 +// " \"treatmentCode\": \"5152.e03.ffffffffeebc476a.ffffffffc5b96f6a\",\n" +
1856 - " \"validity\": \"0\",\n" + 1857 +// " \"validity\": \"0\",\n" +
1857 - " \"zone\": \"COSMOTE_APP_MORE4U\"\n" + 1858 +// " \"zone\": \"COSMOTE_APP_MORE4U\"\n" +
1858 - " },\n" + 1859 +// " },\n" +
1859 - " {\n" + 1860 +// " {\n" +
1860 - " \"UACIOfferTrackingCode\": \"51d4.e0c.291f49d9.40d5a689\",\n" + 1861 +// " \"UACIOfferTrackingCode\": \"51d4.e0c.291f49d9.40d5a689\",\n" +
1861 - " \"businessAdditionalId\": \"\",\n" + 1862 +// " \"businessAdditionalId\": \"\",\n" +
1862 - " \"eligibleAssets\": [],\n" + 1863 +// " \"eligibleAssets\": [],\n" +
1863 - " \"id\": \"000003595\",\n" + 1864 +// " \"id\": \"000003595\",\n" +
1864 - " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" + 1865 +// " \"loyaltyCampaignId\": \"c5cc5f4f65624f47a580b720233fa60d\",\n" +
1865 - " \"offerAudienceLevel\": \"guid\",\n" + 1866 +// " \"offerAudienceLevel\": \"guid\",\n" +
1866 - " \"offerCode1\": \"000003595\",\n" + 1867 +// " \"offerCode1\": \"000003595\",\n" +
1867 - " \"offerName\": \"CCMS Loyal offer campaignId\",\n" + 1868 +// " \"offerName\": \"CCMS Loyal offer campaignId\",\n" +
1868 - " \"productType\": \"GENERIC\",\n" + 1869 +// " \"productType\": \"GENERIC\",\n" +
1869 - " \"score\": \"50\",\n" + 1870 +// " \"score\": \"50\",\n" +
1870 - " \"treatmentCode\": \"51d4.e0c.291f49d9.40d5a689\",\n" + 1871 +// " \"treatmentCode\": \"51d4.e0c.291f49d9.40d5a689\",\n" +
1871 - " \"validity\": \"0\",\n" + 1872 +// " \"validity\": \"0\",\n" +
1872 - " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" + 1873 +// " \"imageUrl\": \"https://www.cosmotetvott.gr/assets/images/ogImage.jpg\",\n" +
1873 - " \"title\": \"Test9\",\n" + 1874 +// " \"title\": \"Test9\",\n" +
1874 - " \"subtitle\": \"Test9\",\n" + 1875 +// " \"subtitle\": \"Test9\",\n" +
1875 - " \"description\": \"Test9\",\n" + 1876 +// " \"description\": \"Test9\",\n" +
1876 - " \"zone\": \"COSMOTE_APP_MORE4U\"\n" + 1877 +// " \"zone\": \"COSMOTE_APP_MORE4U\"\n" +
1877 - " }\n" + 1878 +// " }\n" +
1878 - " ]"); 1879 +// " ]");
1879 - } catch (JSONException e) { 1880 +// } catch (JSONException e) {
1880 - e.printStackTrace(); 1881 +// e.printStackTrace();
1881 - } 1882 +// }
1882 - if (jArray != null && jArray.length() > 0) { 1883 +// if (jArray != null && jArray.length() > 0) {
1883 - for (int i = 0; i < jArray.length(); i++) { 1884 +// for (int i = 0; i < jArray.length(); i++) {
1884 - JSONObject jobj = new JSONObject(); 1885 +// JSONObject jobj = new JSONObject();
1885 - jobj = jArray.optJSONObject(i); 1886 +// jobj = jArray.optJSONObject(i);
1886 - if (jobj != null) { 1887 +// if (jobj != null) {
1887 - LoyaltyContextualOfferModel model = new LoyaltyContextualOfferModel(jobj); 1888 +// LoyaltyContextualOfferModel model = new LoyaltyContextualOfferModel(jobj);
1888 - list.add(model); 1889 +// list.add(model);
1889 - } 1890 +// }
1890 - } 1891 +// }
1891 - } 1892 +// }
1892 - WarplyManagerHelper.setCCMSLoyaltyCampaigns(list); 1893 +// WarplyManagerHelper.setCCMSLoyaltyCampaigns(list);
1893 1894
1894 - receiver.onSuccess(result); 1895 + receiver.onSuccess(/*result*/campaignLoyaltyList);
1895 } 1896 }
1896 1897
1897 @Override 1898 @Override
...@@ -2298,4 +2299,26 @@ public class WarplyManager { ...@@ -2298,4 +2299,26 @@ public class WarplyManager {
2298 }, 2299 },
2299 request.getSignature())); 2300 request.getSignature()));
2300 } 2301 }
2302 +
2303 + public static void postEvent(CosmotePostEventRequest request, final CallbackReceiver<JSONObject> receiver) {
2304 + WarpUtils.log("************* WARPLY Post Event Request ********************");
2305 + WarpUtils.log("[WARP Trace] WARPLY Post Event Request is active");
2306 + WarpUtils.log("**************************************************");
2307 +
2308 + Warply.postReceiveMicroappData(true, "context", request.toJson(), new CallbackReceiver<JSONObject>() {
2309 + @Override
2310 + public void onSuccess(JSONObject result) {
2311 + int status = result.optInt("status", 2);
2312 + if (status == 1) {
2313 + receiver.onSuccess(result);
2314 + } else
2315 + receiver.onFailure(status);
2316 + }
2317 +
2318 + @Override
2319 + public void onFailure(int errorCode) {
2320 + receiver.onFailure(errorCode);
2321 + }
2322 + });
2323 + }
2301 } 2324 }
......