Showing
5 changed files
with
84 additions
and
0 deletions
... | @@ -83,6 +83,7 @@ | ... | @@ -83,6 +83,7 @@ |
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 :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; |
86 | +- (void)getPacingDetailsAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | ||
86 | 87 | ||
87 | @end | 88 | @end |
88 | #endif /* MyApi_h */ | 89 | #endif /* MyApi_h */ | ... | ... |
... | @@ -1381,4 +1381,15 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; | ... | @@ -1381,4 +1381,15 @@ NSString *VERIFY_URL = @"/partners/cosmote/verify"; |
1381 | }]; | 1381 | }]; |
1382 | } | 1382 | } |
1383 | 1383 | ||
1384 | +- (void)getPacingDetailsAsync:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure | ||
1385 | +{ | ||
1386 | + [[Warply sharedService] getPacingDetailsWithSuccessBlock:^(NSDictionary *response) { | ||
1387 | + if (success) { | ||
1388 | + success(response); | ||
1389 | + } | ||
1390 | + } failureBlock:^(NSError *error) { | ||
1391 | + failure(error); | ||
1392 | + }]; | ||
1393 | +} | ||
1394 | + | ||
1384 | @end | 1395 | @end | ... | ... |
... | @@ -327,6 +327,8 @@ WL_VERSION_INTERFACE() | ... | @@ -327,6 +327,8 @@ WL_VERSION_INTERFACE() |
327 | 327 | ||
328 | - (void)getProfileWithSuccessBlock :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 328 | - (void)getProfileWithSuccessBlock :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; |
329 | 329 | ||
330 | +- (void)getPacingDetailsWithSuccessBlock :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | ||
331 | + | ||
330 | - (void)editProfileWithSuccessBlock:(NSString*)firstName andLastName:(NSString*)lastName andEmail:(NSString*)email andSalutation:(NSString*)salutation andMsisdn:(NSString*)msisdn | 332 | - (void)editProfileWithSuccessBlock:(NSString*)firstName andLastName:(NSString*)lastName andEmail:(NSString*)email andSalutation:(NSString*)salutation andMsisdn:(NSString*)msisdn |
331 | andNickname:(NSString*)nickname andGender:(NSString*)gender andBirthday:(NSString*)birthday andNameDay:(NSString*)nameday andTaxID:(NSString*)taxID andProfileMetadata:(NSDictionary*)profileMetadata optin:(NSNumber*) optin newsLetter:(NSNumber*)newsletter | 333 | andNickname:(NSString*)nickname andGender:(NSString*)gender andBirthday:(NSString*)birthday andNameDay:(NSString*)nameday andTaxID:(NSString*)taxID andProfileMetadata:(NSDictionary*)profileMetadata optin:(NSNumber*) optin newsLetter:(NSNumber*)newsletter |
332 | andSMS:(NSNumber*)sms andSegmentation:(NSNumber*)segmentation andSMSSegmentation:(NSNumber*)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | 334 | andSMS:(NSNumber*)sms andSegmentation:(NSNumber*)segmentation andSMSSegmentation:(NSNumber*)smsSegmentation :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure; | ... | ... |
... | @@ -1062,6 +1062,47 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) | ... | @@ -1062,6 +1062,47 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) |
1062 | }]; | 1062 | }]; |
1063 | } | 1063 | } |
1064 | 1064 | ||
1065 | +- (void)getPacingDetailsWithSuccessBlock:(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure | ||
1066 | +{ | ||
1067 | + NSDictionary *postDictionary = @{@"consumer_data":@{@"action": @"integration", @"method": @"steps", @"operation": @"get"}}; | ||
1068 | + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDictionary options:0 error:NULL]; | ||
1069 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1070 | + if (success) { | ||
1071 | + success(contextResponse); | ||
1072 | + } | ||
1073 | + NSLog(@"**************** WARPLY Response *****************" ); | ||
1074 | + NSLog(@"%@", contextResponse ); | ||
1075 | + } failureBlock:^(NSError *error) { | ||
1076 | + if (failure) { | ||
1077 | + NSDictionary* dict = [NSDictionary alloc]; | ||
1078 | + dict = [error userInfo]; | ||
1079 | + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"]; | ||
1080 | + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) { | ||
1081 | + [self refreshToken:^(NSDictionary *response) { | ||
1082 | + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { | ||
1083 | + if (success) { | ||
1084 | + success(contextResponse); | ||
1085 | + } | ||
1086 | + NSLog(@"**************** WARPLY Response *****************" ); | ||
1087 | + NSLog(@"%@", contextResponse ); | ||
1088 | + } failureBlock:^(NSError *error) { | ||
1089 | + if (failure) { | ||
1090 | + failure(error); | ||
1091 | + } | ||
1092 | + }]; | ||
1093 | + } failureBlock:^(NSError *error) { | ||
1094 | + if (failure) { | ||
1095 | + [_db executeUpdate:@"DROP TABLE requestVariables"]; | ||
1096 | + failure(error); | ||
1097 | + } | ||
1098 | + NSLog(@"Error at token %@", error ); | ||
1099 | + }]; | ||
1100 | + } | ||
1101 | + NSLog(@"Error at get pacing details %@", error ); | ||
1102 | + } | ||
1103 | + }]; | ||
1104 | +} | ||
1105 | + | ||
1065 | - (void)consumerIntegrationWithSuccessBlock:(NSNumber*)nonTelco :(NSNumber*)acceptedConsent :(NSArray*)msisdnList :(NSString*)guid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure | 1106 | - (void)consumerIntegrationWithSuccessBlock:(NSNumber*)nonTelco :(NSNumber*)acceptedConsent :(NSArray*)msisdnList :(NSString*)guid :(void(^)(NSDictionary *response))success failureBlock:(void(^)(NSError *error))failure |
1066 | { | 1107 | { |
1067 | NSMutableDictionary* data = [[NSMutableDictionary alloc] init]; | 1108 | NSMutableDictionary* data = [[NSMutableDictionary alloc] init]; | ... | ... |
... | @@ -2377,4 +2377,33 @@ public class swiftApi { | ... | @@ -2377,4 +2377,33 @@ public class swiftApi { |
2377 | } | 2377 | } |
2378 | 2378 | ||
2379 | 2379 | ||
2380 | + public func getPacingDetailsAsync(_ getPacingDetailsCallback: @escaping (_ pacingData: PacingDetails?) -> Void) -> Void { | ||
2381 | + | ||
2382 | + let instanceOfMyApi = MyApi() | ||
2383 | + instanceOfMyApi.getPacingDetailsAsync(pacingCallback, failureBlock: pacingFailureCallback) | ||
2384 | + | ||
2385 | + func pacingCallback(_ pacingData: [AnyHashable: Any]?) -> Void { | ||
2386 | + | ||
2387 | + if let pacingDataDictionary = pacingData as? [String : AnyObject] { | ||
2388 | + | ||
2389 | + if (pacingDataDictionary["status"] as? Int == 1) { | ||
2390 | + let pacingDataResult = (pacingDataDictionary["result"] as? [String: Any] ?? [String: Any]()) | ||
2391 | + | ||
2392 | + let tempPacingDetails = PacingDetails(dictionary: pacingDataResult) | ||
2393 | + | ||
2394 | + getPacingDetailsCallback(tempPacingDetails); | ||
2395 | + } | ||
2396 | + | ||
2397 | + } else { | ||
2398 | + getPacingDetailsCallback(nil) | ||
2399 | + } | ||
2400 | + | ||
2401 | + } | ||
2402 | + | ||
2403 | + func pacingFailureCallback(_ error: Error?) -> Void { | ||
2404 | + print("getPacingDetails error: ") | ||
2405 | + getPacingDetailsCallback(nil) | ||
2406 | + } | ||
2407 | + } | ||
2408 | + | ||
2380 | } | 2409 | } | ... | ... |
-
Please register or login to post a comment