public function update_list_member($list_id, $email_address, array $args)
{
$subscriber_hash = $this->get_subscriber_hash($email_address);
$resource = sprintf('/lists/%s/members/%s', $list_id, $subscriber_hash);
// make sure we're sending an object as the MailChimp schema requires this
if (isset($args['merge_fields'])) {
$args['merge_fields'] = (object) $args['merge_fields'];
}
if (isset($args['interests'])) {
$args['interests'] = (object) $args['interests'];
}
$data = $this->client->patch($resource, $args);
return $data;
}