I have had a search on here and found some answers but can't see how to apply it to what I am seeing.
I have created a classic ASP class which I have creating, finding, and deleting contacts - that all works OK.
Now I want to add a routine for resubscriptions - my delete is just that - I issue a DELETE against the contact.
When I fetch that same contact I can see the status is set to Do Not Mail, and there is no mention of Lists presumbaly because they are removed from all automatically when I delete?
The help I have found on here suggests issuing a PUT against the contact after updating the Lists section of the XML, but I have none, and the status suggests they would remain unsubscribed anyway. The action will always come from the contact themselves of course.
What is the best approach for adding back to the original mailing list and reactivating the contact?
The way our system works, it does remove all of the lists when someone unsubscribes. When resubscribing, the best way to get back the original lists would be to either allow the contact to choose their lists again when they resubscribe, or to do a GET right before the DELETE when unsubscribing and take store that data on your end, of what lists the contacts were in.
They will only ever be in one list so that bit is quite simple.
How do they resubscribe? Using the API to add a contact it errors that they already exist, so how do we get out of Do Not Mail Status and back onto the list?
This is the last issue we need to work through before we can sign up fully - it seems a liitle over complicated to do such a simple task?
Or can we just overwrite the status and add back in the list sections to the XML and PUT the contact to update it?
In order to have a customer resubscribe using the API's, you must do a PUT call to the contacts URI with their contact XML and include new contact lists. The OptInSource must be ACTION_BY_CONTACT because the contact needs to be the one resubscribing. You can find more information about it here.
This post is in regards to how to make this update using our older V1 API which has been deprecated. The equivalent documentation in our current V2 API can be found here: http://developer.constantcontact.com/docs/contacts-api/contacts-resource.html?method=PUT
Please let me know if there is anything else I can help you with!
Tier II API Support Engineer