新建考勤组
新建打卡考勤组
标签:打卡考勤组
请求说明
字段 | 值 |
---|---|
请求地址 | https://openapi.wps.cn/v7/attendance/groups/create |
HTTP 方法 | POST |
接口描述 | 新建考勤组 |
签名方式 | KSO-1 |
权限要求 | 查询和管理打卡考勤组(应用授权) kso.attendance_group.readwrite |
请求头 (Headers)
属性名 | 类型 | 是否必填 | 描述 | 可选值 |
---|---|---|---|---|
X-Kso-Id-Type | string | 否 | 类型 * internal - 内部 * external - 外部 | internal , external |
请求体(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 CreateAttendanceGroupSample() {
// 将 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},
)
// 新建考勤组
CreateAttendanceGroupRespBody, err := apiclient.NewCreateAttendanceGroupRequest(
).ReqBody(reqBody).Execute(ctx)
if err != nil {
log.Fatalf(err.Error())
}
log.Printf("\n%+v", CreateAttendanceGroupRespBody)
}
func main() {
CreateAttendanceGroupSample()
}