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.im.chat.controlgroup.create /// public class OapiImChatControlgroupCreateRequest : BaseDingTalkRequest { /// /// 群的管理权限设置,0-所有人可管理(默认),1-仅群主和群管理员可管理 /// public Nullable AuthorityType { get; set; } /// /// goc模拟群:goc, 网商银行群:eCommerce /// public string GroupType { get; set; } /// /// 建群去重的业务id /// public string GroupUniqId { get; set; } /// /// 群成员在钉钉组织内的userid列表 /// public string MemberUserids { get; set; } /// /// 群主在钉钉组织内的userid /// public string OwnerUserid { get; set; } /// /// 群标题 /// public string Title { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.im.chat.controlgroup.create"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("authority_type", this.AuthorityType); parameters.Add("group_type", this.GroupType); parameters.Add("group_uniq_id", this.GroupUniqId); parameters.Add("member_userids", this.MemberUserids); parameters.Add("owner_userid", this.OwnerUserid); parameters.Add("title", this.Title); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("member_userids", this.MemberUserids); RequestValidator.ValidateMaxListSize("member_userids", this.MemberUserids, 20); RequestValidator.ValidateRequired("owner_userid", this.OwnerUserid); RequestValidator.ValidateRequired("title", this.Title); RequestValidator.ValidateMaxLength("title", this.Title, 256); } #endregion } }