Manos Chorianopoulos

update redeemCouponSetAsync request

...@@ -27,6 +27,7 @@ import UIKit ...@@ -27,6 +27,7 @@ import UIKit
27 var termsVisible: Bool = false; 27 var termsVisible: Bool = false;
28 28
29 public var couponset: swiftApi.CouponSetItemModel? 29 public var couponset: swiftApi.CouponSetItemModel?
30 + public var campaign: swiftApi.CampaignItemModel?
30 31
31 public override func viewDidLoad() { 32 public override func viewDidLoad() {
32 super.viewDidLoad() 33 super.viewDidLoad()
...@@ -93,8 +94,8 @@ import UIKit ...@@ -93,8 +94,8 @@ import UIKit
93 } 94 }
94 } 95 }
95 96
96 - func redeemCouponSetRequest(uuid: String) { 97 + func redeemCouponSetRequest(uuid: String, communication_uuid: String) {
97 - swiftApi().redeemCouponSetAsync(uuid: uuid, redeemCouponSetCallback) 98 + swiftApi().redeemCouponSetAsync(uuid: uuid, communication_uuid: communication_uuid, redeemCouponSetCallback)
98 } 99 }
99 100
100 func redeemCouponSetCallback (_ response: swiftApi.GenericResponseModel?) -> Void { 101 func redeemCouponSetCallback (_ response: swiftApi.GenericResponseModel?) -> Void {
...@@ -104,15 +105,22 @@ import UIKit ...@@ -104,15 +105,22 @@ import UIKit
104 self.showSuccessDialog("Το κουπόνι σου ενεργοποιήθηκε","Μπορείς να το βρεις στην αρχική οθόνη της εφαρμογής και στην ενότητα ενεργά δώρα!") 105 self.showSuccessDialog("Το κουπόνι σου ενεργοποιήθηκε","Μπορείς να το βρεις στην αρχική οθόνη της εφαρμογής και στην ενότητα ενεργά δώρα!")
105 106
106 swiftApi().getCouponsAsync(getCouponsCallback) 107 swiftApi().getCouponsAsync(getCouponsCallback)
108 + swiftApi().getCampaignsAsyncNew(language: "en", filters: [String : Any](), getCampaignsCallback)
107 109
108 func getCouponsCallback (_ couponsData: Array<swiftApi.CouponItemModel>?) -> Void { 110 func getCouponsCallback (_ couponsData: Array<swiftApi.CouponItemModel>?) -> Void {
109 if (couponsData != nil) { 111 if (couponsData != nil) {
110 112
111 DispatchQueue.main.async { 113 DispatchQueue.main.async {
112 - print("========= getCouponsRequest SUCCESSSS CouponViewController =========")
113 } 114 }
114 } else { 115 } else {
115 - print("========= getCouponsRequest ERROR CouponViewController =========") 116 + }
117 + }
118 +
119 + func getCampaignsCallback (_ campaignsData: Array<swiftApi.CampaignItemModel>?) -> Void {
120 + if (campaignsData != nil) {
121 + DispatchQueue.main.async {
122 + }
123 + } else {
116 } 124 }
117 } 125 }
118 } else if (response?.getStatus == 3) { 126 } else if (response?.getStatus == 3) {
...@@ -171,7 +179,7 @@ import UIKit ...@@ -171,7 +179,7 @@ import UIKit
171 @IBAction func redeemButtomAction(_ sender: Any) { 179 @IBAction func redeemButtomAction(_ sender: Any) {
172 // SwiftEventBus.post("couponRedeem", sender: coupon) 180 // SwiftEventBus.post("couponRedeem", sender: coupon)
173 181
174 - redeemCouponSetRequest(uuid: couponset?.uuid ?? "") 182 + redeemCouponSetRequest(uuid: couponset?.uuid ?? "", communication_uuid: campaign?.session_uuid ?? "")
175 183
176 // let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 184 // let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
177 // let vc = storyboard.instantiateViewController(withIdentifier: "MakeItAPresentViewController") as! SwiftWarplyFramework.MakeItAPresentViewController 185 // let vc = storyboard.instantiateViewController(withIdentifier: "MakeItAPresentViewController") as! SwiftWarplyFramework.MakeItAPresentViewController
......
...@@ -112,6 +112,7 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -112,6 +112,7 @@ extension GiftsViewController: UITableViewDelegate, UITableViewDataSource{
112 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 112 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
113 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController 113 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController
114 vc.couponset = item 114 vc.couponset = item
115 + vc.campaign = campaigns[indexPath.row]
115 self.navigationController?.pushViewController(vc, animated: true) 116 self.navigationController?.pushViewController(vc, animated: true)
116 117
117 break; 118 break;
......
...@@ -100,6 +100,7 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{ ...@@ -100,6 +100,7 @@ extension MFYViewController: UITableViewDelegate, UITableViewDataSource{
100 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 100 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
101 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController 101 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController
102 vc.couponset = item 102 vc.couponset = item
103 + vc.campaign = campaigns[indexPath.row]
103 self.navigationController?.pushViewController(vc, animated: true) 104 self.navigationController?.pushViewController(vc, animated: true)
104 105
105 break; 106 break;
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
82 - (void)verifyTicketAsync:(NSString*)guid :(NSString*)ticket :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 82 - (void)verifyTicketAsync:(NSString*)guid :(NSString*)ticket :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
83 - (void)getProfileAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 83 - (void)getProfileAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
84 - (void)consumerIntegrationAsync:(NSNumber*)nonTelco :(NSNumber*)acceptedConsent :(NSArray*)msisdnList :(NSString*)guid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 84 - (void)consumerIntegrationAsync:(NSNumber*)nonTelco :(NSNumber*)acceptedConsent :(NSArray*)msisdnList :(NSString*)guid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
85 -- (void)redeemCouponSetAsync:(NSString*)uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 85 +- (void)redeemCouponSetAsync:(NSString*)uuid :(NSString*)communication_uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
86 - (void)getPacingDetailsAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 86 - (void)getPacingDetailsAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
87 - (void)cosmoteSharingAsync:(NSString*)sharingId :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 87 - (void)cosmoteSharingAsync:(NSString*)sharingId :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
88 - (void)cosmoteRetrieveSharingAsync:(NSString*)sharingId :(NSNumber*)accept :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 88 - (void)cosmoteRetrieveSharingAsync:(NSString*)sharingId :(NSNumber*)accept :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
......
...@@ -1368,9 +1368,9 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; ...@@ -1368,9 +1368,9 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify";
1368 }]; 1368 }];
1369 } 1369 }
1370 1370
1371 -- (void)redeemCouponSetAsync:(NSString*)uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure 1371 +- (void)redeemCouponSetAsync:(NSString*)uuid :(NSString*)communication_uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure
1372 { 1372 {
1373 - [[Warply sharedService] redeemCouponSetsWithSuccessBlock:uuid :^(NSDictionary *response) { 1373 + [[Warply sharedService] redeemCouponSetsWithSuccessBlock:uuid :communication_uuid :^(NSDictionary *response) {
1374 if (success) { 1374 if (success) {
1375 success(response); 1375 success(response);
1376 } 1376 }
......
...@@ -383,7 +383,7 @@ WL_VERSION_INTERFACE() ...@@ -383,7 +383,7 @@ WL_VERSION_INTERFACE()
383 383
384 - (void) getCouponSetsWithSuccessBlock:(NSNumber*) active andVisible:(NSNumber*) visible andUuids:(NSArray*) uuids :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 384 - (void) getCouponSetsWithSuccessBlock:(NSNumber*) active andVisible:(NSNumber*) visible andUuids:(NSArray*) uuids :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
385 385
386 -- (void) redeemCouponSetsWithSuccessBlock:(NSString*) uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 386 +- (void) redeemCouponSetsWithSuccessBlock:(NSString*) uuid :(NSString*)communication_uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
387 387
388 - (void) cosmoteCouponSharingWithSuccessBlock:(NSString*) coupon :(NSString*)sender :(NSString*)receiver :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; 388 - (void) cosmoteCouponSharingWithSuccessBlock:(NSString*) coupon :(NSString*)sender :(NSString*)receiver :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure;
389 389
......
...@@ -2041,9 +2041,9 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -2041,9 +2041,9 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
2041 }]; 2041 }];
2042 } 2042 }
2043 2043
2044 -- (void) redeemCouponSetsWithSuccessBlock:(NSString*) uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure 2044 +- (void) redeemCouponSetsWithSuccessBlock:(NSString*) uuid :(NSString*)communication_uuid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure
2045 { 2045 {
2046 - NSDictionary *postDictionary = @{@"coupon": @{@"action": @"retrieve_coupon", @"coupon_set": uuid}}; 2046 + NSDictionary *postDictionary = @{@"coupon": @{@"action": @"retrieve_coupon", @"coupon_set": uuid, @"communication_uuid": communication_uuid}};
2047 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:0 error:NULL]; 2047 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:0 error:NULL];
2048 [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { 2048 [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
2049 if (success) { 2049 if (success) {
......
...@@ -2440,6 +2440,7 @@ public class swiftApi { ...@@ -2440,6 +2440,7 @@ public class swiftApi {
2440 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) 2440 let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self))
2441 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController 2441 let vc = storyboard.instantiateViewController(withIdentifier: "CouponViewController") as! SwiftWarplyFramework.CouponViewController
2442 vc.couponset = item 2442 vc.couponset = item
2443 + vc.campaign = campaign
2443 controller.navigationController?.pushViewController(vc, animated: true) 2444 controller.navigationController?.pushViewController(vc, animated: true)
2444 2445
2445 break; 2446 break;
...@@ -2589,10 +2590,10 @@ public class swiftApi { ...@@ -2589,10 +2590,10 @@ public class swiftApi {
2589 } 2590 }
2590 } 2591 }
2591 2592
2592 - public func redeemCouponSetAsync(uuid: String, _ redeemCouponSetCallback: @escaping (_ responseData: GenericResponseModel?) -> Void) -> Void { 2593 + public func redeemCouponSetAsync(uuid: String, communication_uuid: String, _ redeemCouponSetCallback: @escaping (_ responseData: GenericResponseModel?) -> Void) -> Void {
2593 2594
2594 let instanceOfMyApi = MyApi() 2595 let instanceOfMyApi = MyApi()
2595 - instanceOfMyApi.redeemCouponSetAsync(uuid, requestCallback, failureBlock: requestFailureCallback) 2596 + instanceOfMyApi.redeemCouponSetAsync(uuid, communication_uuid, requestCallback, failureBlock: requestFailureCallback)
2596 2597
2597 func requestCallback(_ responseData: [AnyHashable: Any]?) -> Void { 2598 func requestCallback(_ responseData: [AnyHashable: Any]?) -> Void {
2598 2599
......