package com.gustz.dove.cpcli.api.security.rsp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseRsp;
import com.sinovatech.rd.wcsb.cli.api.service.vo.ErrorBodyRsp;
import com.gustz.dove.cpcli.api.security.rsp.AcTokenOAuthRsp.AcTokenOAuthBodyRsp;
/**
*
* TODO: OAuth授权凭证的响应报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public class AcTokenOAuthRsp extends AbstBaseRsp<AcTokenOAuthBodyRsp> {
private static final long serialVersionUID = 1L;
public AcTokenOAuthRsp(long sn, String websCode) {
super(sn, websCode, null, new AcTokenOAuthBodyRsp());
}
public static class AcTokenOAuthBodyRsp extends ErrorBodyRsp {
private static final long serialVersionUID = 1L;
/**
* 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
*/
@JsonProperty("access_token")
private String oauthAcToken;
/**
* access_token接口调用凭证超时时间,单位(秒)
*/
@JsonProperty("expires_in")
private int expiresIn;
/**
* 用户刷新access_token
*/
@JsonProperty("refresh_token")
private String refreshToken;
/**
* 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
*/
@JsonProperty("openid")
private String openId;
/**
* 用户授权的作用域,使用逗号(,)分隔
*/
@JsonProperty("scope")
private String scope;
/**
* 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
* <br/>
* UnionID
*/
@JsonProperty("unionid")
private String unionId;
public AcTokenOAuthBodyRsp() {
super();
}
public AcTokenOAuthBodyRsp(String oauthAcToken, int expiresIn, String refreshToken, String openId, String scope) {
this();
this.oauthAcToken = oauthAcToken;
this.expiresIn = expiresIn;
this.refreshToken = refreshToken;
this.openId = openId;
this.scope = scope;
}
public String getOauthAcToken() {
return oauthAcToken;
}
public void setOauthAcToken(String oauthAcToken) {
this.oauthAcToken = oauthAcToken;
}
public String getUnionId() {
return unionId;
}
public void setUnionId(String unionId) {
this.unionId = unionId;
}
public int getExpiresIn() {
return expiresIn;
}
public void setExpiresIn(int expiresIn) {
this.expiresIn = expiresIn;
}
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
public String getScope() {
return scope;
}
public void setScope(String scope) {
this.scope = scope;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
}
}