ViewController.m
#import “ViewController.h”
#import “FTTask.h”
#import “Helper.h”
#import “RequestManager.h”
#import “NetworkConstants.h”
#import “AppConstants.h”
#import “FTAutoSuggestedSearchJsonModel.h”
@interface ViewController ()
@end
@implementation ViewController
– (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
– (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
– (IBAction)buttonActionClickToHitAPI:(id)sender
{
[self hitAPIsearchString:@”u”];
/*
[self getTrialDetailsTrialID:40786];
*/
/*
[self hitlocationcityAPI:@”u”];
*/
/*
NSDictionary *dictionary = [[NSDictionary alloc] initWithObjects:@[@”email”,@”amit@yopmail.com”,@”123456″] forKeys:@[@”identity”,@”email”,@”password”]];
[self customerLogin:dictionary];
*/
}
-(void)customerLogin:(NSDictionary *) params
{
// if([Helper internetIsOn])
{
FTTask *login = [[RequestManager sharedInstance] getUserLoginTask:params];
[login setCompletionhandler:^(NSDictionary *request, id response) {
NSLog(@”%@”,response);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:response[@”token”] forKey:@”userToken”];
FTTask *getProfile = [[RequestManager sharedInstance] getUserProfile:@{@”authorization”:response[@”token”]}];
[getProfile setCompletionhandler:^(NSDictionary *request, id response)
{
NSLog(@”%@”,response[@”customer”]);
NSData *userProfileData = [NSKeyedArchiver archivedDataWithRootObject:response[@”customer”]];
[defaults setObject:userProfileData forKey:@”userProfile”];
} error:^(NSDictionary *request, id response) {
NSString *errorMessage = response[@”message”];
if ([response[ERRORCODE] isEqualToNumber:[NSNumber numberWithInteger:666]])
{
errorMessage = NETWORK_ERROR_MESSAGE;
}
[Helper makeAlert:errorMessage withTitle:ERROR_TEXT];
}];
} error:^(NSDictionary *request, id response) {
NSLog(@”%@”,response);
NSString *errorMessage = response[@”message”];
if ([response[ERRORCODE] isEqualToNumber:[NSNumber numberWithInteger:666]]) {
errorMessage = NETWORK_ERROR_MESSAGE;
}
[Helper makeAlert:errorMessage withTitle:ERROR_TEXT];
}];
}
// else
// {
// UIAlertView *alert = [Helper makeNetworkAlert];
// [alert show];
// }
}
– (void)hitlocationcityAPI:(NSString *)searchString
{
NSMutableDictionary *params = [NSMutableDictionary new];
// params[@”keyword”] = self.searchString;
// FTLocationUserDefaultModel *location = [[FTUserDefaults shared] getUserLocationData];
//
// if((location.latitude != nil && (![location.latitude isEqual:[NSNull null]])) && (location.longitude != nil && ![location.longitude isEqual:[NSNull null]]))
// {
// params[@”location”] = @{@”city” : location.selectedCity,
// @”lat”:location.latitude,
// @”long”:location.longitude
// };
// }
// else
// {
// params[@”location”] = @{@”city” : location.selectedCity};
// }
//
// if (isNew == YES)
// {
// self.currentPage = @0;
// self.recordsPerPage = @20;
// }
//
// params[@”offset”] = @{@”from” : self.currentPage , @”number_of_records” : [self.recordsPerPage stringValue]};
// FTLocationUserDefaultModel *location = [[FTUserDefaults shared] getUserLocationData];
// NSLog(@”%@”,[location.selectedCity capitalizedString]);
// NSLog(@”%@”,[[location.selectedCity capitalizedString] stringByReplacingOccurrencesOfString:@” ” withString:@”-“]);
// params[@”city”] = [[location.selectedCity capitalizedString] stringByReplacingOccurrencesOfString:@” ” withString:@”-“];
NSString *stringSearchLocation = [searchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
FTTask *keywordSearchTask = [[RequestManager sharedInstance] createAutoSuggestedSearchLocation:params searchString:stringSearchLocation];
[keywordSearchTask setCompletionhandler:^(NSDictionary *request, id response)
{
// self.totalRecords = response.meta.total_records;
NSLog(@”%@”,response);
DebugLog(@”response results==>%lu”, (unsigned long)[[response objectForKey:@”location”] count]);
}error:^(NSDictionary *request, NSDictionary *response)
{
NSLog(@”error in getting rank finder api”);
}];
}
-(void)getTrialDetailsTrialID:(int)trialId
{
// if([Helper isUserLoggedIn])
{
FTTask *homeData = [[RequestManager sharedInstance]getTrialDetailsPageDataForTrialId:trialId];
[homeData setCompletionhandler:^(NSDictionary *request, id response) {
NSLog(@”%@”,response);
}error:^(NSDictionary *request, id response) {
NSLog(@”%@”,response);
}];
}
}
– (void)hitAPIsearchString:(NSString *)searchString
{
NSMutableDictionary *params = [NSMutableDictionary new];
params[@”keyword”] = searchString;
params[@”location”] = @{@”city” : @”mumbai”};
self.currentPage = 0;
//self.recordsPerPage = 20;
params[@”offset”] = @{@”from” : @”0″ , @”number_of_records” : @”20″};
FTTask *keywordSearchTask = [[RequestManager sharedInstance] createAutoSuggestedSearchTask:params];
[keywordSearchTask setCompletionhandler:^(NSDictionary *request, FTAutoSuggestedSearchJsonModel *response)
{
NSLog(@”%@”,response);
DebugLog(@”response results==>%lu”, (unsigned long)response.results.count);
}error:^(NSDictionary *request, NSDictionary *response)
{
NSLog(@”%@”,response);
NSLog(@”error in getting rank finder api”);
}];
}
@end
RequestManager.h
#import <Foundation/Foundation.h>
#import “FTTask.h”
@interface RequestManager : NSObject
+ (RequestManager *) sharedInstance;
-(FTTask *)createRankFinderTask:(NSDictionary *)params;
-(FTTask *)createKeywordSearchTask:(NSDictionary *)params;
-(FTTask *) getRegistrationTask:(NSDictionary *) params;
-(FTTask *) getUserLoginTask:(NSDictionary *) params;
-(FTTask *)postNotificationSettings:(NSDictionary *)params optionalParams:(NSDictionary *)aOptionalParams;
-(FTTask *) getHomeScreenData:(NSString *) city;
-(FTTask *)createAutoSuggestedSearchTask:(NSDictionary *)params;
-(FTTask *)createAutoSuggestedSearchLocation:(NSDictionary *)params searchString:(NSString *)asearchString;
-(FTTask *) getFinderResults:(NSDictionary *) params;
-(FTTask *) getSelectedVenderList:(NSString *) param;
-(FTTask *) getTrialsList:(NSString *) param;
-(FTTask *) getCities;
-(FTTask *) getArea :(NSString*)cityName;
– (FTTask*)vendorDetailTask:(NSString*)vendorName;
-(FTTask *) getAllBookmarks:(NSString*)userId;
-(FTTask *) getOffersTabData:(NSString *) city;
-(FTTask *) getRequestCallBackTask:(NSDictionary *) params;
-(FTTask *) getUserProfile:(NSDictionary *) params;
-(FTTask *) getOffersTabDetailData:(NSString *) city offer:(NSString *) offer;
-(FTTask *)getMyMembershipList:(NSString *) param;
-(FTTask *) getUserCategories:(NSDictionary *) params;
-(FTTask *) getAddReviewTask:(NSDictionary*)params;
-(FTTask *) getForgetPassword:(NSDictionary *) params;
-(FTTask *) getOtpVerification:(NSDictionary *) params;
-(FTTask *) getUserProfileUpdate:(NSDictionary *) params;
-(FTTask *) getTrialMembershipsVIPSessionWorkoutSessionCount:(NSDictionary *)params;
-(FTTask *) getChangePassword:(NSDictionary *) params withAuthorization:(NSDictionary *) auth;
-(FTTask *) getGoogleDirectionTask:(NSDictionary *) params;
/**
* Used to fetch categories and associated offerings for applying filter
*
* @param city – name of city
*
* @return – FTTask
*/
-(FTTask *) getFilterCategoriesTagOfferingsData:(NSString *) city;
/**
* Used to fetch sessions for a vendor on a corresponding date
*
* @param venderId id of Vender
* @param date date for when sessions are to be fetched
*
* @return task
*/
-(FTTask *) getTrialScheduleForVenderId:(NSString *) venderId date:(NSDate *) date;
/**
* Used to fetch sessions
*
* @param venderId id of vender
* @param date date for when sessions are to be fetched
*
* @return task
*/
-(FTTask *) getServiceScheduleForVenderId:(NSString *) venderId date:(NSDate *) date;
/**
* Task to post bookTrial Request
*
* @param params params to send to Server
*
* @return task
*/
-(FTTask *) getBookTrialTask:(NSDictionary *) params;
/**
* Task to post BookTrial Manual Request (Offline Booking)
*
* @param params to send to Server
*
* @return task
*/
-(FTTask *) getManualBookTrialTask:(NSDictionary *) params;
-(FTTask *) getAddBookmarksForUserId:(NSString*)userId forFinderId:(id)finderID;
-(FTTask *) getRemoveBookmarksForUserId:(NSString*)userId forFinderId:(id)finderID;
/**
* Generate Temp Order Task
*
* @param params payload
*
* @return task
*/
-(FTTask *) getGenerateTempOrderTask:(NSDictionary *) params;
/**
* Generate COD Order Task
*
* @param params payload
*
* @return task
*/
-(FTTask *) getGenerateCODOrderTask:(NSDictionary *) params;
/**
* Landing Callback Order Task
*
* @param params payload
*
* @return task
*/
-(FTTask *) getLandingCallbackOrderTask:(NSDictionary *) params;
-(FTTask *) sendDeviceToken:(NSDictionary *) params;
/**** New method added to capture payment*******/
-(FTTask *) capturePaymentSuccess:(NSDictionary *) params;
/******Login Home************/
-(FTTask *)getLoginHomeData:(NSDictionary *) params CityName:(NSString *)cityName;
/**** Trials List*******/
-(FTTask *)getUpcomingTrialsData:(NSDictionary *) params;
-(FTTask *)trialAction: (NSDictionary *) params Action:(NSString *) trial_action forTrialID :(NSString *)trialId;
-(FTTask *)getTrialDetailsPageDataForTrialId:(int) trialId;
-(FTTask *)eventAttendNotAttendForTrialWith:(NSDictionary *) params;
@end
RequestManager.m
#import “RequestManager.h”
#import “FTGenericHTTPGetTask.h”
#import “FTGenericHTTPPostTask.h”
#import “FTGenericHTTPPutTask.h”
#import “FTGenericHTTPDeleteTask.h”
#import <AdSupport/AdSupport.h>
#import “FTTaskProcessor.h”
#import “NetworkConstants.h”
#import “Helper.h”
//#import “MyMembershipModel.h”
static RequestManager *sharedInstance;
@implementation RequestManager
#pragma mark – Lifecycle
+ (RequestManager *) sharedInstance {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[RequestManager alloc] init];
});
return sharedInstance;
}
#pragma mark – Public
– (FTTask *)createTask:(id)inputParams type:(FTTaskType)type optionalParams:(NSDictionary *)optionalParams withClassName:(NSString *) className {
FTTask *task = nil;
switch (type)
{
case GENERIC_HTTP_GET:{
task = [[FTGenericHTTPGetTask alloc] init];
break;
}
case GENERIC_HTTP_POST:{
task = [[FTGenericHTTPPostTask alloc] init];
break;
}
case GENERIC_HTTP_DELETE:{
task = [[FTGenericHTTPDeleteTask alloc] init];
break;
}
case GENERIC_HTTP_PUT:
default:
task = [[FTGenericHTTPPutTask alloc] init];
break;
}
task.type = type;
task.taskParams = inputParams;
task.className = className;
task.optionalParams=optionalParams;
return task;
}
-(FTTask *)createRankFinderTask:(NSDictionary *)params{
FTTask *rankFinderTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
rankFinderTask.url = [NetworkConstants getRankFinderUrl];
[[FTTaskProcessor sharedInstance] execute:rankFinderTask];
return rankFinderTask;
}
-(FTTask *)createKeywordSearchTask:(NSDictionary *)params{
FTTask *keywordSearchText = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
keywordSearchText.url = [NetworkConstants getKeywordSearchUrl];
[[FTTaskProcessor sharedInstance] execute:keywordSearchText];
return keywordSearchText;
}
-(FTTask *)createAutoSuggestedSearchTask:(NSDictionary *)params{
FTTask *autoSuggestedSearchTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”FTAutoSuggestedSearchJsonModel”];
autoSuggestedSearchTask.url = [NetworkConstants getAutoSuggestedUrl];
[[FTTaskProcessor sharedInstance] execute:autoSuggestedSearchTask];
return autoSuggestedSearchTask;
}
-(FTTask *)createAutoSuggestedSearchLocation:(NSDictionary *)params searchString:(NSString *)asearchString {
FTTask *autoSuggestedSearchTask = [self createTask:params type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
autoSuggestedSearchTask.url = [NetworkConstants getAutoSuggestedUrlHomeScreen:asearchString];
[[FTTaskProcessor sharedInstance] execute:autoSuggestedSearchTask];
return autoSuggestedSearchTask;
}
-(FTTask *) getMyMembershipList:(NSString *)param{
FTTask *membershipList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”MyMembershipModel”];
membershipList.url = [NetworkConstants getMyMembershipListUrl:param];
// membershipList.url = @”http://a1.fitternity.com/orderhistory/ut.mehrotra@gmail.com“;
[[FTTaskProcessor sharedInstance] execute:membershipList];
return membershipList;
}
-(FTTask *) getRegistrationTask:(NSDictionary *) params{
FTTask *registration = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
registration.url = [NetworkConstants getCustomerRegisterUrl];
[[FTTaskProcessor sharedInstance] execute:registration];
return registration;
}
-(FTTask *) getUserLoginTask:(NSDictionary *) params{
FTTask *login = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
login.url = [NetworkConstants getCustomerLoginUrl];
[[FTTaskProcessor sharedInstance] execute:login];
return login;
}
-(FTTask *)postNotificationSettings:(NSDictionary *)params optionalParams:(NSDictionary *)aOptionalParams
{
FTTask *notificationSetting = [self createTask:params type:GENERIC_HTTP_POST optionalParams:aOptionalParams withClassName:@”nil”];
notificationSetting.url = [NetworkConstants postNotificationSetting];
[[FTTaskProcessor sharedInstance] execute:notificationSetting];
return notificationSetting;
}
-(FTTask *) getHomeScreenData:(NSString *) city{
FTTask *homeTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”HomeScreenModel”];
homeTask.url = [NetworkConstants getHomeScreenDataUrl:city];
[[FTTaskProcessor sharedInstance] execute:homeTask];
return homeTask;
}
-(FTTask *)vendorDetailTask:(NSString *)vendorName
{
FTTask *vendorDetailTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”FTJFinderDetailModel”];
//vendorDetailTask.url = @”http://a1.fitternity.com/finderdetail/20-15-fitness-tardeo“;
vendorDetailTask.url = [NetworkConstants getVendorDetailUrl:vendorName];
[[FTTaskProcessor sharedInstance] execute:vendorDetailTask];
return vendorDetailTask;
}
-(FTTask *) getFilterCategoriesTagOfferingsData:(NSString *) city{
FTTask *filterCategoryOfferingsTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”FilterCategoryTagsModel”];
filterCategoryOfferingsTask.url = [NetworkConstants getCategoryTagOfferingUrlForCity:city];
[[FTTaskProcessor sharedInstance] execute:filterCategoryOfferingsTask];
return filterCategoryOfferingsTask;
}
-(FTTask *) getFinderResults:(NSDictionary *) params{
FTTask *finderTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
finderTask.url = [NetworkConstants getFinderResultUrl];
[[FTTaskProcessor sharedInstance] execute:finderTask];
return finderTask;
}
-(FTTask *) getSelectedVenderList:(NSString *) param{
FTTask *venderList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”SelectedVenderCollectionModel”];
venderList.url = [NetworkConstants getSelectedVenderListUrl:param];
[[FTTaskProcessor sharedInstance] execute:venderList];
return venderList;
}
-(FTTask *) getTrialsList:(NSString *)param{
FTTask *trialsList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”TrialsListModel”];
trialsList.url = [NetworkConstants getTrialsListUrl:param];
[[FTTaskProcessor sharedInstance] execute:trialsList];
return trialsList;
}
-(FTTask *) getCities{
FTTask *cityList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
cityList.url = [NetworkConstants getCityListUrl];
[[FTTaskProcessor sharedInstance] execute:cityList];
return cityList;
}
-(FTTask *) getArea :(NSString*)cityName
{
FTTask *areaList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
areaList.url = [NetworkConstants getAreaListUrl:cityName];
NSLog(@”areaList.url : %@”,areaList.url);
[[FTTaskProcessor sharedInstance] execute:areaList];
return areaList;
}
-(FTTask *) getTrialScheduleForVenderId:(NSString *) venderId date:(NSDate *) date{
FTTask *trialSchdule = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
trialSchdule.url = [NetworkConstants getTrailScheduleUrlForVenderId:venderId date:date];
[[FTTaskProcessor sharedInstance] execute:trialSchdule];
return trialSchdule;
}
-(FTTask *) getServiceScheduleForVenderId:(NSString *) venderId date:(NSDate *) date{
FTTask *serviceSchedule = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
serviceSchedule.url = [NetworkConstants getServiceScheduleUrlForVenderId:venderId date:date];
[[FTTaskProcessor sharedInstance] execute:serviceSchedule];
return serviceSchedule;
}
-(FTTask *) getBookTrialTask:(NSDictionary *) params{
FTTask *bookTrial = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
bookTrial.url = [NetworkConstants getBookTrialUrl];
[[FTTaskProcessor sharedInstance] execute:bookTrial];
return bookTrial;
}
-(FTTask *) getManualBookTrialTask:(NSDictionary *) params{
FTTask *bookTrial = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
bookTrial.url = [NetworkConstants getManualBookTrialUrl];
[[FTTaskProcessor sharedInstance] execute:bookTrial];
return bookTrial;
}
-(FTTask *) getAllBookmarks:(NSString*)userId{
FTTask *bookMarkList = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”FTJBookMarkFinder”];
bookMarkList.url = [NetworkConstants getAllBookmarkUrl:userId];
[[FTTaskProcessor sharedInstance] execute:bookMarkList];
return bookMarkList;
}
-(FTTask *) getRemoveBookmarksForUserId:(NSString*)userId forFinderId:(id)finderID{
FTTask *removeBookMark = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”FTJBookMarkFinder”];
removeBookMark.url = [NetworkConstants getRemoveBookmarkUrlForUserId:userId forServiceId:finderID];
[[FTTaskProcessor sharedInstance] execute:removeBookMark];
return removeBookMark;
}
-(FTTask *) getAddBookmarksForUserId:(NSString*)userId forFinderId:(id)finderID{
FTTask *addBookmark = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”FTJBookMarkFinder”];
addBookmark.url = [NetworkConstants getAddBookmarkUrlForUserId:userId forServiceId:finderID];
[[FTTaskProcessor sharedInstance] execute:addBookmark];
return addBookmark;
}
-(FTTask *) getOffersTabData:(NSString *) city{
FTTask *offersData = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”OffersModel”];
offersData.url = [NetworkConstants getOffersTabUrl:city];
[[FTTaskProcessor sharedInstance] execute:offersData];
return offersData;
}
-(FTTask *) getGenerateTempOrderTask:(NSDictionary *) params{
FTTask *tempOrderTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
tempOrderTask.url = [NetworkConstants getGenerateTempOrderUrl];
[[FTTaskProcessor sharedInstance] execute:tempOrderTask];
return tempOrderTask;
}
-(FTTask *) getGenerateCODOrderTask:(NSDictionary *) params{
FTTask *codOrderTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
codOrderTask.url = [NetworkConstants getGenerateCODOrderUrl];
[[FTTaskProcessor sharedInstance] execute:codOrderTask];
return codOrderTask;
}
-(FTTask *) getLandingCallbackOrderTask:(NSDictionary *) params{
FTTask *landingCallbackOrderTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
landingCallbackOrderTask.url = [NetworkConstants getLandingCallbackUrl];
[[FTTaskProcessor sharedInstance] execute:landingCallbackOrderTask];
return landingCallbackOrderTask;
}
-(FTTask *) getRequestCallBackTask:(NSDictionary *) params{
FTTask *callBack = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
callBack.url = [NetworkConstants getRequestCallBackUrl];
[[FTTaskProcessor sharedInstance] execute:callBack];
return callBack;
}
-(FTTask *) getUserProfile:(NSDictionary *) params
{
FTTask *profile = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:params withClassName:@”nil”];
profile.url = [NetworkConstants getUserProfileUrl];
[[FTTaskProcessor sharedInstance] execute:profile];
return profile;
}
-(FTTask *) getOffersTabDetailData:(NSString *) city offer:(NSString *) offer{
FTTask *offerDetail = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”OffersListModel”];
offerDetail.url = [NetworkConstants getOffersTabDetailUrl:city offer:offer];
[[FTTaskProcessor sharedInstance] execute:offerDetail];
return offerDetail;
}
-(FTTask *) getAddReviewTask:(NSDictionary*)params{
FTTask *reviewTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
reviewTask.url = [NetworkConstants getReviewTask];
[[FTTaskProcessor sharedInstance] execute:reviewTask];
return reviewTask;
}
-(FTTask *) getUserCategories:(NSDictionary *) params{
FTTask *categories = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
categories.url = [NetworkConstants getCategoriesUrl];
[[FTTaskProcessor sharedInstance] execute:categories];
return categories;
}
-(FTTask *) getChangePassword:(NSDictionary *) params withAuthorization:(NSDictionary *) auth{
FTTask *chngPaswd = [self createTask:params type:GENERIC_HTTP_POST optionalParams:auth withClassName:@”nil”];
chngPaswd.url = [NetworkConstants getChangePasswordUrl];
[[FTTaskProcessor sharedInstance] execute:chngPaswd];
return chngPaswd;
}
-(FTTask *) getForgetPassword:(NSDictionary *) params{
FTTask *forgetPswd = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
forgetPswd.url = [NetworkConstants getForgotPassword];
[[FTTaskProcessor sharedInstance] execute:forgetPswd];
return forgetPswd;
}
-(FTTask *) getOtpVerification:(NSDictionary *) params{
FTTask *otpPswd = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
otpPswd.url = [NetworkConstants getOtpUrl];
[[FTTaskProcessor sharedInstance] execute:otpPswd];
return otpPswd;
}
-(FTTask *) getUserProfileUpdate:(NSDictionary *) params
{
FTTask *userUpdate = [self createTask:params type:GENERIC_HTTP_POST optionalParams:params withClassName:@”nil”];
userUpdate.url = [NetworkConstants getUserUpdateProfile];
[[FTTaskProcessor sharedInstance] execute:userUpdate];
return userUpdate;
}
-(FTTask *) getTrialMembershipsVIPSessionWorkoutSessionCount:(NSDictionary *)params
{
FTTask *userUpdate = [self createTask:params type:GENERIC_HTTP_GET optionalParams:params withClassName:@”nil”];
userUpdate.url = [NetworkConstants getTrialMembershipVipSessionWorkoutSessionEmail];
[[FTTaskProcessor sharedInstance] execute:userUpdate];
return userUpdate;
}
-(FTTask *) getGoogleDirectionTask:(NSDictionary *) params{
FTTask *directionTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:@”nil”];
directionTask.url = [NetworkConstants getGoogleDirectionUrlForParams:params];
[[FTTaskProcessor sharedInstance] execute:directionTask];
return directionTask;
}
-(FTTask *) sendDeviceToken:(NSDictionary *) params{
FTTask *sendDeviceToken = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
sendDeviceToken.url = [NetworkConstants sendDeviceTokenURL];
[[FTTaskProcessor sharedInstance] execute:sendDeviceToken];
return sendDeviceToken;
}
/**** New method added to capture payment*******/
-(FTTask *) capturePaymentSuccess:(NSDictionary *) params{
FTTask *capturePayment = [self createTask:params type:GENERIC_HTTP_POST optionalParams:nil withClassName:@”nil”];
capturePayment.url = [NetworkConstants trackPaymentSuccess];
[[FTTaskProcessor sharedInstance] execute:capturePayment];
return capturePayment;
}
-(FTTask *)getUpcomingTrialsData:(NSDictionary *) params
{
FTTask *trialTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:params withClassName:nil];
trialTask.url = [NetworkConstants getUpcomingTrials];
[[FTTaskProcessor sharedInstance] execute:trialTask];
return trialTask;
}
-(FTTask *)getLoginHomeData:(NSDictionary *) params CityName:(NSString *)cityName
{
//+(NSString *) getHomeScreenDataUrl:(NSString *)city
FTTask *homeTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:params withClassName:nil];
homeTask.url = [NetworkConstants getHomeScreenDataUrl:cityName];
[[FTTaskProcessor sharedInstance] execute:homeTask];
return homeTask;
}
-(FTTask *)trialAction: (NSDictionary *) params Action:(NSString *) trial_action forTrialID :(NSString *)trialId
{
FTTask *trialTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:params withClassName:nil];
trialTask.url = [NetworkConstants performTrialAction:trial_action forTrialID:trialId];
[[FTTaskProcessor sharedInstance] execute:trialTask];
return trialTask;
}
-(FTTask *)getTrialDetailsPageDataForTrialId:(int) trialId
{
FTTask *trialTask = [self createTask:nil type:GENERIC_HTTP_GET optionalParams:nil withClassName:nil];
trialTask.url = [NetworkConstants getTrialPageDetailsForId:trialId];
[[FTTaskProcessor sharedInstance] execute:trialTask];
return trialTask;
}
-(FTTask *)eventAttendNotAttendForTrialWith:(NSDictionary *) params
{
FTTask *trialTask = [self createTask:params type:GENERIC_HTTP_POST optionalParams:params withClassName:nil];
trialTask.url = [NetworkConstants eventAttendedNotAttended];
[[FTTaskProcessor sharedInstance] execute:trialTask];
return trialTask;
}
@end