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.create
///
public class OapiBlackboardCreateRequest : BaseDingTalkRequest
{
///
/// 请求入参
///
public string CreateRequest { get; set; }
public OapiCreateBlackboardVoDomain CreateRequest_ { set { this.CreateRequest = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.blackboard.create";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("create_request", this.CreateRequest);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("create_request", this.CreateRequest);
}
///
/// BlackboardReceiverOpenVoDomain Data Structure.
///
[Serializable]
public class BlackboardReceiverOpenVoDomain : TopObject
{
///
/// 接收部门id列表
///
[XmlArray("deptid_list")]
[XmlArrayItem("number")]
public List DeptidList { get; set; }
///
/// 接收人userId列表
///
[XmlArray("userid_list")]
[XmlArrayItem("string")]
public List UseridList { get; set; }
}
///
/// BlackboardAttachmentDTODomain Data Structure.
///
[Serializable]
public class BlackboardAttachmentDTODomain : TopObject
{
///
/// 钉盘文件id
///
[XmlElement("fileId")]
public string FileId { get; set; }
///
/// 文件类型
///
[XmlElement("fileType")]
public string FileType { get; set; }
///
/// 文件名
///
[XmlElement("name")]
public string Name { get; set; }
///
/// 文件大小,单位byte
///
[XmlElement("size")]
public Nullable Size { get; set; }
///
/// 钉盘空间id
///
[XmlElement("spaceId")]
public string SpaceId { get; set; }
}
///
/// OapiCreateBlackboardVoDomain Data Structure.
///
[Serializable]
public class OapiCreateBlackboardVoDomain : TopObject
{
///
/// 附件信息
///
[XmlArray("attachments")]
[XmlArrayItem("blackboard_attachment_d_t_o")]
public List Attachments { get; set; }
///
/// 公告作者
///
[XmlElement("author")]
public string Author { get; set; }
///
/// 入参
///
[XmlElement("blackboard_receiver")]
public BlackboardReceiverOpenVoDomain BlackboardReceiver { get; set; }
///
/// 公告分类id,可以通过公告开放接口:(获取企业公告未删除分类列表)获取有效值
///
[XmlElement("category_id")]
public string CategoryId { get; set; }
///
/// 公告内容
///
[XmlElement("content")]
public string Content { get; set; }
///
/// 封面图,需要使用mediaId,可以通过钉钉开放接口:https://ding-doc.dingtalk.com/doc#/serverapi2/bcmg0i 上传图片获取mediaId
///
[XmlElement("coverpic_mediaid")]
public string CoverpicMediaid { get; set; }
///
/// 是否发送应用内钉提醒
///
[XmlElement("ding")]
public Nullable Ding { get; set; }
///
/// 附件是否允许下载,默认是true
///
[XmlElement("downloadable")]
public Nullable Downloadable { get; set; }
///
/// 不给接收方发工作通知消息提醒
///
[XmlElement("oaNotifyDisabled")]
public Nullable OaNotifyDisabled { get; set; }
///
/// 操作人的userId(必须是公告管理员)
///
[XmlElement("operation_userid")]
public string OperationUserid { get; set; }
///
/// 保密等级,仅支持以下值(0:普通公告,20:保密公告)
///
[XmlElement("private_level")]
public Nullable PrivateLevel { get; set; }
///
/// 公告是否置顶
///
[XmlElement("push_top")]
public Nullable PushTop { get; set; }
///
/// 公告标题
///
[XmlElement("title")]
public string Title { get; set; }
}
#endregion
}
}