using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.open.account.token.apply /// public class OpenAccountTokenApplyRequest : BaseTopRequest { /// /// 用于透传一些业务附加参数 /// public string Ext { get; set; } /// /// isv自己账号的唯一id /// public string IsvAccountId { get; set; } /// /// ISV APP的登录态时长单位是秒 /// public Nullable LoginStateExpireIn { get; set; } /// /// open account id /// public Nullable OpenAccountId { get; set; } /// /// 时间戳单位是毫秒 /// public Nullable TokenTimestamp { get; set; } /// /// 用于防重放的唯一id /// public string Uuid { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.open.account.token.apply"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("ext", this.Ext); parameters.Add("isv_account_id", this.IsvAccountId); parameters.Add("login_state_expire_in", this.LoginStateExpireIn); parameters.Add("open_account_id", this.OpenAccountId); parameters.Add("token_timestamp", this.TokenTimestamp); parameters.Add("uuid", this.Uuid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { } #endregion } }