+ (void)TARSLoginForUser:(TAUser*)user withPromise:(RXPromise*)promise{ AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; NSString* url = [TA_BASE_URL stringByAppendingString:TA_LOGIN]; NSString* deviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; NSString* deviceModel = [TARSCommunicator deviceName]; NSString* deviceToken = [TARSCommunicator md5Hash]; NSString* accessToken = [user YTAccessToken]; NSString* refreshToken = [user YTRefreshToken]; NSString* languageCode = [TARSCommunicator getLanguageSetting]; NSString* email = [user email]; NSString* gid = [user gid]; NSDictionary* parameters = @{@"email":email, @"googleId":gid, @"deviceId":deviceID, @"deviceModel":deviceModel, @"deviceToken":deviceToken, @"deviceType":[[UIDevice currentDevice] model], @"accessToken": accessToken, @"refreshToken": refreshToken, @"languageCode": languageCode }; [manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"step one success: \n\n\n\n%@", responseObject); // [self.delegate didGetResponseForLogin:responseObject forUser:user]; [TASessionTokenManager sharedTokenManager].TliveTubeAlertSessionToken = [responseObject objectForKey:@"apiSessionKey"]; NSLog(@"mobishit response: %@", responseObject); [promise fulfillWithValue:@"success"]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // NSLog(@"critical failure: \n\n\n\n\n\n %@", error); [promise rejectWithReason:error]; }]; }