Advertisement
Guest User

yeye

a guest
Sep 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.66 KB | None | 0 0
  1. func shippingRates(token: String, task: Task, row: IndexPath) {
  2.         if(task.isStopped){
  3.             let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
  4.             currentCell.statusLabel?.text = "Stopped"
  5.             return
  6.         }
  7.         let headers : HTTPHeaders = ["Authorization": "Basic NzZlZDZmOTE0MzNkNGQ1YWIzYTQ3NjQzOWM5NjE0Njg6"]
  8.         Alamofire.request(task.storeName!+"/api/checkouts/"+token+"/shipping_rates.json", headers:headers).responseJSON {response in
  9.             do{
  10.                 let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
  11.                 currentCell.statusLabel?.text = "Getting Shipping Rates"
  12.                 let json = try JSON(data: response.data!)
  13.                 let shippingRateId = (json["id"].stringValue)
  14.                 getCheckoutCode(task: task, row: row)
  15.             }catch{
  16.                 if(task.isStopped){
  17.                     let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
  18.                     currentCell.statusLabel?.text = "Stopped"
  19.                     return
  20.                 }
  21.                 print("error... retrying")
  22.                 DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {
  23.                     self.runTask(task: task, row: row)
  24.                 })
  25.             }
  26.         }
  27.     }
  28.    
  29.     func getCheckoutCode(task: Task, row: IndexPath) {
  30.         if(task.isStopped){
  31.             let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
  32.             currentCell.statusLabel?.text = "Stopped"
  33.             return
  34.         }
  35.        print("\(currentProfile.expirYear!)")
  36.         let creditCardData = [
  37.             "credit_card":[
  38.                 "number":"\(currentProfile.ccNumber!)",
  39.                 "name":"\(currentProfile.name!)",
  40.                 "month":"\(expirMonth)",
  41.                 "year":"\(currentProfile.expirYear!)",
  42.                 "verification_value": "\(currentProfile.cvv!)"
  43.             ]
  44.         ]
  45.         Alamofire.request("https://elb.deposit.shopifycs.com/sessions", method: .post, parameters: creditCardData, encoding: JSONEncoding.default).responseJSON { (response) in
  46.             do{
  47.                 print(response)
  48.             }catch{
  49.                 if(task.isStopped){
  50.                     let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
  51.                     currentCell.statusLabel?.text = "Stopped"
  52.                     return
  53.                 }
  54.                 print("error... retrying")
  55.                 DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {
  56.                     self.runTask(task: task, row: row)
  57.                 })
  58.             }
  59.         }
  60.  
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement