Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func shippingRates(token: String, task: Task, row: IndexPath) {
- if(task.isStopped){
- let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
- currentCell.statusLabel?.text = "Stopped"
- return
- }
- let headers : HTTPHeaders = ["Authorization": "Basic NzZlZDZmOTE0MzNkNGQ1YWIzYTQ3NjQzOWM5NjE0Njg6"]
- Alamofire.request(task.storeName!+"/api/checkouts/"+token+"/shipping_rates.json", headers:headers).responseJSON {response in
- do{
- let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
- currentCell.statusLabel?.text = "Getting Shipping Rates"
- let json = try JSON(data: response.data!)
- let shippingRateId = (json["id"].stringValue)
- getCheckoutCode(task: task, row: row)
- }catch{
- if(task.isStopped){
- let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
- currentCell.statusLabel?.text = "Stopped"
- return
- }
- print("error... retrying")
- DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {
- self.runTask(task: task, row: row)
- })
- }
- }
- }
- func getCheckoutCode(task: Task, row: IndexPath) {
- if(task.isStopped){
- let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
- currentCell.statusLabel?.text = "Stopped"
- return
- }
- print("\(currentProfile.expirYear!)")
- let creditCardData = [
- "credit_card":[
- "number":"\(currentProfile.ccNumber!)",
- "name":"\(currentProfile.name!)",
- "month":"\(expirMonth)",
- "year":"\(currentProfile.expirYear!)",
- "verification_value": "\(currentProfile.cvv!)"
- ]
- ]
- Alamofire.request("https://elb.deposit.shopifycs.com/sessions", method: .post, parameters: creditCardData, encoding: JSONEncoding.default).responseJSON { (response) in
- do{
- print(response)
- }catch{
- if(task.isStopped){
- let currentCell = self.tableView.cellForRow(at: row) as! TaskCell
- currentCell.statusLabel?.text = "Stopped"
- return
- }
- print("error... retrying")
- DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {
- self.runTask(task: task, row: row)
- })
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement