Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

更新考勤组

更新打卡考勤组

标签打卡考勤组

请求说明

字段
请求地址https://openapi.wps.cn/v7/attendance/groups/{group_id}/update
HTTP 方法POST
接口描述修改考勤组
签名方式KSO-1
权限要求
查询和管理打卡考勤组(应用授权) kso.attendance_group.readwrite

请求头 (Headers)

属性名类型是否必填描述可选值
X-Kso-Id-Typestring类型
* internal - 内部
* external - 外部
internal, external

路径参数 (Path)

属性名类型是否必填描述可选值
group_idstring考勤组ID-

请求体(Body)

请求体格式: application/json

没有可用的数据

响应体(Response)

状态码: 200

没有可用的数据

代码示例

go
package main

import (
	"context"
	"log"
	"net/http"

	"ksogit.kingsoft.net/open-std/wps365-apiclient-go/wps365"
)

// 构造一个 API Client
var apiclient = wps365.NewAPIClient(
	wps365.OptBasePath("https://api.wps.cn"),
	wps365.OptHTTPClient(
		&http.Client{
			Transport: http.DefaultTransport,
		},
	),
)
// 修改考勤组
func UpdateAttendanceGroupSample() {
	// 将 sid 设置到上下文
	ctx := wps365.WithAuth(context.Background(), "...")
	// 构造一个 Request body
	reqBody := wps365.NewAttendanceGroupReqBody(
		// effective_type,考勤组生效类型。明日生效:tomorrow;立即生效:immediate
		wps365.AttendanceGroupEffectTypeTomorrow,
		// master_admins,考勤组主管理员用户ID,总数不超过 50
		[]string{`master_admins_item`},
		// name,考勤组名称,最长不超过 20 个字
		`name`,
		// operator_id,操作者ID
		`operator_id`,
		// punch_time_rules,打卡时间规则,如果 rule_type 为 fixed,此项必传,目前仅支持单个,以数组第一个为准
		[]wps365.OpenV7AttendancePunchTimeRule{
			*wps365.NewAttendancePunchTimeRule(
				// in_time,上班时间
				`in_time`,
				// in_time_before,上班前可打卡时间段(单位:分钟)
				1,
				// out_time,下班时间
				`out_time`,
				// out_time_after,下班后可打卡时间段(单位:分钟)
				1,
			),
		},
		// rule_type,考勤类型。自由班制:free;固定班制:fixed
		wps365.AttendanceRuleTypeFixed,
		// workdays,需要打卡的工作日列表。星期英文的前三个字母,比如:Mon
		[]wps365.AttendanceWorkday{wps365.OpenV7AttendanceWorkdaySun},
	)
	// 修改考勤组
	UpdateAttendanceGroupRespBody, err := apiclient.NewUpdateAttendanceGroupRequest(
		// group_id,考勤组ID
		`group_id`,
	).ReqBody(reqBody).Execute(ctx)
	if err != nil {
		log.Fatalf(err.Error())
	}
	log.Printf("\n%+v", UpdateAttendanceGroupRespBody)
}
func main() {
	UpdateAttendanceGroupSample()
}