Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // RLRequest.m
- // Valet SureSpot
- //
- // Created by Rafael Lopez on 9/28/16.
- // Copyright © 2016 SureSpot. All rights reserved.
- //
- #import "RLRequest.h"
- #import "AFNetworking.h"
- #import "RLManager.h"
- @implementation RLRequest
- + (RLRequest *)sharedInstance{
- static RLRequest *_sharedInstance = nil;
- static dispatch_once_t oncePredicate;
- dispatch_once(&oncePredicate, ^{
- _sharedInstance = [[RLRequest alloc] init];
- });
- return _sharedInstance;
- }
- - (void)loginByUsername:(NSString *)username
- withPassword:(NSString *)password
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSString *params = [NSString stringWithFormat:@"%@&password=%@&platform_id=3&token=%@",username,password,[[RLManager sharedInstance] getValueOfObjectWithKey:@"token" withSubKey:@"token_encrypted"]];
- [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_LOGIN_BY_EMAIL,params] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)encryptCredentialWithUsername:(NSString *)username
- withPassword:(NSString *)password
- withToken:(NSString *)token
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSDictionary *params = @{@"username": username,
- @"password": password,
- @"token": token};
- [manager POST:[NSString stringWithFormat:@"%@",METHOD_ENCRIPT_LOGIN] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- - (void)setConfigurationWithUserID:(NSString *)userId
- withCarParkZone:(NSString *)carParkZone
- withMacAddress:(NSString *)macAddress
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSDictionary *params = @{@"UserId": userId,
- @"mac_addres":macAddress,
- @"car_park_zone_id": carParkZone};
- [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_SET_CONFIGURATION_HANDHELD] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- - (void)getCarMakeObjectOnComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_CAR_MAKE] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)getParkingSpotInCarParkZone:(NSString *)carParkZone
- withStatus:(NSString *)status
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSDictionary *params = @{@"park_zone_id": carParkZone,
- @"status":status};
- [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_PARKING_SPOT] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)getAvailableValetsInCarParkZone:(NSString *)carParkZone
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_GET_VALETS,carParkZone] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- - (void)createReservationOnComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSString *deviceID = [[RLManager sharedInstance] getValueOfObjectWithKey:@"rate" withSubKey:@"surespotDeviceID"];
- [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_CREATE_RESERVATION,deviceID] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)reservationSetImage:(NSString *)imageBase
- withLotReservation:(NSString *)lotReservation
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:6];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSLog(@"%@",imageBase);
- NSDictionary *params = @{@"base64Image": imageBase,
- @"side": @"5",
- @"comment": @"",
- @"action":@"1",
- @"lot_reservation_uId":lotReservation};
- [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_ADD_IMAGE_TO_RESERVATION] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)getImagesOfReservationOnComplete:(void (^)(NSDictionary *))successBlock
- withReservationUID:(NSString *)reservationUID
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSDictionary *params = @{@"lot_reservation_uId":reservationUID};
- [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_ALL_IMAGES] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)payWithReservationID:(NSString *)reservationID
- withMagstrip:(NSString *)magstrip
- withDeviceID:(NSString *)deviceID
- withAmoutCash:(NSString *)amountCash
- withAmoutCredit:(NSString *)amountCredit
- withCashierID:(NSString *)cashierID
- withReservationUID:(NSString *)reservationUID
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- NSString *urlPay = [NSString stringWithFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@",
- BASE_URL_PRODUCTION,
- METHOD_PAY_RESERVATION,
- reservationID,
- @"&magstrip=",
- magstrip,
- @"&deviceId=",
- deviceID,
- @"&amountCash=",
- amountCash,
- @"&amountCredit=",
- amountCredit,
- @"&CashierId=",
- cashierID,
- @"&reservationUID=",
- reservationUID];
- NSLog(@"%@",urlPay);
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- [manager POST:urlPay parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- -(void)encriptValuesOfReservation:(NSString *)reservationID
- withMagstrip:(NSString *)magstrip
- withDeviceID:(NSString *)deviceID
- withAmoutCash:(NSString *)amountCash
- withAmoutCredit:(NSString *)amountCredit
- withCashierID:(NSString *)cashierID
- withReservationUID:(NSString *)reservationUID
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- [manager.requestSerializer setTimeoutInterval:25];
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- NSDictionary *params = @{@"reservationID": reservationID,
- @"magstrip":magstrip,
- @"deviceID": deviceID,
- @"amountCash": amountCash,
- @"amountCredit":amountCredit,
- @"cashierID":cashierID,
- @"reservationUID":reservationUID};
- [manager POST:METHOD_ENCRIPT_VALUES parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- NSDictionary *responseData;
- NSError *error = nil;
- if (responseObject != nil) {
- responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- options:NSJSONReadingMutableContainers
- error:&error];
- }
- if (!responseData) {
- errorBlock(error);
- }else{
- successBlock(responseData);
- }
- }];
- } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- errorBlock(error);
- }];
- }
- - (void)createReservationValetParkedBy:(NSString *)parkedBy
- withName:(NSString *)name
- withParkingSpot:(NSString *)parkingSpot
- withLotReservationUID:(NSString *)lotReservationUID
- withVehicleMake:(NSString *)vehicleMake
- withModel:(NSString *)model
- withVehicleColor:(NSString *)color
- withLicenseState:(NSString *)licenseState
- withLicenseNumber:(NSString *)licenseNumber
- withNotes:(NSString *)notes
- withPhone:(NSString *)phone
- withVINNumberL:(NSString *)vinNumber
- withPlates:(NSString *)plates
- onComplete:(void (^)(NSDictionary *))successBlock
- onError:(void (^)(NSError *))errorBlock{
- }
- //- (void)getRateOfReservation:(NSString *)reservationId onComplete:(void (^)(NSDictionary *))successBlock onError:(void (^)(NSError *))errorBlock{
- // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- // [manager.requestSerializer setTimeoutInterval:25];
- // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- // NSDictionary *params = @{@"lot_reservation_id":reservationId,
- // @"device_id":[[RLManager sharedInstance] getValueOfObjectWithKey:@"rate" withSubKey:@"surespotDeviceID"]};
- //
- // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_GET_RATE] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- // NSDictionary *responseData;
- // NSError *error = nil;
- // if (responseObject != nil) {
- // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- // options:NSJSONReadingMutableContainers
- // error:&error];
- // }
- // if (!responseData) {
- // errorBlock(error);
- // }else{
- // successBlock(responseData);
- // }
- // }];
- // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- // errorBlock(error);
- // }];
- //}
- //- (void)createReservationValetWithVIN:(NSString *)VINumber
- // withPlates:(NSString *)plates
- // withPhone:(NSString *)phone
- // withLotReservationUID:(NSString *)lotReservationUID
- // onComplete:(void (^)(NSDictionary *))successBlock
- // onError:(void (^)(NSError *))errorBlock{
- // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- // [manager.requestSerializer setTimeoutInterval:25];
- // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- // NSDictionary *params = @{@"lot_reservation_uId": lotReservationUID,
- // @"vinnumber":VINumber,
- // @"license_plate": plates,
- // @"car_park_zone_id": [[RLManager sharedInstance] getCarParkZoneID],
- // @"UserId":[[RLManager sharedInstance] getValueOfObjectWithKey:@"user" withSubKey:@"UserId"],
- // @"customer_name":@"Rafael",
- // @"customer_phone":phone,
- // @"miles":@"0"};
- // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_CREATE_RESERVATION_VALET] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- // NSDictionary *responseData;
- // NSError *error = nil;
- // if (responseObject != nil) {
- // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- // options:NSJSONReadingMutableContainers
- // error:&error];
- // }
- // if (!responseData) {
- // errorBlock(error);
- // }else{
- // successBlock(responseData);
- // }
- // }];
- // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- // errorBlock(error);
- // }];
- //}
- //-(void)getReservationsOpenedOnComplete:(void (^)(NSDictionary *))successBlock
- // onError:(void (^)(NSError *))errorBlock{
- // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
- // [manager.requestSerializer setTimeoutInterval:25];
- // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- // NSDictionary *params = @{@"car_park_zone_id": [[RLManager sharedInstance] getCarParkZoneID],
- // @"UserId":[[RLManager sharedInstance] getValueOfObjectWithKey:@"user" withSubKey:@"UserId"],
- // @"type": @"1"};
- // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_GET_RESERVATIONS] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
- // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
- // NSDictionary *responseData;
- // NSError *error = nil;
- // if (responseObject != nil) {
- // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
- // options:NSJSONReadingMutableContainers
- // error:&error];
- // }
- // if (!responseData) {
- // errorBlock(error);
- // }else{
- // successBlock(responseData);
- // }
- // }];
- // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
- // errorBlock(error);
- // }];
- //}
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement