Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- curl -v -u myEmail@example.com:myPassword -X GET 'https://mydomain.freshdesk.com/api/v2/tickets'
- func getAllTickets() {
- let username = "myEmail@example.com"
- let password = "myPassword"
- let loginString = "(username):(password)"
- let loginData = loginString.data(using: .utf8)
- let base64LoginString = loginData?.base64EncodedString(options: [])
- if let url = NSURL(string: "https://mydomain.freshdesk.com/api/v2/tickets"){
- let request = NSMutableURLRequest(url: url as URL)
- request.httpMethod = "GET"
- request.setValue("Basic (base64LoginString)", forHTTPHeaderField: "Authorization")
- let session = URLSession.shared
- session.dataTask(with: request as URLRequest, completionHandler: { (returnData, response, error) -> Void in
- if let error = error {
- // couldn't even make the call - probably no network...
- // maybe save it in the DB for next time?
- print("Error connecting to Freshdesk API - error is: (error.localizedDescription)")
- if error.localizedDescription == "The Internet connection appears to be offline" {
- // TODO - save error up until next time
- }
- return
- }
- let strData = NSString(data: returnData!, encoding: String.Encoding.utf8.rawValue)
- print("GOT RESULT: (strData)")
- }).resume()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement