package com.gustz.dove.cpcli.api.agent.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseReq;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo;
import com.gustz.dove.cpcli.api.agent.req.AgentAppReq.AgentAppBodyReq;
/**
*
* TODO: 代理应用请求报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public class AgentAppReq extends AbstBaseReq<AgentAppBodyReq> {
private static final long serialVersionUID = 1L;
public AgentAppReq(String devAcCode, AgentAppBodyReq body) {
super(devAcCode, body);
}
public static class AgentAppBodyReq extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
* 企业应用id
*/
@JsonProperty("agentid")
private String agentId;
/**
* 企业应用是否打开地理位置上报 0:不上报;1:进入会话上报;2:持续上报
*/
@JsonProperty("report_location_flag")
private int rptLocalFlag;
/**
* 企业应用头像的mediaid,通过多媒体接口上传图片获得mediaid,上传后会自动裁剪成方形和圆形两个头像
*/
@JsonProperty("logo_mediaid")
private String logoMediaId;
/**
* 企业应用名称
*/
@JsonProperty("name")
private String name;
/**
* 企业应用详情
*/
@JsonProperty("description")
private String desc;
/**
* 企业应用可信域名
*/
@JsonProperty("redirect_domain")
private String rediDomain;
/**
* 是否接收用户变更通知。0:不接收;1:接收
*/
@JsonProperty("isreportuser")
private int isRptUser;
/**
* 是否上报用户进入应用事件。0:不接收;1:接收
*/
@JsonProperty("isreportenter")
private int isRptEnter;
public AgentAppBodyReq() {
super();
}
public AgentAppBodyReq(String agentId) {
this.agentId = agentId;
}
public AgentAppBodyReq(String agentId, int rptLocalFlag, String logoMediaId, String name, String desc, String rediDomain,
int isRptUser, int isRptEnter) {
super();
this.agentId = agentId;
this.rptLocalFlag = rptLocalFlag;
this.logoMediaId = logoMediaId;
this.name = name;
this.desc = desc;
this.rediDomain = rediDomain;
this.isRptUser = isRptUser;
this.isRptEnter = isRptEnter;
}
public String getAgentId() {
return agentId;
}
public void setAgentId(String agentId) {
this.agentId = agentId;
}
public int getRptLocalFlag() {
return rptLocalFlag;
}
public void setRptLocalFlag(int rptLocalFlag) {
this.rptLocalFlag = rptLocalFlag;
}
public String getLogoMediaId() {
return logoMediaId;
}
public void setLogoMediaId(String logoMediaId) {
this.logoMediaId = logoMediaId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getRediDomain() {
return rediDomain;
}
public void setRediDomain(String rediDomain) {
this.rediDomain = rediDomain;
}
public int getIsRptUser() {
return isRptUser;
}
public void setIsRptUser(int isRptUser) {
this.isRptUser = isRptUser;
}
public int getIsRptEnter() {
return isRptEnter;
}
public void setIsRptEnter(int isRptEnter) {
this.isRptEnter = isRptEnter;
}
}
}