/contact/{contactID}
目录 |
/contact/{contactID}
- 更新联系人信息
URL
- {HOST}/services /contact/{contactID}
支持格式
- XML(Atom)
HTTP 请求方式
- POST
认证方式
请求数限制
- true
请求参数
字段名称 | 是否必选 | 字段类型 | 说明 |
---|---|---|---|
auth | 是 | String | BASIC/APIKEY/ OAUTH 三种认证方式信息中的一种 |
alt | 是 | String | 通过该参数,你可以改变返回值的格式,目前支持的返回值格式包括:atom(默认) ,暂不支持json |
contactId | 是 | Number | 联系人ID |
是 | String | 联系人Email | |
title | 否 | String | 标题 |
um:type | 否 | String | 联系人接收邮件类别(html/text) |
um:status | 否 | String |
联系人状态 deleted=已删除 not_confirmed=未确认 activity=活动 unsubscribed=退订 invalid=无效 |
um:attribute | 否 | String | 联系人属性 |
link | 否 | String | 联系人列表(指将联系人更新到新的列表) |
请求字符串
<?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:um="http://www.unimarketing.com.cn/xmlns/"> <email>unimail201168@163.com</email> <title></title> <um:type>html</um:type> <um:status>activity</um:status> <um:attribute name="Company">GOOGLE</um:attribute> <um:attribute name="Name">liudejian</um:attribute> <link href="http://services.unimarketing.com.cn/list/7129" rel="related"></link> </entry>
返回结果
<?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:um="http://www.unimarketing.com.cn/xmlns/"> <id>http://services.unimarketing.com.cn/contact/10180328</id> <email>unimail201168@163.com</email> <title type="text"></title> <um:status>activity</um:status> </entry>
返回结果说明
字段名称 | 意义 | 数据类型 | 备注 |
---|---|---|---|
id | 联系人ID (10180328为联系人ID) | Number | |
联系人Email | String | ||
title | 标题 | String | |
um:status | 状态 | String |
deleted=已删除 not_confirmed=未确认 activity=活动 unsubscribed=退订 invalid=无效 |
调用示例(Java 示例)
package cn.unisoftware.api.client.example.contact; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import cn.unisoftware.api.client.UnimailClient; import cn.unisoftware.api.client.model.ContactAttr; import cn.unisoftware.api.client.model.ContactFieldEnum; import cn.unisoftware.api.client.model.ContactReq; import cn.unisoftware.api.client.model.ContactRes; import cn.unisoftware.api.client.model.ContactStatusEnum; import cn.unisoftware.api.client.utils.AtomConstants; /** * @description 更新联系人信息 * @author DJ * @test 【true】 */ public class UpdateContact { public static void main(String[] args) throws Exception { UnimailClient unimailClient = UnimailClient.getClient(false,UnimailClient.AuthMode.BASIC, new String[] {AtomConstants.userName, AtomConstants.userPwd }); ContactReq contactReq = new ContactReq(); contactReq.setId(Long.valueOf(10180328)); //联系人ID【必填】 contactReq.setEmail("unimail201168@163.com");//【必填】 contactReq.setStatus(ContactStatusEnum.ACTIVE); Listattrs = new ArrayList (); ContactAttr ca = new ContactAttr(); ca.setNameAttr(ContactFieldEnum.COMPANY.getCodeEn()); //公司属性 ca.setTypeAttr(ContactFieldEnum.COMPANY.getCodeType()); ca.setValue("GOOGLE"); attrs.add(ca); ca = new ContactAttr(); ca.setNameAttr(ContactFieldEnum.NAME.getCodeEn()); //名称属性 ca.setTypeAttr(ContactFieldEnum.NAME.getCodeType()); ca.setValue("liudejian"); attrs.add(ca); contactReq.setContactAttrs(attrs); contactReq.setListId(Long.valueOf(7129)); ContactRes conRes = unimailClient.updateContact(contactReq); System.out.println(ToStringBuilder.reflectionToString(conRes,ToStringStyle.MULTI_LINE_STYLE)); } }