// Path: src/main/java/com/yunpian/sdk/model/Result.java
// public class Result<T> {
// 
//     private Integer code = Code.OK;
//     private String msg;
//     private String detail;
// 
//     private Throwable e;
// 
//     private T data;
// 
//     public T getData() {
//         return data;
//     }
// 
//     public String getDetail() {
//         return detail;
//     }
// 
//     public Result<T> setDetail(String detail) {
//         this.detail = detail;
//         return this;
//     }
// 
//     public Result<T> setData(T data) {
//         this.data = data;
//         return this;
//     }
// 
//     public Integer getCode() {
//         return code;
//     }
// 
//     public Result<T> setCode(Integer code) {
//         this.code = code;
//         return this;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public Result<T> setMsg(String msg) {
//         this.msg = msg;
//         return this;
//     }
// 
//     public Throwable getThrowable() {
//         return e;
//     }
// 
//     public Result<T> setThrowable(Throwable e) {
//         this.e = e;
//         return this;
//     }
// 
//     public boolean isSucc() {
//         return code == Code.OK;
//     }
// 
//     @Override
//     public String toString() {
//         return JsonUtil.toJson(this);
//     }
// 
// }
// 
// Path: src/main/java/com/yunpian/sdk/model/Sign.java
// public class Sign {
// 
//     //申请签名时的申请信息
//     private String apply_state;
//     private String sign;
//     private boolean is_apply_vip;
//     private boolean is_only_global;
//     private String industry_type;
// 
//     //获取签名时的返回参数（以及sign、industry_type），当前签名的信息
//     private String chan;
//     private String check_status;
//     private boolean enabled;
//     private String extend;
//     private boolean only_global;
//     private String remark;
//     private boolean vip;
// 
// 
//     public String getApply_state() {
//         return apply_state;
//     }
// 
//     public void setApply_state(String apply_state) {
//         this.apply_state = apply_state;
//     }
// 
//     public String getSign() {
//         return sign;
//     }
// 
//     public void setSign(String sign) {
//         this.sign = sign;
//     }
// 
//     public boolean is_apply_vip() {
//         return is_apply_vip;
//     }
// 
//     public void setIs_apply_vip(boolean is_apply_vip) {
//         this.is_apply_vip = is_apply_vip;
//     }
// 
//     public boolean is_only_global() {
//         return is_only_global;
//     }
// 
//     public void setIs_only_global(boolean is_only_global) {
//         this.is_only_global = is_only_global;
//     }
// 
//     public String getIndustry_type() {
//         return industry_type;
//     }
// 
//     public void setIndustry_type(String industry_type) {
//         this.industry_type = industry_type;
//     }
// 
//     public String getChan() {
//         return chan;
//     }
// 
//     public void setChan(String chan) {
//         this.chan = chan;
//     }
// 
//     public String getCheck_status() {
//         return check_status;
//     }
// 
//     public void setCheck_status(String check_status) {
//         this.check_status = check_status;
//     }
// 
//     public boolean isEnabled() {
//         return enabled;
//     }
// 
//     public void setEnabled(boolean enabled) {
//         this.enabled = enabled;
//     }
// 
//     public String getExtend() {
//         return extend;
//     }
// 
//     public void setExtend(String extend) {
//         this.extend = extend;
//     }
// 
//     public boolean isOnly_global() {
//         return only_global;
//     }
// 
//     public void setOnly_global(boolean only_global) {
//         this.only_global = only_global;
//     }
// 
//     public String getRemark() {
//         return remark;
//     }
// 
//     public void setRemark(String remark) {
//         this.remark = remark;
//     }
// 
//     public boolean isVip() {
//         return vip;
//     }
// 
//     public void setVip(boolean vip) {
//         this.vip = vip;
//     }
// }
// 
// Path: src/main/java/com/yunpian/sdk/model/SignRecord.java
// public class SignRecord {
// 
//     private int total;
//     private List<Sign> sign;
// 
//     public int getTotal() {
//         return total;
//     }
// 
//     public void setTotal(int total) {
//         this.total = total;
//     }
// 
//     public List<Sign> getSign() {
//         return sign;
//     }
// 
//     public void setSign(List<Sign> sign) {
//         this.sign = sign;
//     }
// }


import com.yunpian.sdk.model.Result;
import com.yunpian.sdk.model.Sign;
import com.yunpian.sdk.model.SignRecord;
import org.junit.Test;
import java.util.Map;
/**
 *
 */
package com.yunpian.sdk.api;



/**
 * 短信签名功能
 * <p>
 * https://www.yunpian.com/api2.0/api-domestic/sign_add.html
 *
 * @author dzh
 * @date Dec 5, 2016 10:27:25 AM
 * @since 1.2.0
 */
public class TestSignApi extends TestYunpianClient {

	@Test
	public void addTest() {
		Map<String, String> param = clnt.newParam(5);
		param.put(SIGN, "你好吗");
		param.put(NOTIFY, "true");
		param.put(APPLYVIP, "false");
		param.put(ISONLYGLOBAL, "false");
		param.put(INDUSTRYTYPE, "其它");
		param.put(LICENSE_URL, "https://www.yunpian.com/");
// Path: src/main/java/com/yunpian/sdk/model/Result.java
// public class Result<T> {
// 
//     private Integer code = Code.OK;
//     private String msg;
//     private String detail;
// 
//     private Throwable e;
// 
//     private T data;
// 
//     public T getData() {
//         return data;
//     }
// 
//     public String getDetail() {
//         return detail;
//     }
// 
//     public Result<T> setDetail(String detail) {
//         this.detail = detail;
//         return this;
//     }
// 
//     public Result<T> setData(T data) {
//         this.data = data;
//         return this;
//     }
// 
//     public Integer getCode() {
//         return code;
//     }
// 
//     public Result<T> setCode(Integer code) {
//         this.code = code;
//         return this;
//     }
// 
//     public String getMsg() {
//         return msg;
//     }
// 
//     public Result<T> setMsg(String msg) {
//         this.msg = msg;
//         return this;
//     }
// 
//     public Throwable getThrowable() {
//         return e;
//     }
// 
//     public Result<T> setThrowable(Throwable e) {
//         this.e = e;
//         return this;
//     }
// 
//     public boolean isSucc() {
//         return code == Code.OK;
//     }
// 
//     @Override
//     public String toString() {
//         return JsonUtil.toJson(this);
//     }
// 
// }
// 
// Path: src/main/java/com/yunpian/sdk/model/Sign.java
// public class Sign {
// 
//     //申请签名时的申请信息
//     private String apply_state;
//     private String sign;
//     private boolean is_apply_vip;
//     private boolean is_only_global;
//     private String industry_type;
// 
//     //获取签名时的返回参数（以及sign、industry_type），当前签名的信息
//     private String chan;
//     private String check_status;
//     private boolean enabled;
//     private String extend;
//     private boolean only_global;
//     private String remark;
//     private boolean vip;
// 
// 
//     public String getApply_state() {
//         return apply_state;
//     }
// 
//     public void setApply_state(String apply_state) {
//         this.apply_state = apply_state;
//     }
// 
//     public String getSign() {
//         return sign;
//     }
// 
//     public void setSign(String sign) {
//         this.sign = sign;
//     }
// 
//     public boolean is_apply_vip() {
//         return is_apply_vip;
//     }
// 
//     public void setIs_apply_vip(boolean is_apply_vip) {
//         this.is_apply_vip = is_apply_vip;
//     }
// 
//     public boolean is_only_global() {
//         return is_only_global;
//     }
// 
//     public void setIs_only_global(boolean is_only_global) {
//         this.is_only_global = is_only_global;
//     }
// 
//     public String getIndustry_type() {
//         return industry_type;
//     }
// 
//     public void setIndustry_type(String industry_type) {
//         this.industry_type = industry_type;
//     }
// 
//     public String getChan() {
//         return chan;
//     }
// 
//     public void setChan(String chan) {
//         this.chan = chan;
//     }
// 
//     public String getCheck_status() {
//         return check_status;
//     }
// 
//     public void setCheck_status(String check_status) {
//         this.check_status = check_status;
//     }
// 
//     public boolean isEnabled() {
//         return enabled;
//     }
// 
//     public void setEnabled(boolean enabled) {
//         this.enabled = enabled;
//     }
// 
//     public String getExtend() {
//         return extend;
//     }
// 
//     public void setExtend(String extend) {
//         this.extend = extend;
//     }
// 
//     public boolean isOnly_global() {
//         return only_global;
//     }
// 
//     public void setOnly_global(boolean only_global) {
//         this.only_global = only_global;
//     }
// 
//     public String getRemark() {
//         return remark;
//     }
// 
//     public void setRemark(String remark) {
//         this.remark = remark;
//     }
// 
//     public boolean isVip() {
//         return vip;
//     }
// 
//     public void setVip(boolean vip) {
//         this.vip = vip;
//     }
// }
// 
// Path: src/main/java/com/yunpian/sdk/model/SignRecord.java
// public class SignRecord {
// 
//     private int total;
//     private List<Sign> sign;
// 
//     public int getTotal() {
//         return total;
//     }
// 
//     public void setTotal(int total) {
//         this.total = total;
//     }
// 
//     public List<Sign> getSign() {
//         return sign;
//     }
// 
//     public void setSign(List<Sign> sign) {
//         this.sign = sign;
//     }
// }


// Path: src/test/java/com/yunpian/sdk/api/TestSignApi.java
import com.yunpian.sdk.model.Result;
import com.yunpian.sdk.model.Sign;
import com.yunpian.sdk.model.SignRecord;
import org.junit.Test;
import java.util.Map;

/**
 *
 */
package com.yunpian.sdk.api;



/**
 * 短信签名功能
 * <p>
 * https://www.yunpian.com/api2.0/api-domestic/sign_add.html
 *
 * @author dzh
 * @date Dec 5, 2016 10:27:25 AM
 * @since 1.2.0
 */
public class TestSignApi extends TestYunpianClient {

	@Test
	public void addTest() {
		Map<String, String> param = clnt.newParam(5);
		param.put(SIGN, "你好吗");
		param.put(NOTIFY, "true");
		param.put(APPLYVIP, "false");
		param.put(ISONLYGLOBAL, "false");
		param.put(INDUSTRYTYPE, "其它");
		param.put(LICENSE_URL, "https://www.yunpian.com/");
		Result<Sign> r = clnt.sign().add(param);