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.servicegroup.create /// public class OapiImChatServicegroupCreateRequest : BaseDingTalkRequest { /// /// 建群去重的业务id /// public string GroupUniqId { get; set; } /// /// 是否企业内部服务群 /// public Nullable OrgInnerGroup { 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.servicegroup.create"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("group_uniq_id", this.GroupUniqId); parameters.Add("org_inner_group", this.OrgInnerGroup); 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("owner_userid", this.OwnerUserid); RequestValidator.ValidateRequired("title", this.Title); RequestValidator.ValidateMaxLength("title", this.Title, 256); } #endregion } }