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.blackboard.update
///
public class OapiBlackboardUpdateRequest : BaseDingTalkRequest
{
///
/// 请求入参
///
public string UpdateRequest { get; set; }
public OapiUpdateBlackboardVoDomain UpdateRequest_ { set { this.UpdateRequest = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.blackboard.update";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("update_request", this.UpdateRequest);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
}
///
/// OapiUpdateBlackboardVoDomain Data Structure.
///
[Serializable]
public class OapiUpdateBlackboardVoDomain : TopObject
{
///
/// 公告作者
///
[XmlElement("author")]
public string Author { get; set; }
///
/// 公告id
///
[XmlElement("blackboard_id")]
public string BlackboardId { get; set; }
///
/// 公告分类id,可以通过https://oapi.dingtalk.com/blackboard/category/get获取有效值
///
[XmlElement("category_id")]
public string CategoryId { get; set; }
///
/// 公告内容
///
[XmlElement("content")]
public string Content { get; set; }
///
/// 封面图,需要使用mediaId,可以通过https://oapi.dingtalk.com/media/upload上传图片获取mediaId
///
[XmlElement("coverpic_mediaid")]
public string CoverpicMediaid { get; set; }
///
/// 是否发送应用内钉提醒
///
[XmlElement("ding")]
public Nullable Ding { get; set; }
///
/// 修改后是否再次通知接收人
///
[XmlElement("notify")]
public Nullable Notify { get; set; }
///
/// 操作人userId(必须是公告管理员)
///
[XmlElement("operation_userid")]
public string OperationUserid { get; set; }
///
/// 公告标题
///
[XmlElement("title")]
public string Title { get; set; }
}
#endregion
}
}