The editListMember() method edits a single list member. If the new list member values fail validation, an exception is thrown.
The list member’s hash and email address must be provided in its member_data so that the member can be identified.
Note: a list member’s hash will change if its email address is changed.
Input
session_id [xsd:string] (required)
Your API session id.
list_member [vrtypens:ListMember] (required)
A ListMember object representing the member to edit. It must have its “list_id” attribute set, and the “member_data” dictionary must include the “hash” and “email_address” parameters.
validate_postal_address [xsd:boolean]
If this is set to true, included postal address fields will be evaluated for validity. If they fail, a fault is thrown.
Output
[vrtypens:ListMember]
Examples
PHP
$vrapi->editListMember( array(
'session_id' => $sid,
'list_member' => array(
'list_id' => $lid,
'list_type' => 'email',
'member_data' => array(
array('name' => 'email_address', 'value' => 'email@example.com',),
array('name' => 'hash', 'value' => '99e3cf416f',),
array('name' => 'first_name', 'value'=> 'Pete',),
),
),
) );
Ruby
vr.editListMember({
'session_id' => sid,
'list_member' => {
'list_id' => lid,
'list_type' => 'email',
'member_data' => [
{'name' => 'email_address', 'value'=> 'email@example.com',},
{'name' => 'hash', 'value' => '99e3cf416f'},
{'name' => 'first_name', 'value'=> 'Pete'}
]
}
})
Java
int edit_member_data_needed = 3;
NVPair[] editListMemberData = new NVPair [edit_member_data_needed];
int xb = 0;
editListMemberData [xb++] = new NVPair ("hash", "99e3cf416f");
editListMemberData [xb++] = new NVPair ("first_name", "Pete");
editListMemberData [xb++] = new NVPair ("email_address", "email@example.com");
int editListMember_ListID = 520200303;
ListMember listMember = new ListMember();
listMember.setList_id(editListMember_ListID);
listMember.setMember_data(editListMemberData);
EditListMemberArgs editListMemberArgs = new EditListMemberArgs();
editListMemberArgs.setSession_id(sessionID);
editListMemberArgs.setList_member(listMember);
vr.editListMember(editListMemberArgs);
C#.NET
NVPair[] member_data = new NVPair[3];
NVPair email = new NVPair();
email.name = "email_address";
email.value= "email@example.com";
member_data[0] = email;
NVPair hash = new NVPair();
hash.name = "hash";
hash.value= "99e3cf416f";
member_data[1] = hash;
NVPair first_name = new NVPair();
first_name.first_name = "first_name";
first_name.value= "Pete";
member_data[2] = first_name;
ListMember list_member = new ListMember();
list_member.list_type = "email";
list_member.list_id = iListId;
list_member.member_data = member_data;
editListMemberArgs objeLMArgs = new editListMemberArgs();
objeLMArgs.session_id = sessionId;
objeLMArgs.list_member = list_member;
try
{
objVR.editListMember(objeLMArgs);
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
Perl
$vrapi->editListMember( {
session_id => $sid,
list_member => {
list_id => $lid,
list_type => 'email',
member_data => [
{name => 'email_address', value => 'email@example.com',},
{name => 'hash', value => '99e3cf416f',},
{name => 'first_name', value => 'Pete'}
],
},
}
);
