Hit Api With AFNetworking Library

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

Download Sample Project From Github

Leave a comment