using System;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
namespace DingTalk.Api.Request
{
///
/// TOP API: dingtalk.oapi.workbench.shortcut.add
///
public class OapiWorkbenchShortcutAddRequest : BaseDingTalkRequest
{
///
/// 微应用ID
///
public string AppId { get; set; }
///
/// 系统交互唯一业务号,ISV企业下唯一
///
public string BizNo { get; set; }
///
/// 图标Url
///
public string Icon { get; set; }
///
/// 快捷方式名称
///
public string Name { get; set; }
///
/// PC端快捷方式跳转地址
///
public string PcShortcutUri { get; set; }
///
/// 移动端快捷方式跳转地址(默认地址)
///
public string ShortcutUri { get; set; }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.workbench.shortcut.add";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("app_id", this.AppId);
parameters.Add("biz_no", this.BizNo);
parameters.Add("icon", this.Icon);
parameters.Add("name", this.Name);
parameters.Add("pc_shortcut_uri", this.PcShortcutUri);
parameters.Add("shortcut_uri", this.ShortcutUri);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("app_id", this.AppId);
RequestValidator.ValidateRequired("biz_no", this.BizNo);
RequestValidator.ValidateRequired("icon", this.Icon);
RequestValidator.ValidateRequired("name", this.Name);
RequestValidator.ValidateRequired("shortcut_uri", this.ShortcutUri);
}
#endregion
}
}