Sample code for 30+ languages & platforms
Swift

GetHarvest - Delete Contact

See more GetHarvest Examples

Delete a contact. Returns a 200 OK response code if the call succeeded.

Chilkat Swift Downloads

Swift

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()!

    // Implements the following CURL command:

    // curl "https://api.harvestapp.com/v2/contacts/CONTACT_ID" \
    //   -H "Authorization: Bearer ACCESS_TOKEN" \
    //   -H "Harvest-Account-Id: ACCOUNT_ID" \
    //   -H "User-Agent: MyApp (yourname@example.com)" \
    //   -X DELETE

    http.setRequestHeader(name: "User-Agent", value: "MyApp (yourname@example.com)")
    http.setRequestHeader(name: "Authorization", value: "Bearer ACCESS_TOKEN")
    http.setRequestHeader(name: "Harvest-Account-Id", value: "ACCOUNT_ID")

    let resp = CkoHttpResponse()!
    success = http.httpNoBody(verb: "DELETE", url: "https://api.harvestapp.com/v2/contacts/CONTACT_ID", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    var respStatusCode: Int = resp.statusCode.intValue
    print("Response Status Code = \(respStatusCode)")
    if respStatusCode != 200 {
        print("Response Header:")
        print("\(resp.header!)")
        print("Response Body:")
        print("\(resp.bodyStr!)")
        print("Failed.")
        return
    }

    print("Success.")

}