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.impaas.group.modify
///
public class OapiImpaasGroupModifyRequest : BaseDingTalkRequest
{
///
/// 请求入参
///
public string Request { get; set; }
public GroupInfoModifyRequestDomain Request_ { set { this.Request = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.impaas.group.modify";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("request", this.Request);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("request", this.Request);
}
///
/// BaseGroupMemberInfoDomain Data Structure.
///
[Serializable]
public class BaseGroupMemberInfoDomain : TopObject
{
///
/// 修改后的群主ID,ID类型由type字段决定
///
[XmlElement("id")]
public string Id { get; set; }
///
/// ID类型,当type=staff时,id填写staffid,当type=channelUser时,id字段填写channelUserId
///
[XmlElement("type")]
public string Type { get; set; }
}
///
/// GroupInfoModifyRequestDomain Data Structure.
///
[Serializable]
public class GroupInfoModifyRequestDomain : TopObject
{
///
/// 群ID,由创建群接口返回
///
[XmlElement("chatid")]
public string Chatid { get; set; }
///
/// 修改后的群名称
///
[XmlElement("group_name")]
public string GroupName { get; set; }
///
/// 修改后的群主,若为空或与当前群主相同,则不会对群主进行变更操作。
///
[XmlElement("group_owner")]
public BaseGroupMemberInfoDomain GroupOwner { get; set; }
///
/// 新人进群是否能查看最近100条记录。0:不能;1:可以查看最近100条记录;不填默认为0
///
[XmlElement("show_history_type")]
public Nullable ShowHistoryType { get; set; }
}
#endregion
}
}