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.attendance.approve.check /// public class OapiAttendanceApproveCheckRequest : BaseDingTalkRequest { /// /// 审批单id,全局唯一 /// public string ApproveId { get; set; } /// /// 审批单跳转地址 /// public string JumpUrl { get; set; } /// /// 排班时间 /// public string PunchCheckTime { get; set; } /// /// 要补的排班id /// public Nullable PunchId { get; set; } /// /// 审批单名称 /// public string TagName { get; set; } /// /// 用户打卡时间 /// public string UserCheckTime { get; set; } /// /// 员工的user_id /// public string Userid { get; set; } /// /// 要补哪一天的卡,注意这个日期不是实际要补的日期,而是班次的日期。例如用户要补卡的时间是2019-08-16 00:20,排班时间是2019-08-15 23:50,那么这里要传的日期是2019-08-15 /// public string WorkDate { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.attendance.approve.check"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("approve_id", this.ApproveId); parameters.Add("jump_url", this.JumpUrl); parameters.Add("punch_check_time", this.PunchCheckTime); parameters.Add("punch_id", this.PunchId); parameters.Add("tag_name", this.TagName); parameters.Add("user_check_time", this.UserCheckTime); parameters.Add("userid", this.Userid); parameters.Add("work_date", this.WorkDate); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { } #endregion } }