Swift
Swift
CardConnect Get Profile
See more CardConnect Examples
Demonstrates how to get a profile.A GET request to the profile endpoint returns the stored data for the specified profile ID. ...
See https://developer.cardconnect.com/cardconnect-api?lang=json#get-profile-request
Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
http.basicAuth = true
http.login = "API_USERNAME"
http.password = "API_PASSWORD"
var url: String? = "https://<site>.cardconnect.com:<port>/cardconnect/rest/profile/<profile ID>/<account ID>/<merchid>"
var responseStr: String? = http.quickGetStr(url: url)
if http.lastMethodSuccess == false {
print("\(http.lastErrorText!)")
return
}
// A response status of 200 indicates potential success. The JSON response body
// must be examined to determine if it was truly successful or an error.
print("response status code = \(http.lastStatus.intValue)")
let jsonResp = CkoJsonObject()!
jsonResp.load(json: responseStr)
jsonResp.emitCompact = false
print("response JSON:")
print("\(jsonResp.emit()!)")
// A successful response looks like this:
// {
// "country": "US",
// "gsacard": "N",
// "address": "123 MAIN STREET",
// "city": "ANYTOWN",
// "acctid": "1",
// "defaultacct": "Y",
// "accttype": "VISA",
// "token": "9441149619831111",
// "license": "123451254",
// "phone": "7778789999",
// "profileid": "16392957457306633141",
// "name": "TOM JONES",
// "auoptout": "N",
// "postal": "19090",
// "expiry": "0214",
// "region": "AK",
// "ssnl4": "3655"
// }
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
var country: String? = jsonResp.string(of: "country")
var gsacard: String? = jsonResp.string(of: "gsacard")
var address: String? = jsonResp.string(of: "address")
var city: String? = jsonResp.string(of: "city")
var acctid: String? = jsonResp.string(of: "acctid")
var defaultacct: String? = jsonResp.string(of: "defaultacct")
var accttype: String? = jsonResp.string(of: "accttype")
var token: String? = jsonResp.string(of: "token")
var license: String? = jsonResp.string(of: "license")
var phone: String? = jsonResp.string(of: "phone")
var profileid: String? = jsonResp.string(of: "profileid")
var name: String? = jsonResp.string(of: "name")
var auoptout: String? = jsonResp.string(of: "auoptout")
var postal: String? = jsonResp.string(of: "postal")
var expiry: String? = jsonResp.string(of: "expiry")
var region: String? = jsonResp.string(of: "region")
var ssnl4: String? = jsonResp.string(of: "ssnl4")
}