dingtalk/csharp/core/attendance_1_0/Client.cs (5,388 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.Dingtalkattendance_1_0.Models; namespace AlibabaCloud.SDK.Dingtalkattendance_1_0 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { AlibabaCloud.GatewayDingTalk.Client gatewayClient = new AlibabaCloud.GatewayDingTalk.Client(); this._spi = gatewayClient; this._endpointRule = ""; if (AlibabaCloud.TeaUtil.Common.Empty(_endpoint)) { this._endpoint = "api.dingtalk.com"; } } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加假期规则</para> /// </summary> /// /// <param name="request"> /// AddLeaveTypeRequest /// </param> /// <param name="headers"> /// AddLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddLeaveTypeResponse /// </returns> public AddLeaveTypeResponse AddLeaveTypeWithOptions(AddLeaveTypeRequest request, AddLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extras)) { body["extras"] = request.Extras; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreedomLeave)) { body["freedomLeave"] = request.FreedomLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HoursInPerDay)) { body["hoursInPerDay"] = request.HoursInPerDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCertificate)) { body["leaveCertificate"] = request.LeaveCertificate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveHourCeil)) { body["leaveHourCeil"] = request.LeaveHourCeil; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveName)) { body["leaveName"] = request.LeaveName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveTimeCeil)) { body["leaveTimeCeil"] = request.LeaveTimeCeil; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveTimeCeilMinUnit)) { body["leaveTimeCeilMinUnit"] = request.LeaveTimeCeilMinUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveViewUnit)) { body["leaveViewUnit"] = request.LeaveViewUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxLeaveTime)) { body["maxLeaveTime"] = request.MaxLeaveTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinLeaveHour)) { body["minLeaveHour"] = request.MinLeaveHour; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NaturalDayLeave)) { body["naturalDayLeave"] = request.NaturalDayLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaidLeave)) { body["paidLeave"] = request.PaidLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTimeRule)) { body["submitTimeRule"] = request.SubmitTimeRule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityRules)) { body["visibilityRules"] = request.VisibilityRules; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WhenCanLeave)) { body["whenCanLeave"] = request.WhenCanLeave; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<AddLeaveTypeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加假期规则</para> /// </summary> /// /// <param name="request"> /// AddLeaveTypeRequest /// </param> /// <param name="headers"> /// AddLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddLeaveTypeResponse /// </returns> public async Task<AddLeaveTypeResponse> AddLeaveTypeWithOptionsAsync(AddLeaveTypeRequest request, AddLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extras)) { body["extras"] = request.Extras; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreedomLeave)) { body["freedomLeave"] = request.FreedomLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HoursInPerDay)) { body["hoursInPerDay"] = request.HoursInPerDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCertificate)) { body["leaveCertificate"] = request.LeaveCertificate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveHourCeil)) { body["leaveHourCeil"] = request.LeaveHourCeil; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveName)) { body["leaveName"] = request.LeaveName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveTimeCeil)) { body["leaveTimeCeil"] = request.LeaveTimeCeil; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveTimeCeilMinUnit)) { body["leaveTimeCeilMinUnit"] = request.LeaveTimeCeilMinUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveViewUnit)) { body["leaveViewUnit"] = request.LeaveViewUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxLeaveTime)) { body["maxLeaveTime"] = request.MaxLeaveTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinLeaveHour)) { body["minLeaveHour"] = request.MinLeaveHour; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NaturalDayLeave)) { body["naturalDayLeave"] = request.NaturalDayLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaidLeave)) { body["paidLeave"] = request.PaidLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTimeRule)) { body["submitTimeRule"] = request.SubmitTimeRule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityRules)) { body["visibilityRules"] = request.VisibilityRules; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WhenCanLeave)) { body["whenCanLeave"] = request.WhenCanLeave; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<AddLeaveTypeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加假期规则</para> /// </summary> /// /// <param name="request"> /// AddLeaveTypeRequest /// </param> /// /// <returns> /// AddLeaveTypeResponse /// </returns> public AddLeaveTypeResponse AddLeaveType(AddLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddLeaveTypeHeaders headers = new AddLeaveTypeHeaders(); return AddLeaveTypeWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>添加假期规则</para> /// </summary> /// /// <param name="request"> /// AddLeaveTypeRequest /// </param> /// /// <returns> /// AddLeaveTypeResponse /// </returns> public async Task<AddLeaveTypeResponse> AddLeaveTypeAsync(AddLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AddLeaveTypeHeaders headers = new AddLeaveTypeHeaders(); return await AddLeaveTypeWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量给考勤组添加蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesAddRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesAddResponse /// </returns> public AttendanceBleDevicesAddResponse AttendanceBleDevicesAddWithOptions(AttendanceBleDevicesAddRequest request, AttendanceBleDevicesAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceIdList)) { body["deviceIdList"] = request.DeviceIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesAddResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量给考勤组添加蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesAddRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesAddResponse /// </returns> public async Task<AttendanceBleDevicesAddResponse> AttendanceBleDevicesAddWithOptionsAsync(AttendanceBleDevicesAddRequest request, AttendanceBleDevicesAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceIdList)) { body["deviceIdList"] = request.DeviceIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesAddResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量给考勤组添加蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesAddRequest /// </param> /// /// <returns> /// AttendanceBleDevicesAddResponse /// </returns> public AttendanceBleDevicesAddResponse AttendanceBleDevicesAdd(AttendanceBleDevicesAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesAddHeaders headers = new AttendanceBleDevicesAddHeaders(); return AttendanceBleDevicesAddWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量给考勤组添加蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesAddRequest /// </param> /// /// <returns> /// AttendanceBleDevicesAddResponse /// </returns> public async Task<AttendanceBleDevicesAddResponse> AttendanceBleDevicesAddAsync(AttendanceBleDevicesAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesAddHeaders headers = new AttendanceBleDevicesAddHeaders(); return await AttendanceBleDevicesAddWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesQueryRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesQueryHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesQueryResponse /// </returns> public AttendanceBleDevicesQueryResponse AttendanceBleDevicesQueryWithOptions(AttendanceBleDevicesQueryRequest request, AttendanceBleDevicesQueryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesQuery", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesQueryResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesQueryRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesQueryHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesQueryResponse /// </returns> public async Task<AttendanceBleDevicesQueryResponse> AttendanceBleDevicesQueryWithOptionsAsync(AttendanceBleDevicesQueryRequest request, AttendanceBleDevicesQueryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesQuery", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesQueryResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesQueryRequest /// </param> /// /// <returns> /// AttendanceBleDevicesQueryResponse /// </returns> public AttendanceBleDevicesQueryResponse AttendanceBleDevicesQuery(AttendanceBleDevicesQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesQueryHeaders headers = new AttendanceBleDevicesQueryHeaders(); return AttendanceBleDevicesQueryWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesQueryRequest /// </param> /// /// <returns> /// AttendanceBleDevicesQueryResponse /// </returns> public async Task<AttendanceBleDevicesQueryResponse> AttendanceBleDevicesQueryAsync(AttendanceBleDevicesQueryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesQueryHeaders headers = new AttendanceBleDevicesQueryHeaders(); return await AttendanceBleDevicesQueryWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量删除考勤组的蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesRemoveRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesRemoveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesRemoveResponse /// </returns> public AttendanceBleDevicesRemoveResponse AttendanceBleDevicesRemoveWithOptions(AttendanceBleDevicesRemoveRequest request, AttendanceBleDevicesRemoveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceIdList)) { body["deviceIdList"] = request.DeviceIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesRemove", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices/remove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesRemoveResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量删除考勤组的蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesRemoveRequest /// </param> /// <param name="headers"> /// AttendanceBleDevicesRemoveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AttendanceBleDevicesRemoveResponse /// </returns> public async Task<AttendanceBleDevicesRemoveResponse> AttendanceBleDevicesRemoveWithOptionsAsync(AttendanceBleDevicesRemoveRequest request, AttendanceBleDevicesRemoveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeviceIdList)) { body["deviceIdList"] = request.DeviceIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupKey)) { body["groupKey"] = request.GroupKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AttendanceBleDevicesRemove", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/group/bledevices/remove", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AttendanceBleDevicesRemoveResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量删除考勤组的蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesRemoveRequest /// </param> /// /// <returns> /// AttendanceBleDevicesRemoveResponse /// </returns> public AttendanceBleDevicesRemoveResponse AttendanceBleDevicesRemove(AttendanceBleDevicesRemoveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesRemoveHeaders headers = new AttendanceBleDevicesRemoveHeaders(); return AttendanceBleDevicesRemoveWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量删除考勤组的蓝牙设备</para> /// </summary> /// /// <param name="request"> /// AttendanceBleDevicesRemoveRequest /// </param> /// /// <returns> /// AttendanceBleDevicesRemoveResponse /// </returns> public async Task<AttendanceBleDevicesRemoveResponse> AttendanceBleDevicesRemoveAsync(AttendanceBleDevicesRemoveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); AttendanceBleDevicesRemoveHeaders headers = new AttendanceBleDevicesRemoveHeaders(); return await AttendanceBleDevicesRemoveWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量修改考勤结果</para> /// </summary> /// /// <param name="request"> /// BatchBossCheckRequest /// </param> /// <param name="headers"> /// BatchBossCheckHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// BatchBossCheckResponse /// </returns> public BatchBossCheckResponse BatchBossCheckWithOptions(BatchBossCheckRequest request, BatchBossCheckHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Models)) { body["models"] = request.Models; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchBossCheck", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/results/batch", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<BatchBossCheckResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量修改考勤结果</para> /// </summary> /// /// <param name="request"> /// BatchBossCheckRequest /// </param> /// <param name="headers"> /// BatchBossCheckHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// BatchBossCheckResponse /// </returns> public async Task<BatchBossCheckResponse> BatchBossCheckWithOptionsAsync(BatchBossCheckRequest request, BatchBossCheckHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Models)) { body["models"] = request.Models; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "BatchBossCheck", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/results/batch", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<BatchBossCheckResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量修改考勤结果</para> /// </summary> /// /// <param name="request"> /// BatchBossCheckRequest /// </param> /// /// <returns> /// BatchBossCheckResponse /// </returns> public BatchBossCheckResponse BatchBossCheck(BatchBossCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); BatchBossCheckHeaders headers = new BatchBossCheckHeaders(); return BatchBossCheckWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量修改考勤结果</para> /// </summary> /// /// <param name="request"> /// BatchBossCheckRequest /// </param> /// /// <returns> /// BatchBossCheckResponse /// </returns> public async Task<BatchBossCheckResponse> BatchBossCheckAsync(BatchBossCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); BatchBossCheckHeaders headers = new BatchBossCheckHeaders(); return await BatchBossCheckWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>预计算时长</para> /// </summary> /// /// <param name="request"> /// CalculateDurationRequest /// </param> /// <param name="headers"> /// CalculateDurationHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CalculateDurationResponse /// </returns> public CalculateDurationResponse CalculateDurationWithOptions(CalculateDurationRequest request, CalculateDurationHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CalculateModel)) { body["calculateModel"] = request.CalculateModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DurationUnit)) { body["durationUnit"] = request.DurationUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromTime)) { body["fromTime"] = request.FromTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToTime)) { body["toTime"] = request.ToTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CalculateDuration", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/durations/calculate", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CalculateDurationResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>预计算时长</para> /// </summary> /// /// <param name="request"> /// CalculateDurationRequest /// </param> /// <param name="headers"> /// CalculateDurationHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CalculateDurationResponse /// </returns> public async Task<CalculateDurationResponse> CalculateDurationWithOptionsAsync(CalculateDurationRequest request, CalculateDurationHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CalculateModel)) { body["calculateModel"] = request.CalculateModel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DurationUnit)) { body["durationUnit"] = request.DurationUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromTime)) { body["fromTime"] = request.FromTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToTime)) { body["toTime"] = request.ToTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CalculateDuration", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/durations/calculate", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CalculateDurationResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>预计算时长</para> /// </summary> /// /// <param name="request"> /// CalculateDurationRequest /// </param> /// /// <returns> /// CalculateDurationResponse /// </returns> public CalculateDurationResponse CalculateDuration(CalculateDurationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CalculateDurationHeaders headers = new CalculateDurationHeaders(); return CalculateDurationWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>预计算时长</para> /// </summary> /// /// <param name="request"> /// CalculateDurationRequest /// </param> /// /// <returns> /// CalculateDurationResponse /// </returns> public async Task<CalculateDurationResponse> CalculateDurationAsync(CalculateDurationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CalculateDurationHeaders headers = new CalculateDurationHeaders(); return await CalculateDurationWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>针对某些员工某段时间内封账状态的查询</para> /// </summary> /// /// <param name="request"> /// CheckClosingAccountRequest /// </param> /// <param name="headers"> /// CheckClosingAccountHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckClosingAccountResponse /// </returns> public CheckClosingAccountResponse CheckClosingAccountWithOptions(CheckClosingAccountRequest request, CheckClosingAccountHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { body["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserTimeRange)) { body["userTimeRange"] = request.UserTimeRange; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckClosingAccount", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/closingAccounts/status/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CheckClosingAccountResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>针对某些员工某段时间内封账状态的查询</para> /// </summary> /// /// <param name="request"> /// CheckClosingAccountRequest /// </param> /// <param name="headers"> /// CheckClosingAccountHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckClosingAccountResponse /// </returns> public async Task<CheckClosingAccountResponse> CheckClosingAccountWithOptionsAsync(CheckClosingAccountRequest request, CheckClosingAccountHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { body["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserTimeRange)) { body["userTimeRange"] = request.UserTimeRange; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckClosingAccount", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/closingAccounts/status/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CheckClosingAccountResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>针对某些员工某段时间内封账状态的查询</para> /// </summary> /// /// <param name="request"> /// CheckClosingAccountRequest /// </param> /// /// <returns> /// CheckClosingAccountResponse /// </returns> public CheckClosingAccountResponse CheckClosingAccount(CheckClosingAccountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckClosingAccountHeaders headers = new CheckClosingAccountHeaders(); return CheckClosingAccountWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>针对某些员工某段时间内封账状态的查询</para> /// </summary> /// /// <param name="request"> /// CheckClosingAccountRequest /// </param> /// /// <returns> /// CheckClosingAccountResponse /// </returns> public async Task<CheckClosingAccountResponse> CheckClosingAccountAsync(CheckClosingAccountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckClosingAccountHeaders headers = new CheckClosingAccountHeaders(); return await CheckClosingAccountWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>考勤资源的写权限查询</para> /// </summary> /// /// <param name="request"> /// CheckWritePermissionRequest /// </param> /// <param name="headers"> /// CheckWritePermissionHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckWritePermissionResponse /// </returns> public CheckWritePermissionResponse CheckWritePermissionWithOptions(CheckWritePermissionRequest request, CheckWritePermissionHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Category)) { body["category"] = request.Category; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityIds)) { body["entityIds"] = request.EntityIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceKey)) { body["resourceKey"] = request.ResourceKey; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckWritePermission", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/writePermissions/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CheckWritePermissionResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>考勤资源的写权限查询</para> /// </summary> /// /// <param name="request"> /// CheckWritePermissionRequest /// </param> /// <param name="headers"> /// CheckWritePermissionHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CheckWritePermissionResponse /// </returns> public async Task<CheckWritePermissionResponse> CheckWritePermissionWithOptionsAsync(CheckWritePermissionRequest request, CheckWritePermissionHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Category)) { body["category"] = request.Category; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityIds)) { body["entityIds"] = request.EntityIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceKey)) { body["resourceKey"] = request.ResourceKey; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CheckWritePermission", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/writePermissions/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<CheckWritePermissionResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>考勤资源的写权限查询</para> /// </summary> /// /// <param name="request"> /// CheckWritePermissionRequest /// </param> /// /// <returns> /// CheckWritePermissionResponse /// </returns> public CheckWritePermissionResponse CheckWritePermission(CheckWritePermissionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckWritePermissionHeaders headers = new CheckWritePermissionHeaders(); return CheckWritePermissionWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>考勤资源的写权限查询</para> /// </summary> /// /// <param name="request"> /// CheckWritePermissionRequest /// </param> /// /// <returns> /// CheckWritePermissionResponse /// </returns> public async Task<CheckWritePermissionResponse> CheckWritePermissionAsync(CheckWritePermissionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CheckWritePermissionHeaders headers = new CheckWritePermissionHeaders(); return await CheckWritePermissionWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// CreateApproveRequest /// </param> /// <param name="headers"> /// CreateApproveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateApproveResponse /// </returns> public CreateApproveResponse CreateApproveWithOptions(CreateApproveRequest request, CreateApproveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserid)) { body["opUserid"] = request.OpUserid; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PunchParam)) { body["punchParam"] = request.PunchParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Userid)) { body["userid"] = request.Userid; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateApprove", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approves", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateApproveResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// CreateApproveRequest /// </param> /// <param name="headers"> /// CreateApproveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateApproveResponse /// </returns> public async Task<CreateApproveResponse> CreateApproveWithOptionsAsync(CreateApproveRequest request, CreateApproveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserid)) { body["opUserid"] = request.OpUserid; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PunchParam)) { body["punchParam"] = request.PunchParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Userid)) { body["userid"] = request.Userid; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateApprove", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approves", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateApproveResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// CreateApproveRequest /// </param> /// /// <returns> /// CreateApproveResponse /// </returns> public CreateApproveResponse CreateApprove(CreateApproveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateApproveHeaders headers = new CreateApproveHeaders(); return CreateApproveWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// CreateApproveRequest /// </param> /// /// <returns> /// CreateApproveResponse /// </returns> public async Task<CreateApproveResponse> CreateApproveAsync(CreateApproveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateApproveHeaders headers = new CreateApproveHeaders(); return await CreateApproveWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>撤销请假</para> /// </summary> /// /// <param name="request"> /// DeleteLeaveRequestRequest /// </param> /// <param name="headers"> /// DeleteLeaveRequestHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLeaveRequestResponse /// </returns> public DeleteLeaveRequestResponse DeleteLeaveRequestWithOptions(string unionId, DeleteLeaveRequestRequest request, DeleteLeaveRequestHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterId)) { body["outerId"] = request.OuterId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLeaveRequest", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/users/" + unionId + "/vacations/records/revoke", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteLeaveRequestResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>撤销请假</para> /// </summary> /// /// <param name="request"> /// DeleteLeaveRequestRequest /// </param> /// <param name="headers"> /// DeleteLeaveRequestHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLeaveRequestResponse /// </returns> public async Task<DeleteLeaveRequestResponse> DeleteLeaveRequestWithOptionsAsync(string unionId, DeleteLeaveRequestRequest request, DeleteLeaveRequestHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterId)) { body["outerId"] = request.OuterId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLeaveRequest", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/users/" + unionId + "/vacations/records/revoke", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteLeaveRequestResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>撤销请假</para> /// </summary> /// /// <param name="request"> /// DeleteLeaveRequestRequest /// </param> /// /// <returns> /// DeleteLeaveRequestResponse /// </returns> public DeleteLeaveRequestResponse DeleteLeaveRequest(string unionId, DeleteLeaveRequestRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteLeaveRequestHeaders headers = new DeleteLeaveRequestHeaders(); return DeleteLeaveRequestWithOptions(unionId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>撤销请假</para> /// </summary> /// /// <param name="request"> /// DeleteLeaveRequestRequest /// </param> /// /// <returns> /// DeleteLeaveRequestResponse /// </returns> public async Task<DeleteLeaveRequestResponse> DeleteLeaveRequestAsync(string unionId, DeleteLeaveRequestRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteLeaveRequestHeaders headers = new DeleteLeaveRequestHeaders(); return await DeleteLeaveRequestWithOptionsAsync(unionId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除水印模板</para> /// </summary> /// /// <param name="request"> /// DeleteWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// DeleteWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteWaterMarkTemplateResponse /// </returns> public DeleteWaterMarkTemplateResponse DeleteWaterMarkTemplateWithOptions(DeleteWaterMarkTemplateRequest request, DeleteWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormCode)) { query["formCode"] = request.FormCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormContent)) { query["formContent"] = request.FormContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemTemplate)) { query["systemTemplate"] = request.SystemTemplate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteWaterMarkTemplateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除水印模板</para> /// </summary> /// /// <param name="request"> /// DeleteWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// DeleteWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteWaterMarkTemplateResponse /// </returns> public async Task<DeleteWaterMarkTemplateResponse> DeleteWaterMarkTemplateWithOptionsAsync(DeleteWaterMarkTemplateRequest request, DeleteWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormCode)) { query["formCode"] = request.FormCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormContent)) { query["formContent"] = request.FormContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemTemplate)) { query["systemTemplate"] = request.SystemTemplate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DeleteWaterMarkTemplateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除水印模板</para> /// </summary> /// /// <param name="request"> /// DeleteWaterMarkTemplateRequest /// </param> /// /// <returns> /// DeleteWaterMarkTemplateResponse /// </returns> public DeleteWaterMarkTemplateResponse DeleteWaterMarkTemplate(DeleteWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteWaterMarkTemplateHeaders headers = new DeleteWaterMarkTemplateHeaders(); return DeleteWaterMarkTemplateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除水印模板</para> /// </summary> /// /// <param name="request"> /// DeleteWaterMarkTemplateRequest /// </param> /// /// <returns> /// DeleteWaterMarkTemplateResponse /// </returns> public async Task<DeleteWaterMarkTemplateResponse> DeleteWaterMarkTemplateAsync(DeleteWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DeleteWaterMarkTemplateHeaders headers = new DeleteWaterMarkTemplateHeaders(); return await DeleteWaterMarkTemplateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>钉钉安全检查</para> /// </summary> /// /// <param name="request"> /// DingTalkSecurityCheckRequest /// </param> /// <param name="headers"> /// DingTalkSecurityCheckHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DingTalkSecurityCheckResponse /// </returns> public DingTalkSecurityCheckResponse DingTalkSecurityCheckWithOptions(DingTalkSecurityCheckRequest request, DingTalkSecurityCheckHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientVer)) { body["clientVer"] = request.ClientVer; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform)) { body["platform"] = request.Platform; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformVer)) { body["platformVer"] = request.PlatformVer; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sec)) { body["sec"] = request.Sec; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DingTalkSecurityCheck", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/securities/check", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DingTalkSecurityCheckResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>钉钉安全检查</para> /// </summary> /// /// <param name="request"> /// DingTalkSecurityCheckRequest /// </param> /// <param name="headers"> /// DingTalkSecurityCheckHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DingTalkSecurityCheckResponse /// </returns> public async Task<DingTalkSecurityCheckResponse> DingTalkSecurityCheckWithOptionsAsync(DingTalkSecurityCheckRequest request, DingTalkSecurityCheckHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientVer)) { body["clientVer"] = request.ClientVer; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform)) { body["platform"] = request.Platform; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformVer)) { body["platformVer"] = request.PlatformVer; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sec)) { body["sec"] = request.Sec; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DingTalkSecurityCheck", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/securities/check", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<DingTalkSecurityCheckResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>钉钉安全检查</para> /// </summary> /// /// <param name="request"> /// DingTalkSecurityCheckRequest /// </param> /// /// <returns> /// DingTalkSecurityCheckResponse /// </returns> public DingTalkSecurityCheckResponse DingTalkSecurityCheck(DingTalkSecurityCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DingTalkSecurityCheckHeaders headers = new DingTalkSecurityCheckHeaders(); return DingTalkSecurityCheckWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>钉钉安全检查</para> /// </summary> /// /// <param name="request"> /// DingTalkSecurityCheckRequest /// </param> /// /// <returns> /// DingTalkSecurityCheckResponse /// </returns> public async Task<DingTalkSecurityCheckResponse> DingTalkSecurityCheckAsync(DingTalkSecurityCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); DingTalkSecurityCheckHeaders headers = new DingTalkSecurityCheckHeaders(); return await DingTalkSecurityCheckWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询管理员管理范围下的userid</para> /// </summary> /// /// <param name="request"> /// GetATManageScopeRequest /// </param> /// <param name="headers"> /// GetATManageScopeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetATManageScopeResponse /// </returns> public GetATManageScopeResponse GetATManageScopeWithOptions(GetATManageScopeRequest request, GetATManageScopeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetATManageScope", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/manageScopes", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetATManageScopeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询管理员管理范围下的userid</para> /// </summary> /// /// <param name="request"> /// GetATManageScopeRequest /// </param> /// <param name="headers"> /// GetATManageScopeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetATManageScopeResponse /// </returns> public async Task<GetATManageScopeResponse> GetATManageScopeWithOptionsAsync(GetATManageScopeRequest request, GetATManageScopeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetATManageScope", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/manageScopes", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetATManageScopeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询管理员管理范围下的userid</para> /// </summary> /// /// <param name="request"> /// GetATManageScopeRequest /// </param> /// /// <returns> /// GetATManageScopeResponse /// </returns> public GetATManageScopeResponse GetATManageScope(GetATManageScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetATManageScopeHeaders headers = new GetATManageScopeHeaders(); return GetATManageScopeWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询管理员管理范围下的userid</para> /// </summary> /// /// <param name="request"> /// GetATManageScopeRequest /// </param> /// /// <returns> /// GetATManageScopeResponse /// </returns> public async Task<GetATManageScopeResponse> GetATManageScopeAsync(GetATManageScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetATManageScopeHeaders headers = new GetATManageScopeHeaders(); return await GetATManageScopeWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取补卡规则列表</para> /// </summary> /// /// <param name="request"> /// GetAdjustmentsRequest /// </param> /// <param name="headers"> /// GetAdjustmentsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAdjustmentsResponse /// </returns> public GetAdjustmentsResponse GetAdjustmentsWithOptions(GetAdjustmentsRequest request, GetAdjustmentsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAdjustments", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/adjustments", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetAdjustmentsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取补卡规则列表</para> /// </summary> /// /// <param name="request"> /// GetAdjustmentsRequest /// </param> /// <param name="headers"> /// GetAdjustmentsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAdjustmentsResponse /// </returns> public async Task<GetAdjustmentsResponse> GetAdjustmentsWithOptionsAsync(GetAdjustmentsRequest request, GetAdjustmentsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAdjustments", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/adjustments", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetAdjustmentsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取补卡规则列表</para> /// </summary> /// /// <param name="request"> /// GetAdjustmentsRequest /// </param> /// /// <returns> /// GetAdjustmentsResponse /// </returns> public GetAdjustmentsResponse GetAdjustments(GetAdjustmentsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetAdjustmentsHeaders headers = new GetAdjustmentsHeaders(); return GetAdjustmentsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取补卡规则列表</para> /// </summary> /// /// <param name="request"> /// GetAdjustmentsRequest /// </param> /// /// <returns> /// GetAdjustmentsResponse /// </returns> public async Task<GetAdjustmentsResponse> GetAdjustmentsAsync(GetAdjustmentsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetAdjustmentsHeaders headers = new GetAdjustmentsHeaders(); return await GetAdjustmentsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取水印打卡模板</para> /// </summary> /// /// <param name="request"> /// GetCheckInSchemaTemplateRequest /// </param> /// <param name="headers"> /// GetCheckInSchemaTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCheckInSchemaTemplateResponse /// </returns> public GetCheckInSchemaTemplateResponse GetCheckInSchemaTemplateWithOptions(GetCheckInSchemaTemplateRequest request, GetCheckInSchemaTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { query["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneCode)) { query["sceneCode"] = request.SceneCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCheckInSchemaTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetCheckInSchemaTemplateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取水印打卡模板</para> /// </summary> /// /// <param name="request"> /// GetCheckInSchemaTemplateRequest /// </param> /// <param name="headers"> /// GetCheckInSchemaTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCheckInSchemaTemplateResponse /// </returns> public async Task<GetCheckInSchemaTemplateResponse> GetCheckInSchemaTemplateWithOptionsAsync(GetCheckInSchemaTemplateRequest request, GetCheckInSchemaTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { query["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneCode)) { query["sceneCode"] = request.SceneCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCheckInSchemaTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetCheckInSchemaTemplateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取水印打卡模板</para> /// </summary> /// /// <param name="request"> /// GetCheckInSchemaTemplateRequest /// </param> /// /// <returns> /// GetCheckInSchemaTemplateResponse /// </returns> public GetCheckInSchemaTemplateResponse GetCheckInSchemaTemplate(GetCheckInSchemaTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetCheckInSchemaTemplateHeaders headers = new GetCheckInSchemaTemplateHeaders(); return GetCheckInSchemaTemplateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取水印打卡模板</para> /// </summary> /// /// <param name="request"> /// GetCheckInSchemaTemplateRequest /// </param> /// /// <returns> /// GetCheckInSchemaTemplateResponse /// </returns> public async Task<GetCheckInSchemaTemplateResponse> GetCheckInSchemaTemplateAsync(GetCheckInSchemaTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetCheckInSchemaTemplateHeaders headers = new GetCheckInSchemaTemplateHeaders(); return await GetCheckInSchemaTemplateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>调用本接口,获取用户签到记录。</para> /// </summary> /// /// <param name="request"> /// GetCheckinRecordByUserRequest /// </param> /// <param name="headers"> /// GetCheckinRecordByUserHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCheckinRecordByUserResponse /// </returns> public GetCheckinRecordByUserResponse GetCheckinRecordByUserWithOptions(GetCheckinRecordByUserRequest request, GetCheckinRecordByUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { body["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { body["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorUserId)) { body["operatorUserId"] = request.OperatorUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIdList)) { body["userIdList"] = request.UserIdList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCheckinRecordByUser", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/checkin/records/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetCheckinRecordByUserResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>调用本接口,获取用户签到记录。</para> /// </summary> /// /// <param name="request"> /// GetCheckinRecordByUserRequest /// </param> /// <param name="headers"> /// GetCheckinRecordByUserHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCheckinRecordByUserResponse /// </returns> public async Task<GetCheckinRecordByUserResponse> GetCheckinRecordByUserWithOptionsAsync(GetCheckinRecordByUserRequest request, GetCheckinRecordByUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { body["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { body["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorUserId)) { body["operatorUserId"] = request.OperatorUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIdList)) { body["userIdList"] = request.UserIdList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCheckinRecordByUser", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/checkin/records/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetCheckinRecordByUserResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>调用本接口,获取用户签到记录。</para> /// </summary> /// /// <param name="request"> /// GetCheckinRecordByUserRequest /// </param> /// /// <returns> /// GetCheckinRecordByUserResponse /// </returns> public GetCheckinRecordByUserResponse GetCheckinRecordByUser(GetCheckinRecordByUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetCheckinRecordByUserHeaders headers = new GetCheckinRecordByUserHeaders(); return GetCheckinRecordByUserWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>调用本接口,获取用户签到记录。</para> /// </summary> /// /// <param name="request"> /// GetCheckinRecordByUserRequest /// </param> /// /// <returns> /// GetCheckinRecordByUserResponse /// </returns> public async Task<GetCheckinRecordByUserResponse> GetCheckinRecordByUserAsync(GetCheckinRecordByUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetCheckinRecordByUserHeaders headers = new GetCheckinRecordByUserHeaders(); return await GetCheckinRecordByUserWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次查询(包含已删除班次)</para> /// </summary> /// /// <param name="headers"> /// GetClassWithDeletedHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetClassWithDeletedResponse /// </returns> public GetClassWithDeletedResponse GetClassWithDeletedWithOptions(string classId, GetClassWithDeletedHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetClassWithDeleted", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/classWithDeleted/" + classId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetClassWithDeletedResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次查询(包含已删除班次)</para> /// </summary> /// /// <param name="headers"> /// GetClassWithDeletedHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetClassWithDeletedResponse /// </returns> public async Task<GetClassWithDeletedResponse> GetClassWithDeletedWithOptionsAsync(string classId, GetClassWithDeletedHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetClassWithDeleted", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/classWithDeleted/" + classId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetClassWithDeletedResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次查询(包含已删除班次)</para> /// </summary> /// /// <returns> /// GetClassWithDeletedResponse /// </returns> public GetClassWithDeletedResponse GetClassWithDeleted(string classId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetClassWithDeletedHeaders headers = new GetClassWithDeletedHeaders(); return GetClassWithDeletedWithOptions(classId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次查询(包含已删除班次)</para> /// </summary> /// /// <returns> /// GetClassWithDeletedResponse /// </returns> public async Task<GetClassWithDeletedResponse> GetClassWithDeletedAsync(string classId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetClassWithDeletedHeaders headers = new GetClassWithDeletedHeaders(); return await GetClassWithDeletedWithOptionsAsync(classId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定用户的封账规则</para> /// </summary> /// /// <param name="request"> /// GetClosingAccountsRequest /// </param> /// <param name="headers"> /// GetClosingAccountsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetClosingAccountsResponse /// </returns> public GetClosingAccountsResponse GetClosingAccountsWithOptions(GetClosingAccountsRequest request, GetClosingAccountsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetClosingAccounts", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/closingAccounts/rules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetClosingAccountsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定用户的封账规则</para> /// </summary> /// /// <param name="request"> /// GetClosingAccountsRequest /// </param> /// <param name="headers"> /// GetClosingAccountsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetClosingAccountsResponse /// </returns> public async Task<GetClosingAccountsResponse> GetClosingAccountsWithOptionsAsync(GetClosingAccountsRequest request, GetClosingAccountsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetClosingAccounts", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/closingAccounts/rules/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetClosingAccountsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定用户的封账规则</para> /// </summary> /// /// <param name="request"> /// GetClosingAccountsRequest /// </param> /// /// <returns> /// GetClosingAccountsResponse /// </returns> public GetClosingAccountsResponse GetClosingAccounts(GetClosingAccountsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetClosingAccountsHeaders headers = new GetClosingAccountsHeaders(); return GetClosingAccountsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定用户的封账规则</para> /// </summary> /// /// <param name="request"> /// GetClosingAccountsRequest /// </param> /// /// <returns> /// GetClosingAccountsResponse /// </returns> public async Task<GetClosingAccountsResponse> GetClosingAccountsAsync(GetClosingAccountsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetClosingAccountsHeaders headers = new GetClosingAccountsHeaders(); return await GetClosingAccountsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取多个用户的智能考勤报表的列值</para> /// </summary> /// /// <param name="request"> /// GetColumnvalsRequest /// </param> /// <param name="headers"> /// GetColumnvalsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetColumnvalsResponse /// </returns> public GetColumnvalsResponse GetColumnvalsWithOptions(GetColumnvalsRequest request, GetColumnvalsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ColumnIdList)) { body["columnIdList"] = request.ColumnIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDate)) { body["fromDate"] = request.FromDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDate)) { body["toDate"] = request.ToDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetColumnvals", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/columnValues/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetColumnvalsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取多个用户的智能考勤报表的列值</para> /// </summary> /// /// <param name="request"> /// GetColumnvalsRequest /// </param> /// <param name="headers"> /// GetColumnvalsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetColumnvalsResponse /// </returns> public async Task<GetColumnvalsResponse> GetColumnvalsWithOptionsAsync(GetColumnvalsRequest request, GetColumnvalsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ColumnIdList)) { body["columnIdList"] = request.ColumnIdList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDate)) { body["fromDate"] = request.FromDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDate)) { body["toDate"] = request.ToDate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetColumnvals", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/columnValues/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetColumnvalsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取多个用户的智能考勤报表的列值</para> /// </summary> /// /// <param name="request"> /// GetColumnvalsRequest /// </param> /// /// <returns> /// GetColumnvalsResponse /// </returns> public GetColumnvalsResponse GetColumnvals(GetColumnvalsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetColumnvalsHeaders headers = new GetColumnvalsHeaders(); return GetColumnvalsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取多个用户的智能考勤报表的列值</para> /// </summary> /// /// <param name="request"> /// GetColumnvalsRequest /// </param> /// /// <returns> /// GetColumnvalsResponse /// </returns> public async Task<GetColumnvalsResponse> GetColumnvalsAsync(GetColumnvalsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetColumnvalsHeaders headers = new GetColumnvalsHeaders(); return await GetColumnvalsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询员工假期余额变更记录</para> /// </summary> /// /// <param name="request"> /// GetLeaveRecordsRequest /// </param> /// <param name="headers"> /// GetLeaveRecordsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLeaveRecordsResponse /// </returns> public GetLeaveRecordsResponse GetLeaveRecordsWithOptions(GetLeaveRecordsRequest request, GetLeaveRecordsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { body["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { body["pageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLeaveRecords", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/records/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetLeaveRecordsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询员工假期余额变更记录</para> /// </summary> /// /// <param name="request"> /// GetLeaveRecordsRequest /// </param> /// <param name="headers"> /// GetLeaveRecordsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLeaveRecordsResponse /// </returns> public async Task<GetLeaveRecordsResponse> GetLeaveRecordsWithOptionsAsync(GetLeaveRecordsRequest request, GetLeaveRecordsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { body["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { body["pageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLeaveRecords", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/records/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetLeaveRecordsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询员工假期余额变更记录</para> /// </summary> /// /// <param name="request"> /// GetLeaveRecordsRequest /// </param> /// /// <returns> /// GetLeaveRecordsResponse /// </returns> public GetLeaveRecordsResponse GetLeaveRecords(GetLeaveRecordsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetLeaveRecordsHeaders headers = new GetLeaveRecordsHeaders(); return GetLeaveRecordsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量查询员工假期余额变更记录</para> /// </summary> /// /// <param name="request"> /// GetLeaveRecordsRequest /// </param> /// /// <returns> /// GetLeaveRecordsResponse /// </returns> public async Task<GetLeaveRecordsResponse> GetLeaveRecordsAsync(GetLeaveRecordsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetLeaveRecordsHeaders headers = new GetLeaveRecordsHeaders(); return await GetLeaveRecordsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询假期规则列表</para> /// </summary> /// /// <param name="request"> /// GetLeaveTypeRequest /// </param> /// <param name="headers"> /// GetLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLeaveTypeResponse /// </returns> public GetLeaveTypeResponse GetLeaveTypeWithOptions(GetLeaveTypeRequest request, GetLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VacationSource)) { query["vacationSource"] = request.VacationSource; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetLeaveTypeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询假期规则列表</para> /// </summary> /// /// <param name="request"> /// GetLeaveTypeRequest /// </param> /// <param name="headers"> /// GetLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLeaveTypeResponse /// </returns> public async Task<GetLeaveTypeResponse> GetLeaveTypeWithOptionsAsync(GetLeaveTypeRequest request, GetLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VacationSource)) { query["vacationSource"] = request.VacationSource; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetLeaveTypeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询假期规则列表</para> /// </summary> /// /// <param name="request"> /// GetLeaveTypeRequest /// </param> /// /// <returns> /// GetLeaveTypeResponse /// </returns> public GetLeaveTypeResponse GetLeaveType(GetLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetLeaveTypeHeaders headers = new GetLeaveTypeHeaders(); return GetLeaveTypeWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询假期规则列表</para> /// </summary> /// /// <param name="request"> /// GetLeaveTypeRequest /// </param> /// /// <returns> /// GetLeaveTypeResponse /// </returns> public async Task<GetLeaveTypeResponse> GetLeaveTypeAsync(GetLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetLeaveTypeHeaders headers = new GetLeaveTypeHeaders(); return await GetLeaveTypeWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取考勤机信息</para> /// </summary> /// /// <param name="headers"> /// GetMachineHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMachineResponse /// </returns> public GetMachineResponse GetMachineWithOptions(string devId, GetMachineHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMachine", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/machines/" + devId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetMachineResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取考勤机信息</para> /// </summary> /// /// <param name="headers"> /// GetMachineHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMachineResponse /// </returns> public async Task<GetMachineResponse> GetMachineWithOptionsAsync(string devId, GetMachineHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMachine", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/machines/" + devId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetMachineResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取考勤机信息</para> /// </summary> /// /// <returns> /// GetMachineResponse /// </returns> public GetMachineResponse GetMachine(string devId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMachineHeaders headers = new GetMachineHeaders(); return GetMachineWithOptions(devId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取考勤机信息</para> /// </summary> /// /// <returns> /// GetMachineResponse /// </returns> public async Task<GetMachineResponse> GetMachineAsync(string devId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMachineHeaders headers = new GetMachineHeaders(); return await GetMachineWithOptionsAsync(devId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取员工信息</para> /// </summary> /// /// <param name="request"> /// GetMachineUserRequest /// </param> /// <param name="headers"> /// GetMachineUserHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMachineUserResponse /// </returns> public GetMachineUserResponse GetMachineUserWithOptions(string devId, GetMachineUserRequest request, GetMachineUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMachineUser", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/machines/getUser/" + devId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetMachineUserResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取员工信息</para> /// </summary> /// /// <param name="request"> /// GetMachineUserRequest /// </param> /// <param name="headers"> /// GetMachineUserHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetMachineUserResponse /// </returns> public async Task<GetMachineUserResponse> GetMachineUserWithOptionsAsync(string devId, GetMachineUserRequest request, GetMachineUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetMachineUser", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/machines/getUser/" + devId, Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetMachineUserResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取员工信息</para> /// </summary> /// /// <param name="request"> /// GetMachineUserRequest /// </param> /// /// <returns> /// GetMachineUserResponse /// </returns> public GetMachineUserResponse GetMachineUser(string devId, GetMachineUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMachineUserHeaders headers = new GetMachineUserHeaders(); return GetMachineUserWithOptions(devId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>根据设备id获取员工信息</para> /// </summary> /// /// <param name="request"> /// GetMachineUserRequest /// </param> /// /// <returns> /// GetMachineUserResponse /// </returns> public async Task<GetMachineUserResponse> GetMachineUserAsync(string devId, GetMachineUserRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetMachineUserHeaders headers = new GetMachineUserHeaders(); return await GetMachineUserWithOptionsAsync(devId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>假期透支信息查询</para> /// </summary> /// /// <param name="request"> /// GetOverdraftInfoRequest /// </param> /// <param name="headers"> /// GetOverdraftInfoHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetOverdraftInfoResponse /// </returns> public GetOverdraftInfoResponse GetOverdraftInfoWithOptions(GetOverdraftInfoRequest request, GetOverdraftInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIdList)) { body["userIdList"] = request.UserIdList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOverdraftInfo", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/overdraft/get", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetOverdraftInfoResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>假期透支信息查询</para> /// </summary> /// /// <param name="request"> /// GetOverdraftInfoRequest /// </param> /// <param name="headers"> /// GetOverdraftInfoHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetOverdraftInfoResponse /// </returns> public async Task<GetOverdraftInfoResponse> GetOverdraftInfoWithOptionsAsync(GetOverdraftInfoRequest request, GetOverdraftInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIdList)) { body["userIdList"] = request.UserIdList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOverdraftInfo", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/overdraft/get", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetOverdraftInfoResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>假期透支信息查询</para> /// </summary> /// /// <param name="request"> /// GetOverdraftInfoRequest /// </param> /// /// <returns> /// GetOverdraftInfoResponse /// </returns> public GetOverdraftInfoResponse GetOverdraftInfo(GetOverdraftInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetOverdraftInfoHeaders headers = new GetOverdraftInfoHeaders(); return GetOverdraftInfoWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>假期透支信息查询</para> /// </summary> /// /// <param name="request"> /// GetOverdraftInfoRequest /// </param> /// /// <returns> /// GetOverdraftInfoResponse /// </returns> public async Task<GetOverdraftInfoResponse> GetOverdraftInfoAsync(GetOverdraftInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetOverdraftInfoHeaders headers = new GetOverdraftInfoHeaders(); return await GetOverdraftInfoWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量获取加班规则设置</para> /// </summary> /// /// <param name="request"> /// GetOvertimeSettingRequest /// </param> /// <param name="headers"> /// GetOvertimeSettingHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetOvertimeSettingResponse /// </returns> public GetOvertimeSettingResponse GetOvertimeSettingWithOptions(GetOvertimeSettingRequest request, GetOvertimeSettingHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingIds)) { body["overtimeSettingIds"] = request.OvertimeSettingIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOvertimeSetting", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/overtimeSettings/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetOvertimeSettingResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量获取加班规则设置</para> /// </summary> /// /// <param name="request"> /// GetOvertimeSettingRequest /// </param> /// <param name="headers"> /// GetOvertimeSettingHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetOvertimeSettingResponse /// </returns> public async Task<GetOvertimeSettingResponse> GetOvertimeSettingWithOptionsAsync(GetOvertimeSettingRequest request, GetOvertimeSettingHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingIds)) { body["overtimeSettingIds"] = request.OvertimeSettingIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOvertimeSetting", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/overtimeSettings/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetOvertimeSettingResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量获取加班规则设置</para> /// </summary> /// /// <param name="request"> /// GetOvertimeSettingRequest /// </param> /// /// <returns> /// GetOvertimeSettingResponse /// </returns> public GetOvertimeSettingResponse GetOvertimeSetting(GetOvertimeSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetOvertimeSettingHeaders headers = new GetOvertimeSettingHeaders(); return GetOvertimeSettingWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>批量获取加班规则设置</para> /// </summary> /// /// <param name="request"> /// GetOvertimeSettingRequest /// </param> /// /// <returns> /// GetOvertimeSettingResponse /// </returns> public async Task<GetOvertimeSettingResponse> GetOvertimeSettingAsync(GetOvertimeSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetOvertimeSettingHeaders headers = new GetOvertimeSettingHeaders(); return await GetOvertimeSettingWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次详情</para> /// </summary> /// /// <param name="request"> /// GetShiftRequest /// </param> /// <param name="headers"> /// GetShiftHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetShiftResponse /// </returns> public GetShiftResponse GetShiftWithOptions(GetShiftRequest request, GetShiftHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftId)) { query["shiftId"] = request.ShiftId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetShift", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/shifts", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetShiftResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次详情</para> /// </summary> /// /// <param name="request"> /// GetShiftRequest /// </param> /// <param name="headers"> /// GetShiftHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetShiftResponse /// </returns> public async Task<GetShiftResponse> GetShiftWithOptionsAsync(GetShiftRequest request, GetShiftHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftId)) { query["shiftId"] = request.ShiftId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetShift", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/shifts", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetShiftResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次详情</para> /// </summary> /// /// <param name="request"> /// GetShiftRequest /// </param> /// /// <returns> /// GetShiftResponse /// </returns> public GetShiftResponse GetShift(GetShiftRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetShiftHeaders headers = new GetShiftHeaders(); return GetShiftWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>班次详情</para> /// </summary> /// /// <param name="request"> /// GetShiftRequest /// </param> /// /// <returns> /// GetShiftResponse /// </returns> public async Task<GetShiftResponse> GetShiftAsync(GetShiftRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetShiftHeaders headers = new GetShiftHeaders(); return await GetShiftWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取考勤组列表详情</para> /// </summary> /// /// <param name="request"> /// GetSimpleGroupsRequest /// </param> /// <param name="headers"> /// GetSimpleGroupsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSimpleGroupsResponse /// </returns> public GetSimpleGroupsResponse GetSimpleGroupsWithOptions(GetSimpleGroupsRequest request, GetSimpleGroupsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSimpleGroups", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groupDetails", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSimpleGroupsResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取考勤组列表详情</para> /// </summary> /// /// <param name="request"> /// GetSimpleGroupsRequest /// </param> /// <param name="headers"> /// GetSimpleGroupsHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSimpleGroupsResponse /// </returns> public async Task<GetSimpleGroupsResponse> GetSimpleGroupsWithOptionsAsync(GetSimpleGroupsRequest request, GetSimpleGroupsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["maxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSimpleGroups", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groupDetails", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSimpleGroupsResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取考勤组列表详情</para> /// </summary> /// /// <param name="request"> /// GetSimpleGroupsRequest /// </param> /// /// <returns> /// GetSimpleGroupsResponse /// </returns> public GetSimpleGroupsResponse GetSimpleGroups(GetSimpleGroupsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSimpleGroupsHeaders headers = new GetSimpleGroupsHeaders(); return GetSimpleGroupsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取考勤组列表详情</para> /// </summary> /// /// <param name="request"> /// GetSimpleGroupsRequest /// </param> /// /// <returns> /// GetSimpleGroupsResponse /// </returns> public async Task<GetSimpleGroupsResponse> GetSimpleGroupsAsync(GetSimpleGroupsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSimpleGroupsHeaders headers = new GetSimpleGroupsHeaders(); return await GetSimpleGroupsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>加班规则列表</para> /// </summary> /// /// <param name="request"> /// GetSimpleOvertimeSettingRequest /// </param> /// <param name="headers"> /// GetSimpleOvertimeSettingHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSimpleOvertimeSettingResponse /// </returns> public GetSimpleOvertimeSettingResponse GetSimpleOvertimeSettingWithOptions(GetSimpleOvertimeSettingRequest request, GetSimpleOvertimeSettingHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSimpleOvertimeSetting", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/overtimeSettings", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSimpleOvertimeSettingResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>加班规则列表</para> /// </summary> /// /// <param name="request"> /// GetSimpleOvertimeSettingRequest /// </param> /// <param name="headers"> /// GetSimpleOvertimeSettingHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetSimpleOvertimeSettingResponse /// </returns> public async Task<GetSimpleOvertimeSettingResponse> GetSimpleOvertimeSettingWithOptionsAsync(GetSimpleOvertimeSettingRequest request, GetSimpleOvertimeSettingHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetSimpleOvertimeSetting", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/overtimeSettings", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GetSimpleOvertimeSettingResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>加班规则列表</para> /// </summary> /// /// <param name="request"> /// GetSimpleOvertimeSettingRequest /// </param> /// /// <returns> /// GetSimpleOvertimeSettingResponse /// </returns> public GetSimpleOvertimeSettingResponse GetSimpleOvertimeSetting(GetSimpleOvertimeSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSimpleOvertimeSettingHeaders headers = new GetSimpleOvertimeSettingHeaders(); return GetSimpleOvertimeSettingWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>加班规则列表</para> /// </summary> /// /// <param name="request"> /// GetSimpleOvertimeSettingRequest /// </param> /// /// <returns> /// GetSimpleOvertimeSettingResponse /// </returns> public async Task<GetSimpleOvertimeSettingResponse> GetSimpleOvertimeSettingAsync(GetSimpleOvertimeSettingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetSimpleOvertimeSettingHeaders headers = new GetSimpleOvertimeSettingHeaders(); return await GetSimpleOvertimeSettingWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询员工某段时间的假期</para> /// </summary> /// /// <param name="request"> /// GetUserHolidaysRequest /// </param> /// <param name="headers"> /// GetUserHolidaysHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetUserHolidaysResponse /// </returns> public GetUserHolidaysResponse GetUserHolidaysWithOptions(GetUserHolidaysRequest request, GetUserHolidaysHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkDateFrom)) { body["workDateFrom"] = request.WorkDateFrom; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkDateTo)) { body["workDateTo"] = request.WorkDateTo; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetUserHolidays", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/holidays", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetUserHolidaysResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询员工某段时间的假期</para> /// </summary> /// /// <param name="request"> /// GetUserHolidaysRequest /// </param> /// <param name="headers"> /// GetUserHolidaysHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetUserHolidaysResponse /// </returns> public async Task<GetUserHolidaysResponse> GetUserHolidaysWithOptionsAsync(GetUserHolidaysRequest request, GetUserHolidaysHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkDateFrom)) { body["workDateFrom"] = request.WorkDateFrom; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkDateTo)) { body["workDateTo"] = request.WorkDateTo; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetUserHolidays", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/holidays", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetUserHolidaysResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询员工某段时间的假期</para> /// </summary> /// /// <param name="request"> /// GetUserHolidaysRequest /// </param> /// /// <returns> /// GetUserHolidaysResponse /// </returns> public GetUserHolidaysResponse GetUserHolidays(GetUserHolidaysRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetUserHolidaysHeaders headers = new GetUserHolidaysHeaders(); return GetUserHolidaysWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询员工某段时间的假期</para> /// </summary> /// /// <param name="request"> /// GetUserHolidaysRequest /// </param> /// /// <returns> /// GetUserHolidaysResponse /// </returns> public async Task<GetUserHolidaysResponse> GetUserHolidaysAsync(GetUserHolidaysRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GetUserHolidaysHeaders headers = new GetUserHolidaysHeaders(); return await GetUserHolidaysWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤组</para> /// </summary> /// /// <param name="request"> /// GroupAddRequest /// </param> /// <param name="headers"> /// GroupAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GroupAddResponse /// </returns> public GroupAddResponse GroupAddWithOptions(GroupAddRequest request, GroupAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdjustmentSettingId)) { body["adjustmentSettingId"] = request.AdjustmentSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BleDeviceList)) { body["bleDeviceList"] = request.BleDeviceList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CheckNeedHealthyCode)) { body["checkNeedHealthyCode"] = request.CheckNeedHealthyCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DefaultClassId)) { body["defaultClassId"] = request.DefaultClassId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWhenRest)) { body["disableCheckWhenRest"] = request.DisableCheckWhenRest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWithoutSchedule)) { body["disableCheckWithoutSchedule"] = request.DisableCheckWithoutSchedule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableCameraCheck)) { body["enableCameraCheck"] = request.EnableCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableEmpSelectClass)) { body["enableEmpSelectClass"] = request.EnableEmpSelectClass; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceCheck)) { body["enableFaceCheck"] = request.EnableFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceStrictMode)) { body["enableFaceStrictMode"] = request.EnableFaceStrictMode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableNextDay)) { body["enableNextDay"] = request.EnableNextDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutSideUpdateNormalCheck)) { body["enableOutSideUpdateNormalCheck"] = request.EnableOutSideUpdateNormalCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideApply)) { body["enableOutsideApply"] = request.EnableOutsideApply; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCameraCheck)) { body["enableOutsideCameraCheck"] = request.EnableOutsideCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCheck)) { body["enableOutsideCheck"] = request.EnableOutsideCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideRemark)) { body["enableOutsideRemark"] = request.EnableOutsideRemark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnablePositionBle)) { body["enablePositionBle"] = request.EnablePositionBle; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableTrimDistance)) { body["enableTrimDistance"] = request.EnableTrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForbidHideOutSideAddress)) { body["forbidHideOutSideAddress"] = request.ForbidHideOutSideAddress; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckSetting)) { body["freeCheckSetting"] = request.FreeCheckSetting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckTypeId)) { body["freeCheckTypeId"] = request.FreeCheckTypeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckDayStartMinOffset)) { body["freecheckDayStartMinOffset"] = request.FreecheckDayStartMinOffset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckWorkDays)) { body["freecheckWorkDays"] = request.FreecheckWorkDays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId)) { body["groupId"] = request.GroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupName)) { body["groupName"] = request.GroupName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerList)) { body["managerList"] = request.ManagerList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Members)) { body["members"] = request.Members; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ModifyMember)) { body["modifyMember"] = request.ModifyMember; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { body["offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyMachineCheck)) { body["onlyMachineCheck"] = request.OnlyMachineCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenCameraCheck)) { body["openCameraCheck"] = request.OpenCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenFaceCheck)) { body["openFaceCheck"] = request.OpenFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutsideCheckApproveModeId)) { body["outsideCheckApproveModeId"] = request.OutsideCheckApproveModeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingId)) { body["overtimeSettingId"] = request.OvertimeSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Positions)) { body["positions"] = request.Positions; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourcePermissionMap)) { body["resourcePermissionMap"] = request.ResourcePermissionMap; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftVOList)) { body["shiftVOList"] = request.ShiftVOList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkipHolidays)) { body["skipHolidays"] = request.SkipHolidays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecialDays)) { body["specialDays"] = request.SpecialDays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrimDistance)) { body["trimDistance"] = request.TrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { body["type"] = request.Type; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Wifis)) { body["wifis"] = request.Wifis; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkdayClassList)) { body["workdayClassList"] = request.WorkdayClassList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GroupAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groups", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GroupAddResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤组</para> /// </summary> /// /// <param name="request"> /// GroupAddRequest /// </param> /// <param name="headers"> /// GroupAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GroupAddResponse /// </returns> public async Task<GroupAddResponse> GroupAddWithOptionsAsync(GroupAddRequest request, GroupAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdjustmentSettingId)) { body["adjustmentSettingId"] = request.AdjustmentSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BleDeviceList)) { body["bleDeviceList"] = request.BleDeviceList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CheckNeedHealthyCode)) { body["checkNeedHealthyCode"] = request.CheckNeedHealthyCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DefaultClassId)) { body["defaultClassId"] = request.DefaultClassId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWhenRest)) { body["disableCheckWhenRest"] = request.DisableCheckWhenRest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWithoutSchedule)) { body["disableCheckWithoutSchedule"] = request.DisableCheckWithoutSchedule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableCameraCheck)) { body["enableCameraCheck"] = request.EnableCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableEmpSelectClass)) { body["enableEmpSelectClass"] = request.EnableEmpSelectClass; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceCheck)) { body["enableFaceCheck"] = request.EnableFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceStrictMode)) { body["enableFaceStrictMode"] = request.EnableFaceStrictMode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableNextDay)) { body["enableNextDay"] = request.EnableNextDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutSideUpdateNormalCheck)) { body["enableOutSideUpdateNormalCheck"] = request.EnableOutSideUpdateNormalCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideApply)) { body["enableOutsideApply"] = request.EnableOutsideApply; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCameraCheck)) { body["enableOutsideCameraCheck"] = request.EnableOutsideCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCheck)) { body["enableOutsideCheck"] = request.EnableOutsideCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideRemark)) { body["enableOutsideRemark"] = request.EnableOutsideRemark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnablePositionBle)) { body["enablePositionBle"] = request.EnablePositionBle; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableTrimDistance)) { body["enableTrimDistance"] = request.EnableTrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForbidHideOutSideAddress)) { body["forbidHideOutSideAddress"] = request.ForbidHideOutSideAddress; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckSetting)) { body["freeCheckSetting"] = request.FreeCheckSetting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckTypeId)) { body["freeCheckTypeId"] = request.FreeCheckTypeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckDayStartMinOffset)) { body["freecheckDayStartMinOffset"] = request.FreecheckDayStartMinOffset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckWorkDays)) { body["freecheckWorkDays"] = request.FreecheckWorkDays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId)) { body["groupId"] = request.GroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupName)) { body["groupName"] = request.GroupName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerList)) { body["managerList"] = request.ManagerList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Members)) { body["members"] = request.Members; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ModifyMember)) { body["modifyMember"] = request.ModifyMember; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { body["offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyMachineCheck)) { body["onlyMachineCheck"] = request.OnlyMachineCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenCameraCheck)) { body["openCameraCheck"] = request.OpenCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenFaceCheck)) { body["openFaceCheck"] = request.OpenFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutsideCheckApproveModeId)) { body["outsideCheckApproveModeId"] = request.OutsideCheckApproveModeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingId)) { body["overtimeSettingId"] = request.OvertimeSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Positions)) { body["positions"] = request.Positions; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourcePermissionMap)) { body["resourcePermissionMap"] = request.ResourcePermissionMap; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftVOList)) { body["shiftVOList"] = request.ShiftVOList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkipHolidays)) { body["skipHolidays"] = request.SkipHolidays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecialDays)) { body["specialDays"] = request.SpecialDays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrimDistance)) { body["trimDistance"] = request.TrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { body["type"] = request.Type; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Wifis)) { body["wifis"] = request.Wifis; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkdayClassList)) { body["workdayClassList"] = request.WorkdayClassList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GroupAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groups", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GroupAddResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤组</para> /// </summary> /// /// <param name="request"> /// GroupAddRequest /// </param> /// /// <returns> /// GroupAddResponse /// </returns> public GroupAddResponse GroupAdd(GroupAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GroupAddHeaders headers = new GroupAddHeaders(); return GroupAddWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤组</para> /// </summary> /// /// <param name="request"> /// GroupAddRequest /// </param> /// /// <returns> /// GroupAddResponse /// </returns> public async Task<GroupAddResponse> GroupAddAsync(GroupAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GroupAddHeaders headers = new GroupAddHeaders(); return await GroupAddWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改考勤组</para> /// </summary> /// /// <param name="request"> /// GroupUpdateRequest /// </param> /// <param name="headers"> /// GroupUpdateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GroupUpdateResponse /// </returns> public GroupUpdateResponse GroupUpdateWithOptions(GroupUpdateRequest request, GroupUpdateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdjustmentSettingId)) { body["adjustmentSettingId"] = request.AdjustmentSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWhenRest)) { body["disableCheckWhenRest"] = request.DisableCheckWhenRest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWithoutSchedule)) { body["disableCheckWithoutSchedule"] = request.DisableCheckWithoutSchedule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableCameraCheck)) { body["enableCameraCheck"] = request.EnableCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableEmpSelectClass)) { body["enableEmpSelectClass"] = request.EnableEmpSelectClass; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceCheck)) { body["enableFaceCheck"] = request.EnableFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceStrictMode)) { body["enableFaceStrictMode"] = request.EnableFaceStrictMode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutSideUpdateNormalCheck)) { body["enableOutSideUpdateNormalCheck"] = request.EnableOutSideUpdateNormalCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideApply)) { body["enableOutsideApply"] = request.EnableOutsideApply; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCheck)) { body["enableOutsideCheck"] = request.EnableOutsideCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideRemark)) { body["enableOutsideRemark"] = request.EnableOutsideRemark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableTrimDistance)) { body["enableTrimDistance"] = request.EnableTrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForbidHideOutSideAddress)) { body["forbidHideOutSideAddress"] = request.ForbidHideOutSideAddress; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckSetting)) { body["freeCheckSetting"] = request.FreeCheckSetting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckTypeId)) { body["freeCheckTypeId"] = request.FreeCheckTypeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckDayStartMinOffset)) { body["freecheckDayStartMinOffset"] = request.FreecheckDayStartMinOffset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId)) { body["groupId"] = request.GroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupName)) { body["groupName"] = request.GroupName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerList)) { body["managerList"] = request.ManagerList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { body["offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyMachineCheck)) { body["onlyMachineCheck"] = request.OnlyMachineCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenCameraCheck)) { body["openCameraCheck"] = request.OpenCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenFaceCheck)) { body["openFaceCheck"] = request.OpenFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutsideCheckApproveModeId)) { body["outsideCheckApproveModeId"] = request.OutsideCheckApproveModeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingId)) { body["overtimeSettingId"] = request.OvertimeSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Positions)) { body["positions"] = request.Positions; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourcePermissionMap)) { body["resourcePermissionMap"] = request.ResourcePermissionMap; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftVOList)) { body["shiftVOList"] = request.ShiftVOList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkipHolidays)) { body["skipHolidays"] = request.SkipHolidays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrimDistance)) { body["trimDistance"] = request.TrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkdayClassList)) { body["workdayClassList"] = request.WorkdayClassList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GroupUpdate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groups", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GroupUpdateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改考勤组</para> /// </summary> /// /// <param name="request"> /// GroupUpdateRequest /// </param> /// <param name="headers"> /// GroupUpdateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GroupUpdateResponse /// </returns> public async Task<GroupUpdateResponse> GroupUpdateWithOptionsAsync(GroupUpdateRequest request, GroupUpdateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdjustmentSettingId)) { body["adjustmentSettingId"] = request.AdjustmentSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWhenRest)) { body["disableCheckWhenRest"] = request.DisableCheckWhenRest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableCheckWithoutSchedule)) { body["disableCheckWithoutSchedule"] = request.DisableCheckWithoutSchedule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableCameraCheck)) { body["enableCameraCheck"] = request.EnableCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableEmpSelectClass)) { body["enableEmpSelectClass"] = request.EnableEmpSelectClass; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceCheck)) { body["enableFaceCheck"] = request.EnableFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableFaceStrictMode)) { body["enableFaceStrictMode"] = request.EnableFaceStrictMode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutSideUpdateNormalCheck)) { body["enableOutSideUpdateNormalCheck"] = request.EnableOutSideUpdateNormalCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideApply)) { body["enableOutsideApply"] = request.EnableOutsideApply; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideCheck)) { body["enableOutsideCheck"] = request.EnableOutsideCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableOutsideRemark)) { body["enableOutsideRemark"] = request.EnableOutsideRemark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableTrimDistance)) { body["enableTrimDistance"] = request.EnableTrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForbidHideOutSideAddress)) { body["forbidHideOutSideAddress"] = request.ForbidHideOutSideAddress; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckSetting)) { body["freeCheckSetting"] = request.FreeCheckSetting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreeCheckTypeId)) { body["freeCheckTypeId"] = request.FreeCheckTypeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreecheckDayStartMinOffset)) { body["freecheckDayStartMinOffset"] = request.FreecheckDayStartMinOffset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupId)) { body["groupId"] = request.GroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GroupName)) { body["groupName"] = request.GroupName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerList)) { body["managerList"] = request.ManagerList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { body["offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyMachineCheck)) { body["onlyMachineCheck"] = request.OnlyMachineCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenCameraCheck)) { body["openCameraCheck"] = request.OpenCameraCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenFaceCheck)) { body["openFaceCheck"] = request.OpenFaceCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OutsideCheckApproveModeId)) { body["outsideCheckApproveModeId"] = request.OutsideCheckApproveModeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeSettingId)) { body["overtimeSettingId"] = request.OvertimeSettingId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Positions)) { body["positions"] = request.Positions; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourcePermissionMap)) { body["resourcePermissionMap"] = request.ResourcePermissionMap; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftVOList)) { body["shiftVOList"] = request.ShiftVOList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SkipHolidays)) { body["skipHolidays"] = request.SkipHolidays; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TrimDistance)) { body["trimDistance"] = request.TrimDistance; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkdayClassList)) { body["workdayClassList"] = request.WorkdayClassList; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GroupUpdate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/groups", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<GroupUpdateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改考勤组</para> /// </summary> /// /// <param name="request"> /// GroupUpdateRequest /// </param> /// /// <returns> /// GroupUpdateResponse /// </returns> public GroupUpdateResponse GroupUpdate(GroupUpdateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GroupUpdateHeaders headers = new GroupUpdateHeaders(); return GroupUpdateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改考勤组</para> /// </summary> /// /// <param name="request"> /// GroupUpdateRequest /// </param> /// /// <returns> /// GroupUpdateResponse /// </returns> public async Task<GroupUpdateResponse> GroupUpdateAsync(GroupUpdateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); GroupUpdateHeaders headers = new GroupUpdateHeaders(); return await GroupUpdateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生态系统假期初始化查询余额接口</para> /// </summary> /// /// <param name="request"> /// InitAndGetLeaveALlocationQuotasRequest /// </param> /// <param name="headers"> /// InitAndGetLeaveALlocationQuotasHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InitAndGetLeaveALlocationQuotasResponse /// </returns> public InitAndGetLeaveALlocationQuotasResponse InitAndGetLeaveALlocationQuotasWithOptions(InitAndGetLeaveALlocationQuotasRequest request, InitAndGetLeaveALlocationQuotasHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { query["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InitAndGetLeaveALlocationQuotas", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/initializations/balances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<InitAndGetLeaveALlocationQuotasResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生态系统假期初始化查询余额接口</para> /// </summary> /// /// <param name="request"> /// InitAndGetLeaveALlocationQuotasRequest /// </param> /// <param name="headers"> /// InitAndGetLeaveALlocationQuotasHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InitAndGetLeaveALlocationQuotasResponse /// </returns> public async Task<InitAndGetLeaveALlocationQuotasResponse> InitAndGetLeaveALlocationQuotasWithOptionsAsync(InitAndGetLeaveALlocationQuotasRequest request, InitAndGetLeaveALlocationQuotasHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { query["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InitAndGetLeaveALlocationQuotas", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/initializations/balances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<InitAndGetLeaveALlocationQuotasResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生态系统假期初始化查询余额接口</para> /// </summary> /// /// <param name="request"> /// InitAndGetLeaveALlocationQuotasRequest /// </param> /// /// <returns> /// InitAndGetLeaveALlocationQuotasResponse /// </returns> public InitAndGetLeaveALlocationQuotasResponse InitAndGetLeaveALlocationQuotas(InitAndGetLeaveALlocationQuotasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); InitAndGetLeaveALlocationQuotasHeaders headers = new InitAndGetLeaveALlocationQuotasHeaders(); return InitAndGetLeaveALlocationQuotasWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>生态系统假期初始化查询余额接口</para> /// </summary> /// /// <param name="request"> /// InitAndGetLeaveALlocationQuotasRequest /// </param> /// /// <returns> /// InitAndGetLeaveALlocationQuotasResponse /// </returns> public async Task<InitAndGetLeaveALlocationQuotasResponse> InitAndGetLeaveALlocationQuotasAsync(InitAndGetLeaveALlocationQuotasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); InitAndGetLeaveALlocationQuotasHeaders headers = new InitAndGetLeaveALlocationQuotasHeaders(); return await InitAndGetLeaveALlocationQuotasWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取用户某段时间内同步到考勤的审批单信息</para> /// </summary> /// /// <param name="request"> /// ListApproveByUsersRequest /// </param> /// <param name="headers"> /// ListApproveByUsersHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListApproveByUsersResponse /// </returns> public ListApproveByUsersResponse ListApproveByUsersWithOptions(ListApproveByUsersRequest request, ListApproveByUsersHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizTypes)) { body["bizTypes"] = request.BizTypes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDateTime)) { body["fromDateTime"] = request.FromDateTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDateTime)) { body["toDateTime"] = request.ToDateTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListApproveByUsers", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListApproveByUsersResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取用户某段时间内同步到考勤的审批单信息</para> /// </summary> /// /// <param name="request"> /// ListApproveByUsersRequest /// </param> /// <param name="headers"> /// ListApproveByUsersHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListApproveByUsersResponse /// </returns> public async Task<ListApproveByUsersResponse> ListApproveByUsersWithOptionsAsync(ListApproveByUsersRequest request, ListApproveByUsersHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizTypes)) { body["bizTypes"] = request.BizTypes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDateTime)) { body["fromDateTime"] = request.FromDateTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDateTime)) { body["toDateTime"] = request.ToDateTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds)) { body["userIds"] = request.UserIds; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListApproveByUsers", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/query", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ListApproveByUsersResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取用户某段时间内同步到考勤的审批单信息</para> /// </summary> /// /// <param name="request"> /// ListApproveByUsersRequest /// </param> /// /// <returns> /// ListApproveByUsersResponse /// </returns> public ListApproveByUsersResponse ListApproveByUsers(ListApproveByUsersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListApproveByUsersHeaders headers = new ListApproveByUsersHeaders(); return ListApproveByUsersWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取用户某段时间内同步到考勤的审批单信息</para> /// </summary> /// /// <param name="request"> /// ListApproveByUsersRequest /// </param> /// /// <returns> /// ListApproveByUsersResponse /// </returns> public async Task<ListApproveByUsersResponse> ListApproveByUsersAsync(ListApproveByUsersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ListApproveByUsersHeaders headers = new ListApproveByUsersHeaders(); return await ListApproveByUsersWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改水印模板</para> /// </summary> /// /// <param name="request"> /// ModifyWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// ModifyWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyWaterMarkTemplateResponse /// </returns> public ModifyWaterMarkTemplateResponse ModifyWaterMarkTemplateWithOptions(ModifyWaterMarkTemplateRequest request, ModifyWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormCode)) { body["formCode"] = request.FormCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon)) { body["icon"] = request.Icon; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayoutDesignId)) { body["layoutDesignId"] = request.LayoutDesignId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SchemaContent)) { body["schemaContent"] = request.SchemaContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title)) { body["title"] = request.Title; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WaterMarkId)) { body["waterMarkId"] = request.WaterMarkId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ModifyWaterMarkTemplateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改水印模板</para> /// </summary> /// /// <param name="request"> /// ModifyWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// ModifyWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyWaterMarkTemplateResponse /// </returns> public async Task<ModifyWaterMarkTemplateResponse> ModifyWaterMarkTemplateWithOptionsAsync(ModifyWaterMarkTemplateRequest request, ModifyWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FormCode)) { body["formCode"] = request.FormCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon)) { body["icon"] = request.Icon; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayoutDesignId)) { body["layoutDesignId"] = request.LayoutDesignId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SchemaContent)) { body["schemaContent"] = request.SchemaContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title)) { body["title"] = request.Title; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WaterMarkId)) { body["waterMarkId"] = request.WaterMarkId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ModifyWaterMarkTemplateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改水印模板</para> /// </summary> /// /// <param name="request"> /// ModifyWaterMarkTemplateRequest /// </param> /// /// <returns> /// ModifyWaterMarkTemplateResponse /// </returns> public ModifyWaterMarkTemplateResponse ModifyWaterMarkTemplate(ModifyWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ModifyWaterMarkTemplateHeaders headers = new ModifyWaterMarkTemplateHeaders(); return ModifyWaterMarkTemplateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改水印模板</para> /// </summary> /// /// <param name="request"> /// ModifyWaterMarkTemplateRequest /// </param> /// /// <returns> /// ModifyWaterMarkTemplateResponse /// </returns> public async Task<ModifyWaterMarkTemplateResponse> ModifyWaterMarkTemplateAsync(ModifyWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ModifyWaterMarkTemplateHeaders headers = new ModifyWaterMarkTemplateHeaders(); return await ModifyWaterMarkTemplateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// ProcessApproveCreateRequest /// </param> /// <param name="headers"> /// ProcessApproveCreateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ProcessApproveCreateResponse /// </returns> public ProcessApproveCreateResponse ProcessApproveCreateWithOptions(ProcessApproveCreateRequest request, ProcessApproveCreateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PunchParam)) { body["punchParam"] = request.PunchParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ProcessApproveCreate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/workflows/checkInForms", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ProcessApproveCreateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// ProcessApproveCreateRequest /// </param> /// <param name="headers"> /// ProcessApproveCreateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ProcessApproveCreateResponse /// </returns> public async Task<ProcessApproveCreateResponse> ProcessApproveCreateWithOptionsAsync(ProcessApproveCreateRequest request, ProcessApproveCreateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PunchParam)) { body["punchParam"] = request.PunchParam; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { body["userId"] = request.UserId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ProcessApproveCreate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/workflows/checkInForms", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ProcessApproveCreateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// ProcessApproveCreateRequest /// </param> /// /// <returns> /// ProcessApproveCreateResponse /// </returns> public ProcessApproveCreateResponse ProcessApproveCreate(ProcessApproveCreateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ProcessApproveCreateHeaders headers = new ProcessApproveCreateHeaders(); return ProcessApproveCreateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建考勤打卡审批单</para> /// </summary> /// /// <param name="request"> /// ProcessApproveCreateRequest /// </param> /// /// <returns> /// ProcessApproveCreateResponse /// </returns> public async Task<ProcessApproveCreateResponse> ProcessApproveCreateAsync(ProcessApproveCreateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ProcessApproveCreateHeaders headers = new ProcessApproveCreateHeaders(); return await ProcessApproveCreateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>通知审批通过</para> /// </summary> /// /// <param name="request"> /// ProcessApproveFinishRequest /// </param> /// <param name="headers"> /// ProcessApproveFinishHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ProcessApproveFinishResponse /// </returns> public ProcessApproveFinishResponse ProcessApproveFinishWithOptions(ProcessApproveFinishRequest request, ProcessApproveFinishHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.JumpUrl)) { body["jumpUrl"] = request.JumpUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OverTimeToMore)) { body["overTimeToMore"] = request.OverTimeToMore; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeDuration)) { body["overtimeDuration"] = request.OvertimeDuration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TopCalculateApproveDurationParam)) { body["topCalculateApproveDurationParam"] = request.TopCalculateApproveDurationParam; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ProcessApproveFinish", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/finish", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ProcessApproveFinishResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>通知审批通过</para> /// </summary> /// /// <param name="request"> /// ProcessApproveFinishRequest /// </param> /// <param name="headers"> /// ProcessApproveFinishHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ProcessApproveFinishResponse /// </returns> public async Task<ProcessApproveFinishResponse> ProcessApproveFinishWithOptionsAsync(ProcessApproveFinishRequest request, ProcessApproveFinishHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApproveId)) { body["approveId"] = request.ApproveId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.JumpUrl)) { body["jumpUrl"] = request.JumpUrl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OverTimeToMore)) { body["overTimeToMore"] = request.OverTimeToMore; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OvertimeDuration)) { body["overtimeDuration"] = request.OvertimeDuration; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubType)) { body["subType"] = request.SubType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagName)) { body["tagName"] = request.TagName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TopCalculateApproveDurationParam)) { body["topCalculateApproveDurationParam"] = request.TopCalculateApproveDurationParam; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ProcessApproveFinish", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/approvals/finish", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ProcessApproveFinishResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>通知审批通过</para> /// </summary> /// /// <param name="request"> /// ProcessApproveFinishRequest /// </param> /// /// <returns> /// ProcessApproveFinishResponse /// </returns> public ProcessApproveFinishResponse ProcessApproveFinish(ProcessApproveFinishRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ProcessApproveFinishHeaders headers = new ProcessApproveFinishHeaders(); return ProcessApproveFinishWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>通知审批通过</para> /// </summary> /// /// <param name="request"> /// ProcessApproveFinishRequest /// </param> /// /// <returns> /// ProcessApproveFinishResponse /// </returns> public async Task<ProcessApproveFinishResponse> ProcessApproveFinishAsync(ProcessApproveFinishRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ProcessApproveFinishHeaders headers = new ProcessApproveFinishHeaders(); return await ProcessApproveFinishWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>扣减员工假期余额</para> /// </summary> /// /// <param name="request"> /// ReduceQuotaWithLeaveRecordRequest /// </param> /// <param name="headers"> /// ReduceQuotaWithLeaveRecordHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReduceQuotaWithLeaveRecordResponse /// </returns> public ReduceQuotaWithLeaveRecordResponse ReduceQuotaWithLeaveRecordWithOptions(string unionId, ReduceQuotaWithLeaveRecordRequest request, ReduceQuotaWithLeaveRecordHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterId)) { body["outerId"] = request.OuterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QuotaNum)) { body["quotaNum"] = request.QuotaNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReduceQuotaWithLeaveRecord", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/users/" + unionId + "/vacations/records/modify", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ReduceQuotaWithLeaveRecordResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>扣减员工假期余额</para> /// </summary> /// /// <param name="request"> /// ReduceQuotaWithLeaveRecordRequest /// </param> /// <param name="headers"> /// ReduceQuotaWithLeaveRecordHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReduceQuotaWithLeaveRecordResponse /// </returns> public async Task<ReduceQuotaWithLeaveRecordResponse> ReduceQuotaWithLeaveRecordWithOptionsAsync(string unionId, ReduceQuotaWithLeaveRecordRequest request, ReduceQuotaWithLeaveRecordHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { body["endTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OuterId)) { body["outerId"] = request.OuterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QuotaNum)) { body["quotaNum"] = request.QuotaNum; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["reason"] = request.Reason; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { body["startTime"] = request.StartTime; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReduceQuotaWithLeaveRecord", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/users/" + unionId + "/vacations/records/modify", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ReduceQuotaWithLeaveRecordResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>扣减员工假期余额</para> /// </summary> /// /// <param name="request"> /// ReduceQuotaWithLeaveRecordRequest /// </param> /// /// <returns> /// ReduceQuotaWithLeaveRecordResponse /// </returns> public ReduceQuotaWithLeaveRecordResponse ReduceQuotaWithLeaveRecord(string unionId, ReduceQuotaWithLeaveRecordRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ReduceQuotaWithLeaveRecordHeaders headers = new ReduceQuotaWithLeaveRecordHeaders(); return ReduceQuotaWithLeaveRecordWithOptions(unionId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>扣减员工假期余额</para> /// </summary> /// /// <param name="request"> /// ReduceQuotaWithLeaveRecordRequest /// </param> /// /// <returns> /// ReduceQuotaWithLeaveRecordResponse /// </returns> public async Task<ReduceQuotaWithLeaveRecordResponse> ReduceQuotaWithLeaveRecordAsync(string unionId, ReduceQuotaWithLeaveRecordRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ReduceQuotaWithLeaveRecordHeaders headers = new ReduceQuotaWithLeaveRecordHeaders(); return await ReduceQuotaWithLeaveRecordWithOptionsAsync(unionId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改假期规则来源</para> /// </summary> /// /// <param name="request"> /// RetainLeaveTypesRequest /// </param> /// <param name="headers"> /// RetainLeaveTypesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RetainLeaveTypesResponse /// </returns> public RetainLeaveTypesResponse RetainLeaveTypesWithOptions(RetainLeaveTypesRequest request, RetainLeaveTypesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCodes)) { body["leaveCodes"] = request.LeaveCodes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Source)) { body["source"] = request.Source; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RetainLeaveTypes", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/types/change", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<RetainLeaveTypesResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改假期规则来源</para> /// </summary> /// /// <param name="request"> /// RetainLeaveTypesRequest /// </param> /// <param name="headers"> /// RetainLeaveTypesHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// RetainLeaveTypesResponse /// </returns> public async Task<RetainLeaveTypesResponse> RetainLeaveTypesWithOptionsAsync(RetainLeaveTypesRequest request, RetainLeaveTypesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCodes)) { body["leaveCodes"] = request.LeaveCodes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Source)) { body["source"] = request.Source; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RetainLeaveTypes", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/vacations/types/change", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<RetainLeaveTypesResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改假期规则来源</para> /// </summary> /// /// <param name="request"> /// RetainLeaveTypesRequest /// </param> /// /// <returns> /// RetainLeaveTypesResponse /// </returns> public RetainLeaveTypesResponse RetainLeaveTypes(RetainLeaveTypesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RetainLeaveTypesHeaders headers = new RetainLeaveTypesHeaders(); return RetainLeaveTypesWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>修改假期规则来源</para> /// </summary> /// /// <param name="request"> /// RetainLeaveTypesRequest /// </param> /// /// <returns> /// RetainLeaveTypesResponse /// </returns> public async Task<RetainLeaveTypesResponse> RetainLeaveTypesAsync(RetainLeaveTypesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); RetainLeaveTypesHeaders headers = new RetainLeaveTypesHeaders(); return await RetainLeaveTypesWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>提供给高级假期的试用订单回退</para> /// </summary> /// /// <param name="request"> /// ReverseTrialAdvancedLeaveRequest /// </param> /// <param name="headers"> /// ReverseTrialAdvancedLeaveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReverseTrialAdvancedLeaveResponse /// </returns> public ReverseTrialAdvancedLeaveResponse ReverseTrialAdvancedLeaveWithOptions(ReverseTrialAdvancedLeaveRequest request, ReverseTrialAdvancedLeaveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServCode)) { query["servCode"] = request.ServCode; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReverseTrialAdvancedLeave", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/reverse", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ReverseTrialAdvancedLeaveResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>提供给高级假期的试用订单回退</para> /// </summary> /// /// <param name="request"> /// ReverseTrialAdvancedLeaveRequest /// </param> /// <param name="headers"> /// ReverseTrialAdvancedLeaveHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReverseTrialAdvancedLeaveResponse /// </returns> public async Task<ReverseTrialAdvancedLeaveResponse> ReverseTrialAdvancedLeaveWithOptionsAsync(ReverseTrialAdvancedLeaveRequest request, ReverseTrialAdvancedLeaveHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServCode)) { query["servCode"] = request.ServCode; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReverseTrialAdvancedLeave", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/reverse", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ReverseTrialAdvancedLeaveResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>提供给高级假期的试用订单回退</para> /// </summary> /// /// <param name="request"> /// ReverseTrialAdvancedLeaveRequest /// </param> /// /// <returns> /// ReverseTrialAdvancedLeaveResponse /// </returns> public ReverseTrialAdvancedLeaveResponse ReverseTrialAdvancedLeave(ReverseTrialAdvancedLeaveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ReverseTrialAdvancedLeaveHeaders headers = new ReverseTrialAdvancedLeaveHeaders(); return ReverseTrialAdvancedLeaveWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>提供给高级假期的试用订单回退</para> /// </summary> /// /// <param name="request"> /// ReverseTrialAdvancedLeaveRequest /// </param> /// /// <returns> /// ReverseTrialAdvancedLeaveResponse /// </returns> public async Task<ReverseTrialAdvancedLeaveResponse> ReverseTrialAdvancedLeaveAsync(ReverseTrialAdvancedLeaveRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ReverseTrialAdvancedLeaveHeaders headers = new ReverseTrialAdvancedLeaveHeaders(); return await ReverseTrialAdvancedLeaveWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>薪酬三方数据写入</para> /// </summary> /// /// <param name="request"> /// SalaryThirdDataIntegrationRequest /// </param> /// <param name="headers"> /// SalaryThirdDataIntegrationHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SalaryThirdDataIntegrationResponse /// </returns> public SalaryThirdDataIntegrationResponse SalaryThirdDataIntegrationWithOptions(SalaryThirdDataIntegrationRequest request, SalaryThirdDataIntegrationHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Items)) { body["items"] = request.Items; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SalaryThirdDataIntegration", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/salaries/tripartiteDatas/write", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SalaryThirdDataIntegrationResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>薪酬三方数据写入</para> /// </summary> /// /// <param name="request"> /// SalaryThirdDataIntegrationRequest /// </param> /// <param name="headers"> /// SalaryThirdDataIntegrationHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SalaryThirdDataIntegrationResponse /// </returns> public async Task<SalaryThirdDataIntegrationResponse> SalaryThirdDataIntegrationWithOptionsAsync(SalaryThirdDataIntegrationRequest request, SalaryThirdDataIntegrationHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Items)) { body["items"] = request.Items; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SalaryThirdDataIntegration", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/salaries/tripartiteDatas/write", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SalaryThirdDataIntegrationResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>薪酬三方数据写入</para> /// </summary> /// /// <param name="request"> /// SalaryThirdDataIntegrationRequest /// </param> /// /// <returns> /// SalaryThirdDataIntegrationResponse /// </returns> public SalaryThirdDataIntegrationResponse SalaryThirdDataIntegration(SalaryThirdDataIntegrationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SalaryThirdDataIntegrationHeaders headers = new SalaryThirdDataIntegrationHeaders(); return SalaryThirdDataIntegrationWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>薪酬三方数据写入</para> /// </summary> /// /// <param name="request"> /// SalaryThirdDataIntegrationRequest /// </param> /// /// <returns> /// SalaryThirdDataIntegrationResponse /// </returns> public async Task<SalaryThirdDataIntegrationResponse> SalaryThirdDataIntegrationAsync(SalaryThirdDataIntegrationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SalaryThirdDataIntegrationHeaders headers = new SalaryThirdDataIntegrationHeaders(); return await SalaryThirdDataIntegrationWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增水印签到模板</para> /// </summary> /// /// <param name="request"> /// SaveCustomWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// SaveCustomWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SaveCustomWaterMarkTemplateResponse /// </returns> public SaveCustomWaterMarkTemplateResponse SaveCustomWaterMarkTemplateWithOptions(SaveCustomWaterMarkTemplateRequest request, SaveCustomWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { body["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon)) { body["icon"] = request.Icon; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayoutDesignId)) { body["layoutDesignId"] = request.LayoutDesignId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneCode)) { body["sceneCode"] = request.SceneCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SchemaContent)) { body["schemaContent"] = request.SchemaContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title)) { body["title"] = request.Title; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SaveCustomWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SaveCustomWaterMarkTemplateResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增水印签到模板</para> /// </summary> /// /// <param name="request"> /// SaveCustomWaterMarkTemplateRequest /// </param> /// <param name="headers"> /// SaveCustomWaterMarkTemplateHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SaveCustomWaterMarkTemplateResponse /// </returns> public async Task<SaveCustomWaterMarkTemplateResponse> SaveCustomWaterMarkTemplateWithOptionsAsync(SaveCustomWaterMarkTemplateRequest request, SaveCustomWaterMarkTemplateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId)) { query["userId"] = request.UserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCode)) { body["bizCode"] = request.BizCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon)) { body["icon"] = request.Icon; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayoutDesignId)) { body["layoutDesignId"] = request.LayoutDesignId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SceneCode)) { body["sceneCode"] = request.SceneCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SchemaContent)) { body["schemaContent"] = request.SchemaContent; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title)) { body["title"] = request.Title; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SaveCustomWaterMarkTemplate", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/watermarks/templates", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<SaveCustomWaterMarkTemplateResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增水印签到模板</para> /// </summary> /// /// <param name="request"> /// SaveCustomWaterMarkTemplateRequest /// </param> /// /// <returns> /// SaveCustomWaterMarkTemplateResponse /// </returns> public SaveCustomWaterMarkTemplateResponse SaveCustomWaterMarkTemplate(SaveCustomWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SaveCustomWaterMarkTemplateHeaders headers = new SaveCustomWaterMarkTemplateHeaders(); return SaveCustomWaterMarkTemplateWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>新增水印签到模板</para> /// </summary> /// /// <param name="request"> /// SaveCustomWaterMarkTemplateRequest /// </param> /// /// <returns> /// SaveCustomWaterMarkTemplateResponse /// </returns> public async Task<SaveCustomWaterMarkTemplateResponse> SaveCustomWaterMarkTemplateAsync(SaveCustomWaterMarkTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SaveCustomWaterMarkTemplateHeaders headers = new SaveCustomWaterMarkTemplateHeaders(); return await SaveCustomWaterMarkTemplateWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建班次</para> /// </summary> /// /// <param name="request"> /// ShiftAddRequest /// </param> /// <param name="headers"> /// ShiftAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ShiftAddResponse /// </returns> public ShiftAddResponse ShiftAddWithOptions(ShiftAddRequest request, ShiftAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sections)) { body["sections"] = request.Sections; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId)) { body["serviceId"] = request.ServiceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Setting)) { body["setting"] = request.Setting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftId)) { body["shiftId"] = request.ShiftId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ShiftAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/shifts", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ShiftAddResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建班次</para> /// </summary> /// /// <param name="request"> /// ShiftAddRequest /// </param> /// <param name="headers"> /// ShiftAddHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ShiftAddResponse /// </returns> public async Task<ShiftAddResponse> ShiftAddWithOptionsAsync(ShiftAddRequest request, ShiftAddHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { body["name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Owner)) { body["owner"] = request.Owner; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Sections)) { body["sections"] = request.Sections; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId)) { body["serviceId"] = request.ServiceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Setting)) { body["setting"] = request.Setting; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShiftId)) { body["shiftId"] = request.ShiftId; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ShiftAdd", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/shifts", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<ShiftAddResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建班次</para> /// </summary> /// /// <param name="request"> /// ShiftAddRequest /// </param> /// /// <returns> /// ShiftAddResponse /// </returns> public ShiftAddResponse ShiftAdd(ShiftAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ShiftAddHeaders headers = new ShiftAddHeaders(); return ShiftAddWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建班次</para> /// </summary> /// /// <param name="request"> /// ShiftAddRequest /// </param> /// /// <returns> /// ShiftAddResponse /// </returns> public async Task<ShiftAddResponse> ShiftAddAsync(ShiftAddRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); ShiftAddHeaders headers = new ShiftAddHeaders(); return await ShiftAddWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>用于考勤排班附加信息,例如打卡位置,打卡wifi等</para> /// </summary> /// /// <param name="request"> /// SyncScheduleInfoRequest /// </param> /// <param name="headers"> /// SyncScheduleInfoHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SyncScheduleInfoResponse /// </returns> public SyncScheduleInfoResponse SyncScheduleInfoWithOptions(SyncScheduleInfoRequest request, SyncScheduleInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScheduleInfos)) { body["scheduleInfos"] = request.ScheduleInfos; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SyncScheduleInfo", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/schedules/additionalInfo", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<SyncScheduleInfoResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>用于考勤排班附加信息,例如打卡位置,打卡wifi等</para> /// </summary> /// /// <param name="request"> /// SyncScheduleInfoRequest /// </param> /// <param name="headers"> /// SyncScheduleInfoHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// SyncScheduleInfoResponse /// </returns> public async Task<SyncScheduleInfoResponse> SyncScheduleInfoWithOptionsAsync(SyncScheduleInfoRequest request, SyncScheduleInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { body["opUserId"] = request.OpUserId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScheduleInfos)) { body["scheduleInfos"] = request.ScheduleInfos; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SyncScheduleInfo", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/schedules/additionalInfo", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "none", }; return TeaModel.ToObject<SyncScheduleInfoResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>用于考勤排班附加信息,例如打卡位置,打卡wifi等</para> /// </summary> /// /// <param name="request"> /// SyncScheduleInfoRequest /// </param> /// /// <returns> /// SyncScheduleInfoResponse /// </returns> public SyncScheduleInfoResponse SyncScheduleInfo(SyncScheduleInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SyncScheduleInfoHeaders headers = new SyncScheduleInfoHeaders(); return SyncScheduleInfoWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>用于考勤排班附加信息,例如打卡位置,打卡wifi等</para> /// </summary> /// /// <param name="request"> /// SyncScheduleInfoRequest /// </param> /// /// <returns> /// SyncScheduleInfoResponse /// </returns> public async Task<SyncScheduleInfoResponse> SyncScheduleInfoAsync(SyncScheduleInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); SyncScheduleInfoHeaders headers = new SyncScheduleInfoHeaders(); return await SyncScheduleInfoWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新假期规则</para> /// </summary> /// /// <param name="request"> /// UpdateLeaveTypeRequest /// </param> /// <param name="headers"> /// UpdateLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateLeaveTypeResponse /// </returns> public UpdateLeaveTypeResponse UpdateLeaveTypeWithOptions(UpdateLeaveTypeRequest request, UpdateLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extras)) { body["extras"] = request.Extras; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreedomLeave)) { body["freedomLeave"] = request.FreedomLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HoursInPerDay)) { body["hoursInPerDay"] = request.HoursInPerDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCertificate)) { body["leaveCertificate"] = request.LeaveCertificate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveName)) { body["leaveName"] = request.LeaveName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveViewUnit)) { body["leaveViewUnit"] = request.LeaveViewUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NaturalDayLeave)) { body["naturalDayLeave"] = request.NaturalDayLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTimeRule)) { body["submitTimeRule"] = request.SubmitTimeRule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityRules)) { body["visibilityRules"] = request.VisibilityRules; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UpdateLeaveTypeResponse>(Execute(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新假期规则</para> /// </summary> /// /// <param name="request"> /// UpdateLeaveTypeRequest /// </param> /// <param name="headers"> /// UpdateLeaveTypeHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateLeaveTypeResponse /// </returns> public async Task<UpdateLeaveTypeResponse> UpdateLeaveTypeWithOptionsAsync(UpdateLeaveTypeRequest request, UpdateLeaveTypeHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpUserId)) { query["opUserId"] = request.OpUserId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizType)) { body["bizType"] = request.BizType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Extras)) { body["extras"] = request.Extras; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FreedomLeave)) { body["freedomLeave"] = request.FreedomLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HoursInPerDay)) { body["hoursInPerDay"] = request.HoursInPerDay; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCertificate)) { body["leaveCertificate"] = request.LeaveCertificate; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveCode)) { body["leaveCode"] = request.LeaveCode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveName)) { body["leaveName"] = request.LeaveName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LeaveViewUnit)) { body["leaveViewUnit"] = request.LeaveViewUnit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NaturalDayLeave)) { body["naturalDayLeave"] = request.NaturalDayLeave; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTimeRule)) { body["submitTimeRule"] = request.SubmitTimeRule; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VisibilityRules)) { body["visibilityRules"] = request.VisibilityRules; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateLeaveType", Version = "attendance_1.0", Protocol = "HTTP", Pathname = "/v1.0/attendance/leaves/types", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "none", BodyType = "json", }; return TeaModel.ToObject<UpdateLeaveTypeResponse>(await ExecuteAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新假期规则</para> /// </summary> /// /// <param name="request"> /// UpdateLeaveTypeRequest /// </param> /// /// <returns> /// UpdateLeaveTypeResponse /// </returns> public UpdateLeaveTypeResponse UpdateLeaveType(UpdateLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UpdateLeaveTypeHeaders headers = new UpdateLeaveTypeHeaders(); return UpdateLeaveTypeWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新假期规则</para> /// </summary> /// /// <param name="request"> /// UpdateLeaveTypeRequest /// </param> /// /// <returns> /// UpdateLeaveTypeResponse /// </returns> public async Task<UpdateLeaveTypeResponse> UpdateLeaveTypeAsync(UpdateLeaveTypeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); UpdateLeaveTypeHeaders headers = new UpdateLeaveTypeHeaders(); return await UpdateLeaveTypeWithOptionsAsync(request, headers, runtime); } } }