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
}
}