is there a simple example on how to remove a contact?

Regular Participant

is there a simple example on how to remove a contact?

i want to remove a contact from an unsubscribe form. is there a simple example of how to do this, something like "AddAContact.php", but for deletion.

thanks,

adam
12 REPLIES 12
Regular Participant

I have similar question:
Currently I'm using Contact Lists Collection API to add new users.
I'm wondering if someone could give an example on how to remove specific user by email address

Also, the example project contains reference to SV_RMV (SiteVisitor Remove Subscriber) Activity Type.
When I try to use it, I'm getting 'bad request' error

Thanks,
mike
Frequent Participant

Hi Mike,

To remove a set of contacts, you should use the Activities resource. This sounds like what you are trying to do. The correct value for activityType, documented here, is REMOVE_CONTACTS_FROM_LISTS.

To remove an individual contact from one or more lists, use the Contacts resource, documented here.

Thanks,
Tom M
Group Product Manager – Content Editing
Constant Contact
Regular Participant

again, my original question.

i want to remove a contact from an unsubscribe form. is there a simple example of how to do this, something like "AddAContact.php", but for deletion.

thanks,

adam
Occasional Participant

Documentation is not clear enough on this point
Please show XML command for deletion
Thanks!
Moderator

If you are doing a delete to a specific contact to move them to Do Not Mail, there is no XML required. All you need to do is send a DELETE to the URL of the contact, ie http://api.constantcontact.com/ws/customers/username/contacts/20689.

If you are removing them from all lists, you will need to post to the contact URL XML with an empty list node. Here is sample XML for that:

<entry xmlns="http://www.w3.org/2005/Atom">
<id>http://api.constantcontact.com/ws/customers/joesflowers/contacts/101</id>
<title type="text">Contact: u86597@example.com</title>
<updated>2008-04-25T19:29:06.096Z</updated>
<author> </author>
<content type="application/vnd.ctct+xml">
<Contact xmlns="http://ws.constantcontact.com/ns/1.0/" id="http://api.constantcontact.com/ws/customers/joesflowers/contacts/101">
<EmailAddress>u86597@example.com</EmailAddress>
<OptInSource>ACTION_BY_CUSTOMER</OptInSource>
<ContactLists>
</ContactLists>
</Contact>
</content>
</entry>
Dave Berard
Senior Product Manager, Constant Contact
Occasional Participant

>>If you are doing a delete to a specific contact to move them to Do Not Mail, there is no XML required. All you need to do is send a DELETE to the URL of the contact.

How can i "send DELETE to the URL" ? In case this is an POST request, what are the $key->$value items ? Could you please provide an sample of the request ?
Thanks.
Moderator

I think there is some confusion on what a DELETE is. There are different types of HTTP requests. GET, POST, PUT and DELETE are the 4 most common types. If you use the DELETE type, it will move a contact to Do Not Mail without any XML needed (just like a GET request needs no XML).
Dave Berard
Senior Product Manager, Constant Contact
Occasional Participant

Hi,


 I use the put method is to update emails from the list, it is updated, i also need to delete the email from a particular list. I ddnt use the list that the contact is deleted in the contactlist, but it is not deleted from the list. Can you give me a solution

Occasional Participant

I understand how to do a deletion, but I don't know where I should get the URI for the contact to delete. Because I'm dealing with more than 25 contacts, I'm using the bulk operations, and those do not (as far as I can tell) return the URI for each contact, so I don't have the contact URI in my database. 

Regular Participant

Can you post the sample code used for updating a contact?

Employee

An example of the XML used to update a contact is as follows:


<entry xmlns="http://www.w3.org/2005/Atom">

  <id>http://api.constantcontact.com/ws/customers/USERNAME/contacts/145</id>

  <title type="text">Contact: joe@test.com</title>

  <updated>2008-04-25T19:29:06.096Z</updated>

  <author> </author>

  <content type="application/vnd.ctct+xml">

    <Contact xmlns="http://ws.constantcontact.com/ns/1.0/" id="http://api.constantcontact.com/ws/customers/
USERNAME/contacts/145">

      <EmailAddress>
joe@test.com</EmailAddress>

      <FirstName>Joe</FirstName>

      <LastName>Fakeman</LastName>

      <OptInSource>ACTION_BY_CUSTOMER</OptInSource>

      <ContactLists>

        <ContactList id="http://api.constantcontact.com/ws/customers/
USERNAME/lists/2"></ContactList>

        <ContactList id="http://api.constantcontact.com/ws/customers/
USERNAME/lists/3"></ContactList>

      </ContactLists>

    </Contact>

  </content>

</entry>


More information can be found in the API Documentation.

Dan H

Support Engineer, Constant Contact

Moderator

The best way to get the Contact URI when dealing with Exports through the Bulk Activities collection is to do a query on the Contacts collection with the few email addresses you want to delete.  The responding XML will contain the URI for that contact which you can then send a delete back on to move them to Do Not Mail.

Dave Berard
Senior Product Manager, Constant Contact
Developer Portal

View API documentation, code samples, get your API key.

Visit Page