Showing
5 changed files
with
79 additions
and
7 deletions
| ... | @@ -50,7 +50,8 @@ | ... | @@ -50,7 +50,8 @@ |
| 50 | - (NSMutableArray *)getTagsCategories; | 50 | - (NSMutableArray *)getTagsCategories; |
| 51 | - (NSMutableArray *)getTags; | 51 | - (NSMutableArray *)getTags; |
| 52 | - (NSDictionary *)login:(NSString *)id password:(NSString *)password loginType:(NSString*) loginType; | 52 | - (NSDictionary *)login:(NSString *)id password:(NSString *)password loginType:(NSString*) loginType; |
| 53 | -- (NSDictionary *)logout; | 53 | +// - (NSDictionary *)logout; |
| 54 | +- (void) logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | ||
| 54 | - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter; | 55 | - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter; |
| 55 | - (NSDictionary *)registerAutoLogin:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter loginType:(NSString*)loginType; | 56 | - (NSDictionary *)registerAutoLogin:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter loginType:(NSString*)loginType; |
| 56 | - (NSDictionary *)refreshToken; | 57 | - (NSDictionary *)refreshToken; | ... | ... |
| ... | @@ -638,10 +638,23 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; | ... | @@ -638,10 +638,23 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; |
| 638 | return resp; | 638 | return resp; |
| 639 | } | 639 | } |
| 640 | 640 | ||
| 641 | -- (NSDictionary *)logout { | 641 | +// - (NSDictionary *)logout { |
| 642 | - NSDictionary *response = [NSDictionary alloc]; | 642 | +// NSDictionary *response = [NSDictionary alloc]; |
| 643 | - response = [[Warply sharedService] logout]; | 643 | +// response = [[Warply sharedService] logout]; |
| 644 | - return response; | 644 | +// return response; |
| 645 | +// } | ||
| 646 | + | ||
| 647 | +- (void) logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure | ||
| 648 | +{ | ||
| 649 | + [[Warply sharedService] logout:^(NSDictionary *response) { | ||
| 650 | + if (success) { | ||
| 651 | + success(response); | ||
| 652 | + } | ||
| 653 | + } failureBlock:^(NSError *error) { | ||
| 654 | + if (failure) { | ||
| 655 | + failure(error); | ||
| 656 | + } | ||
| 657 | + }]; | ||
| 645 | } | 658 | } |
| 646 | 659 | ||
| 647 | - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter { | 660 | - (NSDictionary *)register:(NSString *)id password:(NSString *)password name:(NSString*)name email:(NSString*)email segmentation:(NSNumber*)segmentation newsletter:(NSNumber*)newsletter { | ... | ... |
| ... | @@ -325,7 +325,9 @@ WL_VERSION_INTERFACE() | ... | @@ -325,7 +325,9 @@ WL_VERSION_INTERFACE() |
| 325 | 325 | ||
| 326 | - (void)loginWithSuccessBlock:(NSString*)id andPassword:(NSString*)password andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 326 | - (void)loginWithSuccessBlock:(NSString*)id andPassword:(NSString*)password andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; |
| 327 | 327 | ||
| 328 | -- (NSDictionary*)logout; | 328 | +// - (NSDictionary*)logout; |
| 329 | + | ||
| 330 | +- (void)logout:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | ||
| 329 | 331 | ||
| 330 | - (void)webAuthorizeWithSuccessBlock:(NSDictionary*)contextResponse andId:(NSString*)id andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 332 | - (void)webAuthorizeWithSuccessBlock:(NSDictionary*)contextResponse andId:(NSString*)id andLoginType:(NSString*)loginType :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; |
| 331 | 333 | ... | ... |
This diff is collapsed. Click to expand it.
| ... | @@ -7590,10 +7590,55 @@ public class swiftApi { | ... | @@ -7590,10 +7590,55 @@ public class swiftApi { |
| 7590 | } | 7590 | } |
| 7591 | 7591 | ||
| 7592 | 7592 | ||
| 7593 | + // public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void { | ||
| 7594 | + | ||
| 7595 | + // let instanceOfMyApi = MyApi() | ||
| 7596 | + // let responseData = instanceOfMyApi.logout() as [AnyHashable: Any]? | ||
| 7597 | + | ||
| 7598 | + // if let responseDataDictionary = responseData as? [String: Any] { | ||
| 7599 | + | ||
| 7600 | + // let tempResponse = VerifyTicketResponseModel(dictionary: responseDataDictionary) | ||
| 7601 | + | ||
| 7602 | + // if (tempResponse.getStatus == 1) { | ||
| 7603 | + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() | ||
| 7604 | + // dynatraceEvent._eventName = "custom_success_logout_loyalty" | ||
| 7605 | + // dynatraceEvent._parameters = nil | ||
| 7606 | + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent) | ||
| 7607 | + | ||
| 7608 | + // swiftApi().setUserTag("") | ||
| 7609 | + // swiftApi().setUserNonTelco(false) | ||
| 7610 | + // swiftApi().setCCMSLoyaltyCampaigns(campaigns: []) | ||
| 7611 | + | ||
| 7612 | + // let accessToken = instanceOfMyApi.getAccessTokenM() | ||
| 7613 | + // print("=================== TOKEN DELETED =========================") | ||
| 7614 | + // print("Bearer: ", accessToken) | ||
| 7615 | + // print("=================== TOKEN DELETED =========================") | ||
| 7616 | + // } else { | ||
| 7617 | + | ||
| 7618 | + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() | ||
| 7619 | + // dynatraceEvent._eventName = "custom_error_logout_loyalty" | ||
| 7620 | + // dynatraceEvent._parameters = nil | ||
| 7621 | + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent) | ||
| 7622 | + // } | ||
| 7623 | + | ||
| 7624 | + // logoutCallback(tempResponse); | ||
| 7625 | + | ||
| 7626 | + // } else { | ||
| 7627 | + // let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() | ||
| 7628 | + // dynatraceEvent._eventName = "custom_error_logout_loyalty" | ||
| 7629 | + // dynatraceEvent._parameters = nil | ||
| 7630 | + // SwiftEventBus.post("dynatrace", sender: dynatraceEvent) | ||
| 7631 | + | ||
| 7632 | + // logoutCallback(nil) | ||
| 7633 | + // } | ||
| 7634 | + // } | ||
| 7635 | + | ||
| 7593 | public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void { | 7636 | public func logout(_ logoutCallback: @escaping (_ responseData: VerifyTicketResponseModel?) -> Void) -> Void { |
| 7594 | 7637 | ||
| 7595 | let instanceOfMyApi = MyApi() | 7638 | let instanceOfMyApi = MyApi() |
| 7596 | - let responseData = instanceOfMyApi.logout() as [AnyHashable: Any]? | 7639 | + instanceOfMyApi.logout(successCallback, failureBlock: failureCallback) |
| 7640 | + | ||
| 7641 | + func successCallback(_ responseData: [AnyHashable : Any]?) -> Void { | ||
| 7597 | 7642 | ||
| 7598 | if let responseDataDictionary = responseData as? [String: Any] { | 7643 | if let responseDataDictionary = responseData as? [String: Any] { |
| 7599 | 7644 | ||
| ... | @@ -7633,6 +7678,17 @@ public class swiftApi { | ... | @@ -7633,6 +7678,17 @@ public class swiftApi { |
| 7633 | } | 7678 | } |
| 7634 | } | 7679 | } |
| 7635 | 7680 | ||
| 7681 | + func failureCallback(_ error: Error?) -> Void { | ||
| 7682 | + let dynatraceEvent = swiftApi.LoyaltySDKDynatraceEventModel() | ||
| 7683 | + dynatraceEvent._eventName = "custom_error_logout_loyalty" | ||
| 7684 | + dynatraceEvent._parameters = nil | ||
| 7685 | + SwiftEventBus.post("dynatrace", sender: dynatraceEvent) | ||
| 7686 | + | ||
| 7687 | + logoutCallback(nil) | ||
| 7688 | + } | ||
| 7689 | + | ||
| 7690 | + } | ||
| 7691 | + | ||
| 7636 | 7692 | ||
| 7637 | public func didReceiveNotification(_ payload: [String : Any]) -> Void { | 7693 | public func didReceiveNotification(_ payload: [String : Any]) -> Void { |
| 7638 | 7694 | ... | ... |
-
Please register or login to post a comment