> Are there any restrictions place on changes of status through the API e.g. changing from "Unsubscribed"?

The API does have restrictions, and invalid changes are silently ignored rather than returning an error.

I was trying to avoid hard coding knowledge of the validation rules in the gem, expecting the API to return 400 Bad Request (which has been the case so far), but it looks like the UpdateContact method behaves differently.