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.edu.feed.sync
///
public class OapiEduFeedSyncRequest : BaseDingTalkRequest
{
///
/// 媒体相册id
///
public string AlbumId { get; set; }
///
/// 部门或班级id
///
public Nullable DeptId { get; set; }
///
/// 同步类型(1.全量同步,2.单个同步)
///
public Nullable FeeType { get; set; }
///
/// 媒体list
///
public string FeedMedias { get; set; }
public List FeedMedias_ { set { this.FeedMedias = TopUtils.ObjectToJson(value); } }
///
/// 拓展字段
///
public string Future { get; set; }
///
/// 媒体用户id
///
public string MediaUid { get; set; }
///
/// 接口同步id(选填)
///
public string OpUserId { get; set; }
///
/// 发送时间戳(毫秒)
///
public Nullable SendTime { get; set; }
///
/// 媒体发送用户id
///
public string SendUid { get; set; }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.edu.feed.sync";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("album_id", this.AlbumId);
parameters.Add("dept_id", this.DeptId);
parameters.Add("fee_type", this.FeeType);
parameters.Add("feed_medias", this.FeedMedias);
parameters.Add("future", this.Future);
parameters.Add("media_uid", this.MediaUid);
parameters.Add("op_userId", this.OpUserId);
parameters.Add("send_time", this.SendTime);
parameters.Add("send_uid", this.SendUid);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("fee_type", this.FeeType);
RequestValidator.ValidateRequired("feed_medias", this.FeedMedias);
RequestValidator.ValidateObjectMaxListSize("feed_medias", this.FeedMedias, 999);
}
///
/// IndustrySyncFeedMediaReqDomain Data Structure.
///
[Serializable]
public class IndustrySyncFeedMediaReqDomain : TopObject
{
///
/// 媒体类型
///
[XmlElement("media_type")]
public Nullable MediaType { get; set; }
///
/// 媒体链接
///
[XmlElement("media_url")]
public string MediaUrl { get; set; }
///
/// 媒体缩略图链接
///
[XmlElement("thumbnail_url")]
public string ThumbnailUrl { get; set; }
}
#endregion
}
}