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.mcs.conference.create /// public class OapiMcsConferenceCreateRequest : BaseDingTalkRequest { /// /// 由MCS颁发给调用三方的使用凭证 /// public string BizKey { get; set; } /// /// 是否推送通话记录 /// public Nullable IsPushRecord { get; set; } /// /// 倾向发起地 目前支持 CN-HZ/CN-HK/CN-BJ /// public string PreferenceRegion { get; set; } /// /// 视频会议从创建之时起的最多保留时间 /// public Nullable RoomValidTime { get; set; } /// /// 视频会议标题 /// public string Title { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.mcs.conference.create"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("biz_key", this.BizKey); parameters.Add("is_push_record", this.IsPushRecord); parameters.Add("preference_region", this.PreferenceRegion); parameters.Add("room_valid_time", this.RoomValidTime); parameters.Add("title", this.Title); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("biz_key", this.BizKey); RequestValidator.ValidateRequired("room_valid_time", this.RoomValidTime); RequestValidator.ValidateRequired("title", this.Title); } #endregion } }