using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
namespace DingTalk.Api.Request
{
///
/// TOP API: dingtalk.oapi.smartwork.hrm.navigationbar.config.get
///
public class OapiSmartworkHrmNavigationbarConfigGetRequest : BaseDingTalkRequest
{
///
/// isv变更导航栏属性
///
public string ChangeParam { get; set; }
public List ChangeParam_ { set { this.ChangeParam = TopUtils.ObjectToJson(value); } }
///
/// 基础导航了类型,枚举值, "pc"-PC端, "oa"-OA端
///
public string Type { get; set; }
///
/// 导航栏访问员工ID
///
public string Userid { get; set; }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.smartwork.hrm.navigationbar.config.get";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("change_param", this.ChangeParam);
parameters.Add("type", this.Type);
parameters.Add("userid", this.Userid);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateObjectMaxListSize("change_param", this.ChangeParam, 20);
RequestValidator.ValidateRequired("type", this.Type);
RequestValidator.ValidateRequired("userid", this.Userid);
}
///
/// HrmNavChangeVoDomain Data Structure.
///
[Serializable]
public class HrmNavChangeVoDomain : TopObject
{
///
/// 变更的节点code
///
[XmlElement("code")]
public string Code { get; set; }
///
/// 变更的链接
///
[XmlElement("url")]
public string Url { get; set; }
}
#endregion
}
}