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
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.
Can you post the sample code used for updating a contact?
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
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.