Panagiotis Triantafyllou

minor fixes

...@@ -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-cosbeta38' 5 + PUBLISH_VERSION = '4.5.4-cosbeta39'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -147,6 +147,11 @@ ...@@ -147,6 +147,11 @@
147 android:permission="android.permission.BIND_JOB_SERVICE" /> 147 android:permission="android.permission.BIND_JOB_SERVICE" />
148 148
149 <service 149 <service
150 + android:name="ly.warp.sdk.services.EventCampaignService"
151 + android:exported="false"
152 + android:permission="android.permission.BIND_JOB_SERVICE" />
153 +
154 + <service
150 android:name="ly.warp.sdk.services.WarplyBeaconsRangingService" 155 android:name="ly.warp.sdk.services.WarplyBeaconsRangingService"
151 android:exported="false" /> 156 android:exported="false" />
152 157
......
...@@ -11,6 +11,8 @@ import android.widget.ProgressBar; ...@@ -11,6 +11,8 @@ import android.widget.ProgressBar;
11 import android.widget.TextView; 11 import android.widget.TextView;
12 12
13 import androidx.appcompat.app.AlertDialog; 13 import androidx.appcompat.app.AlertDialog;
14 +import androidx.work.OneTimeWorkRequest;
15 +import androidx.work.WorkManager;
14 16
15 import com.bumptech.glide.Glide; 17 import com.bumptech.glide.Glide;
16 import com.bumptech.glide.load.engine.DiskCacheStrategy; 18 import com.bumptech.glide.load.engine.DiskCacheStrategy;
...@@ -18,12 +20,18 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; ...@@ -18,12 +20,18 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy;
18 import org.json.JSONObject; 20 import org.json.JSONObject;
19 21
20 import ly.warp.sdk.R; 22 import ly.warp.sdk.R;
23 +import ly.warp.sdk.Warply;
21 import ly.warp.sdk.io.callbacks.CallbackReceiver; 24 import ly.warp.sdk.io.callbacks.CallbackReceiver;
25 +import ly.warp.sdk.io.models.Campaign;
26 +import ly.warp.sdk.io.models.CampaignList;
22 import ly.warp.sdk.io.models.Coupon; 27 import ly.warp.sdk.io.models.Coupon;
23 import ly.warp.sdk.io.models.CouponList; 28 import ly.warp.sdk.io.models.CouponList;
24 import ly.warp.sdk.io.models.Couponset; 29 import ly.warp.sdk.io.models.Couponset;
30 +import ly.warp.sdk.io.request.WarplyGetCampaignsRequest;
25 import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; 31 import ly.warp.sdk.io.request.WarplyRedeemCouponRequest;
26 import ly.warp.sdk.io.request.WarplyUserCouponsRequest; 32 import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
33 +import ly.warp.sdk.services.EventCampaignService;
34 +import ly.warp.sdk.services.EventService;
27 import ly.warp.sdk.utils.managers.WarplyManager; 35 import ly.warp.sdk.utils.managers.WarplyManager;
28 36
29 37
...@@ -45,6 +53,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -45,6 +53,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
45 private Coupon mCoupon; 53 private Coupon mCoupon;
46 private boolean mIsTermsPressed = false; 54 private boolean mIsTermsPressed = false;
47 private AlertDialog mAlertDialogCouponset; 55 private AlertDialog mAlertDialogCouponset;
56 + private Campaign mLoyalty;
48 57
49 // =========================================================== 58 // ===========================================================
50 // Methods for/from SuperClass/Interfaces 59 // Methods for/from SuperClass/Interfaces
...@@ -56,6 +65,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -56,6 +65,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
56 setContentView(R.layout.activity_couponset_info); 65 setContentView(R.layout.activity_couponset_info);
57 66
58 mCouponset = (Couponset) getIntent().getSerializableExtra("couponset"); 67 mCouponset = (Couponset) getIntent().getSerializableExtra("couponset");
68 + mLoyalty = (Campaign) getIntent().getSerializableExtra("loyalty");
59 69
60 mIvBack = findViewById(R.id.iv_couponset_info_back); 70 mIvBack = findViewById(R.id.iv_couponset_info_back);
61 mTvTerms = findViewById(R.id.tv_terms); 71 mTvTerms = findViewById(R.id.tv_terms);
...@@ -84,7 +94,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -84,7 +94,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
84 } 94 }
85 if (view.getId() == R.id.ll_get_gift) { 95 if (view.getId() == R.id.ll_get_gift) {
86 mPbLoading.setVisibility(View.VISIBLE); 96 mPbLoading.setVisibility(View.VISIBLE);
87 - WarplyManager.redeemCoupon(new WarplyRedeemCouponRequest().setCouponsetUuid(mCouponset.getUuid()), mRedeemCouponCallback); 97 + WarplyManager.redeemCoupon(new WarplyRedeemCouponRequest()
98 + .setCouponsetUuid(mCouponset.getUuid())
99 + .setCommunicationUuid(mLoyalty.getSessionUUID()), mRedeemCouponCallback);
88 return; 100 return;
89 } 101 }
90 if (view.getId() == R.id.ll_terms_inner) { 102 if (view.getId() == R.id.ll_terms_inner) {
...@@ -143,6 +155,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -143,6 +155,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
143 new Thread(() -> { 155 new Thread(() -> {
144 if (!Thread.currentThread().isInterrupted()) { 156 if (!Thread.currentThread().isInterrupted()) {
145 WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), mUserCouponsReceiver); 157 WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), mUserCouponsReceiver);
158 + WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("en"), mCampaignsCallback);
146 } 159 }
147 }).start(); 160 }).start();
148 showDialog(true, 1); 161 showDialog(true, 1);
...@@ -206,8 +219,22 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -206,8 +219,22 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
206 private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { 219 private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() {
207 @Override 220 @Override
208 public void onSuccess(CouponList result) { 221 public void onSuccess(CouponList result) {
222 +// Thread.currentThread().interrupt();
223 + }
224 +
225 + @Override
226 + public void onFailure(int errorCode) {
209 Thread.currentThread().interrupt(); 227 Thread.currentThread().interrupt();
210 } 228 }
229 + };
230 +
231 + private CallbackReceiver<CampaignList> mCampaignsCallback = new CallbackReceiver<CampaignList>() {
232 + @Override
233 + public void onSuccess(CampaignList result) {
234 + OneTimeWorkRequest mywork = new OneTimeWorkRequest.Builder(EventCampaignService.class).build();
235 + WorkManager.getInstance(CouponsetInfoActivity.this).enqueue(mywork);
236 +// Thread.currentThread().interrupt();
237 + }
211 238
212 @Override 239 @Override
213 public void onFailure(int errorCode) { 240 public void onFailure(int errorCode) {
......
...@@ -127,7 +127,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -127,7 +127,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
127 127
128 @Subscribe() 128 @Subscribe()
129 public void onMessageEvent(WarplyEventBusManager event) { 129 public void onMessageEvent(WarplyEventBusManager event) {
130 - if (event.getCcmsAdded() != null) { 130 + if (event.getCcmsAdded() != null || event.getCampaignsAdded() != null) {
131 filterItems(); 131 filterItems();
132 132
133 if (WarplyManagerHelper.getSeasonalList() != null && WarplyManagerHelper.getSeasonalList().size() > 0) { 133 if (WarplyManagerHelper.getSeasonalList() != null && WarplyManagerHelper.getSeasonalList().size() > 0) {
...@@ -161,6 +161,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -161,6 +161,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
161 if (cpns.getUuid().equals(cpnUuid)) { 161 if (cpns.getUuid().equals(cpnUuid)) {
162 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 162 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
163 intent.putExtra("couponset", (Serializable) cpns); 163 intent.putExtra("couponset", (Serializable) cpns);
164 + intent.putExtra("loyalty", (Serializable) dataItem.getCampaign());
164 startActivity(intent); 165 startActivity(intent);
165 break; 166 break;
166 } 167 }
...@@ -254,6 +255,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -254,6 +255,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
254 if (cpns.getUuid().equals(cpnUuid)) { 255 if (cpns.getUuid().equals(cpnUuid)) {
255 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); 256 Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class);
256 intent.putExtra("couponset", (Serializable) cpns); 257 intent.putExtra("couponset", (Serializable) cpns);
258 + intent.putExtra("loyalty", (Serializable) dataItem.getCampaign());
257 startActivity(intent); 259 startActivity(intent);
258 break; 260 break;
259 } 261 }
......
1 +/*
2 + * Copyright 2010-2013 Warply Ltd. All rights reserved.
3 + *
4 + * Redistribution and use in source and binary forms, without modification, are
5 + * permitted provided that the following conditions are met:
6 + *
7 + * 1. Redistributions of source code must retain the above copyright notice,
8 + * this list of conditions and the following disclaimer.
9 + *
10 + * 2. Redistributions in binary form must reproduce the above copyright notice,
11 + * this list of conditions and the following disclaimer in the documentation
12 + * and/or other materials provided with the distribution.
13 + *
14 + * THIS SOFTWARE IS PROVIDED BY THE WARPLY LTD ``AS IS'' AND ANY EXPRESS OR
15 + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16 + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
17 + * EVENT SHALL WARPLY LTD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
18 + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
19 + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
20 + * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
21 + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
22 + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
23 + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 + */
25 +
26 +package ly.warp.sdk.io.models;
27 +
28 +
29 +/**
30 + * Created by Panagiotis Triantafyllou on 21-July-22.
31 + */
32 +
33 +public class LoyaltyEventModel {
34 + private boolean success;
35 +
36 + public LoyaltyEventModel() {
37 + this.success = true;
38 + }
39 +
40 + public boolean isSuccess() {
41 + return success;
42 + }
43 +
44 + public void setSuccess(boolean success) {
45 + this.success = success;
46 + }
47 +}
...@@ -25,6 +25,7 @@ public class WarplyRedeemCouponRequest { ...@@ -25,6 +25,7 @@ public class WarplyRedeemCouponRequest {
25 private final String KEY_ACTION = "action"; 25 private final String KEY_ACTION = "action";
26 private final String KEY_ACTION_VALUE = "retrieve_coupon"; 26 private final String KEY_ACTION_VALUE = "retrieve_coupon";
27 private final String KEY_COUPONSET = "coupon_set"; 27 private final String KEY_COUPONSET = "coupon_set";
28 + private final String KEY_COMMUNICATION_UUID = "communication_uuid";
28 29
29 // =========================================================== 30 // ===========================================================
30 // Fields 31 // Fields
...@@ -33,6 +34,7 @@ public class WarplyRedeemCouponRequest { ...@@ -33,6 +34,7 @@ public class WarplyRedeemCouponRequest {
33 private HashMap<String, String> mFilters; 34 private HashMap<String, String> mFilters;
34 private long mCacheUpdateInterval = 0; 35 private long mCacheUpdateInterval = 0;
35 private String mCouponsetUuid = ""; 36 private String mCouponsetUuid = "";
37 + private String mCommunicationUuid = "";
36 38
37 // =========================================================== 39 // ===========================================================
38 // Constructor 40 // Constructor
...@@ -83,6 +85,11 @@ public class WarplyRedeemCouponRequest { ...@@ -83,6 +85,11 @@ public class WarplyRedeemCouponRequest {
83 return this; 85 return this;
84 } 86 }
85 87
88 + public WarplyRedeemCouponRequest setCommunicationUuid(String uuid) {
89 + mCommunicationUuid = uuid;
90 + return this;
91 + }
92 +
86 /** 93 /**
87 * Call this to get how often the cached data will be updated. 94 * Call this to get how often the cached data will be updated.
88 * 95 *
...@@ -145,6 +152,7 @@ public class WarplyRedeemCouponRequest { ...@@ -145,6 +152,7 @@ public class WarplyRedeemCouponRequest {
145 try { 152 try {
146 bodyJsonObject.putOpt(KEY_ACTION, KEY_ACTION_VALUE); 153 bodyJsonObject.putOpt(KEY_ACTION, KEY_ACTION_VALUE);
147 bodyJsonObject.putOpt(KEY_COUPONSET, mCouponsetUuid); 154 bodyJsonObject.putOpt(KEY_COUPONSET, mCouponsetUuid);
155 + bodyJsonObject.putOpt(KEY_COMMUNICATION_UUID, mCommunicationUuid);
148 } catch (JSONException e) { 156 } catch (JSONException e) {
149 if (WarpConstants.DEBUG) 157 if (WarpConstants.DEBUG)
150 e.printStackTrace(); 158 e.printStackTrace();
......
1 +package ly.warp.sdk.services;
2 +
3 +import android.content.Context;
4 +
5 +import androidx.annotation.NonNull;
6 +import androidx.work.Worker;
7 +import androidx.work.WorkerParameters;
8 +
9 +import org.greenrobot.eventbus.EventBus;
10 +
11 +import ly.warp.sdk.io.models.LoyaltyEventModel;
12 +import ly.warp.sdk.utils.managers.WarplyEventBusManager;
13 +
14 +/**
15 + * Created by Panagiotis Triantafyllou on 21/Ιουλ/2022.
16 + */
17 +public class EventCampaignService extends Worker {
18 +
19 + public EventCampaignService(@NonNull Context context, @NonNull WorkerParameters workerParams) {
20 + super(context, workerParams);
21 + }
22 +
23 + @NonNull
24 + @Override
25 + public Result doWork() {
26 + LoyaltyEventModel campaignsAdded = new LoyaltyEventModel();
27 + EventBus.getDefault().post(new WarplyEventBusManager(campaignsAdded));
28 +
29 + return Result.success();
30 + }
31 +}
...@@ -34,7 +34,6 @@ import androidx.appcompat.app.AlertDialog; ...@@ -34,7 +34,6 @@ import androidx.appcompat.app.AlertDialog;
34 import androidx.work.OneTimeWorkRequest; 34 import androidx.work.OneTimeWorkRequest;
35 import androidx.work.WorkManager; 35 import androidx.work.WorkManager;
36 36
37 -import org.greenrobot.eventbus.EventBus;
38 import org.json.JSONObject; 37 import org.json.JSONObject;
39 38
40 import java.io.Serializable; 39 import java.io.Serializable;
...@@ -44,8 +43,6 @@ import java.util.HashMap; ...@@ -44,8 +43,6 @@ import java.util.HashMap;
44 import ly.warp.sdk.R; 43 import ly.warp.sdk.R;
45 import ly.warp.sdk.Warply; 44 import ly.warp.sdk.Warply;
46 import ly.warp.sdk.activities.CouponsetInfoActivity; 45 import ly.warp.sdk.activities.CouponsetInfoActivity;
47 -import ly.warp.sdk.activities.GiftsForYouActivity;
48 -import ly.warp.sdk.activities.MoreForYouActivity;
49 import ly.warp.sdk.activities.TelcoActivity; 46 import ly.warp.sdk.activities.TelcoActivity;
50 import ly.warp.sdk.activities.WarpViewActivity; 47 import ly.warp.sdk.activities.WarpViewActivity;
51 import ly.warp.sdk.db.WarplyDBHelper; 48 import ly.warp.sdk.db.WarplyDBHelper;
...@@ -54,7 +51,6 @@ import ly.warp.sdk.io.models.ActiveDFYCouponModel; ...@@ -54,7 +51,6 @@ import ly.warp.sdk.io.models.ActiveDFYCouponModel;
54 import ly.warp.sdk.io.models.Campaign; 51 import ly.warp.sdk.io.models.Campaign;
55 import ly.warp.sdk.io.models.CampaignList; 52 import ly.warp.sdk.io.models.CampaignList;
56 import ly.warp.sdk.io.models.Consumer; 53 import ly.warp.sdk.io.models.Consumer;
57 -import ly.warp.sdk.io.models.ContexualEventModel;
58 import ly.warp.sdk.io.models.Coupon; 54 import ly.warp.sdk.io.models.Coupon;
59 import ly.warp.sdk.io.models.CouponList; 55 import ly.warp.sdk.io.models.CouponList;
60 import ly.warp.sdk.io.models.Couponset; 56 import ly.warp.sdk.io.models.Couponset;
...@@ -67,7 +63,6 @@ import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; ...@@ -67,7 +63,6 @@ import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest;
67 import ly.warp.sdk.io.request.CosmoteSharingRequest; 63 import ly.warp.sdk.io.request.CosmoteSharingRequest;
68 import ly.warp.sdk.io.request.WarplyIntegrationRequest; 64 import ly.warp.sdk.io.request.WarplyIntegrationRequest;
69 import ly.warp.sdk.services.EventService; 65 import ly.warp.sdk.services.EventService;
70 -import ly.warp.sdk.utils.managers.WarplyEventBusManager;
71 import ly.warp.sdk.utils.managers.WarplyManager; 66 import ly.warp.sdk.utils.managers.WarplyManager;
72 67
73 /** 68 /**
...@@ -502,6 +497,7 @@ public class WarplyManagerHelper { ...@@ -502,6 +497,7 @@ public class WarplyManagerHelper {
502 if (cpns.getUuid().equals(cpnUuid)) { 497 if (cpns.getUuid().equals(cpnUuid)) {
503 Intent intent = new Intent(context, CouponsetInfoActivity.class); 498 Intent intent = new Intent(context, CouponsetInfoActivity.class);
504 intent.putExtra("couponset", (Serializable) cpns); 499 intent.putExtra("couponset", (Serializable) cpns);
500 + intent.putExtra("loyalty", (Serializable) item);
505 context.startActivity(intent); 501 context.startActivity(intent);
506 break; 502 break;
507 } 503 }
...@@ -557,8 +553,8 @@ public class WarplyManagerHelper { ...@@ -557,8 +553,8 @@ public class WarplyManagerHelper {
557 * Open Questionnaire 553 * Open Questionnaire
558 */ 554 */
559 public static String openQuestionnaire() { 555 public static String openQuestionnaire() {
560 - if (mCampaignList != null && mCampaignList.size() > 0) { 556 + if (mCampaignListAll != null && mCampaignListAll.size() > 0) {
561 - for (Campaign camp : mCampaignList) { 557 + for (Campaign camp : mCampaignListAll) {
562 if (camp.getOfferCategory().equals("questionnaire")) { 558 if (camp.getOfferCategory().equals("questionnaire")) {
563 return constructCampaignUrl(camp); 559 return constructCampaignUrl(camp);
564 } 560 }
...@@ -572,8 +568,8 @@ public class WarplyManagerHelper { ...@@ -572,8 +568,8 @@ public class WarplyManagerHelper {
572 * Open Pacing 568 * Open Pacing
573 */ 569 */
574 public static String openPacing() { 570 public static String openPacing() {
575 - if (mCampaignList != null && mCampaignList.size() > 0) { 571 + if (mCampaignListAll != null && mCampaignListAll.size() > 0) {
576 - for (Campaign camp : mCampaignList) { 572 + for (Campaign camp : mCampaignListAll) {
577 if (camp.getOfferCategory().equals("pacing")) { 573 if (camp.getOfferCategory().equals("pacing")) {
578 String pacingUrl = constructCampaignUrl(camp); 574 String pacingUrl = constructCampaignUrl(camp);
579 WarpUtils.log("PACING_LOG: " + pacingUrl); 575 WarpUtils.log("PACING_LOG: " + pacingUrl);
...@@ -598,6 +594,7 @@ public class WarplyManagerHelper { ...@@ -598,6 +594,7 @@ public class WarplyManagerHelper {
598 if (cpns.getUuid().equals(cpnUuid)) { 594 if (cpns.getUuid().equals(cpnUuid)) {
599 Intent intent = new Intent(context, CouponsetInfoActivity.class); 595 Intent intent = new Intent(context, CouponsetInfoActivity.class);
600 intent.putExtra("couponset", (Serializable) cpns); 596 intent.putExtra("couponset", (Serializable) cpns);
597 + intent.putExtra("loyalty", (Serializable) item);
601 context.startActivity(intent); 598 context.startActivity(intent);
602 break; 599 break;
603 } 600 }
......
...@@ -6,6 +6,7 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; ...@@ -6,6 +6,7 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel;
6 import ly.warp.sdk.io.models.ContexualEventModel; 6 import ly.warp.sdk.io.models.ContexualEventModel;
7 import ly.warp.sdk.io.models.CouponEventModel; 7 import ly.warp.sdk.io.models.CouponEventModel;
8 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; 8 import ly.warp.sdk.io.models.LoyaltyContextualOfferModel;
9 +import ly.warp.sdk.io.models.LoyaltyEventModel;
9 import ly.warp.sdk.io.models.LoyaltyGiftsForYouOfferClickEvent; 10 import ly.warp.sdk.io.models.LoyaltyGiftsForYouOfferClickEvent;
10 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; 11 import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel;
11 import ly.warp.sdk.io.models.QuestionnaireEventModel; 12 import ly.warp.sdk.io.models.QuestionnaireEventModel;
...@@ -33,6 +34,7 @@ public class WarplyEventBusManager { ...@@ -33,6 +34,7 @@ public class WarplyEventBusManager {
33 private CouponEventModel coupon; 34 private CouponEventModel coupon;
34 private ActiveDFYCouponEventModel activeCoupon; 35 private ActiveDFYCouponEventModel activeCoupon;
35 private ContexualEventModel ccmsAdded; 36 private ContexualEventModel ccmsAdded;
37 + private LoyaltyEventModel campaignsAdded;
36 38
37 public WarplyEventBusManager() { 39 public WarplyEventBusManager() {
38 40
...@@ -50,6 +52,10 @@ public class WarplyEventBusManager { ...@@ -50,6 +52,10 @@ public class WarplyEventBusManager {
50 this.ccmsAdded = ccmsAdded; 52 this.ccmsAdded = ccmsAdded;
51 } 53 }
52 54
55 + public WarplyEventBusManager(LoyaltyEventModel campaignsAdded) {
56 + this.campaignsAdded = campaignsAdded;
57 + }
58 +
53 public WarplyEventBusManager(CouponEventModel coupon) { 59 public WarplyEventBusManager(CouponEventModel coupon) {
54 this.coupon = coupon; 60 this.coupon = coupon;
55 } 61 }
...@@ -167,4 +173,8 @@ public class WarplyEventBusManager { ...@@ -167,4 +173,8 @@ public class WarplyEventBusManager {
167 public ContexualEventModel getCcmsAdded() { 173 public ContexualEventModel getCcmsAdded() {
168 return ccmsAdded; 174 return ccmsAdded;
169 } 175 }
176 +
177 + public LoyaltyEventModel getCampaignsAdded() {
178 + return campaignsAdded;
179 + }
170 } 180 }
......