Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. curl -v -u myEmail@example.com:myPassword -X GET 'https://mydomain.freshdesk.com/api/v2/tickets'
  2.  
  3. func getAllTickets() {
  4. let username = "myEmail@example.com"
  5. let password = "myPassword"
  6.  
  7. let loginString = "(username):(password)"
  8. let loginData = loginString.data(using: .utf8)
  9. let base64LoginString = loginData?.base64EncodedString(options: [])
  10.  
  11. if let url = NSURL(string: "https://mydomain.freshdesk.com/api/v2/tickets"){
  12. let request = NSMutableURLRequest(url: url as URL)
  13. request.httpMethod = "GET"
  14. request.setValue("Basic (base64LoginString)", forHTTPHeaderField: "Authorization")
  15.  
  16. let session = URLSession.shared
  17. session.dataTask(with: request as URLRequest, completionHandler: { (returnData, response, error) -> Void in
  18. if let error = error {
  19. // couldn't even make the call - probably no network...
  20. // maybe save it in the DB for next time?
  21. print("Error connecting to Freshdesk API - error is: (error.localizedDescription)")
  22.  
  23. if error.localizedDescription == "The Internet connection appears to be offline" {
  24. // TODO - save error up until next time
  25. }
  26. return
  27. }
  28. let strData = NSString(data: returnData!, encoding: String.Encoding.utf8.rawValue)
  29. print("GOT RESULT: (strData)")
  30. }).resume()
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement