Name

QQ::weixin::work::hr

DESCRIPTION

人事助手-花名册

FUNCTION

get_fields(access_token);

获取员工字段配置 最后更新:2024/01/19

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/99131

请求说明:

通过这个接口获取员工字段配置信息

参数说明:

	参数	            必须	说明
    access_token	是	调用接口凭证

权限说明:

RETURN 返回结果:

{
	"errcode":0,
	"errmsg":"ok",
	"group_list":[
		{
			"group_id":1001,
			"group_name":"个人信息",
			"field_list":[
				{
					"fieldid":11001,
					"field_name":"姓名",
					"field_type":1,
					"is_must":true
				},
				{
					"fieldid":11002,
					"field_name":"别名",
					"field_type":1,
					"is_must":false
				}
			]
		},
		{
			"group_id":1002,
			"group_name":"在职信息",
			"field_list":[
				{
					"fieldid":12024,
					"field_name":"工号",
					"field_type":1,
					"is_must":true
				}
			]
		}
	]
}

RETURN 参数说明:

	参数	        说明
    errcode	    出错返回码,为0表示成功,非0表示调用失败
    errmsg	对返回码的文本描述内容
    group_list	字段组的配置信息,参考字段组配置信息说明
    

字段组配置信息说明:

参数		说明
group_id	字段组的id
group_name	字段组的名称
field_list	字段组所包含的所有字段信息,参考字段信息说明

字段信息说明:

参数		说明
field_id	字段的id
field_name	字段的名称
field_type	字段的类型,参考字段类型说明
is_must	字段是否为必填

字段类型说明:

参数	字段类型	对应获取/更新时字段类型
1	文本类型	字符串类型 或 电话号码类型
2	选项类型	32位非负整数类型
3	时间类型	64位非负整数类型 或 64位整数类型
4	图片类型	文件类型
5	单个文件类型	文件类型
6	多个文件类型	文件类型

get_staff_info(access_token, hash);

获取员工花名册信息 最后更新:2023/11/15

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/99132

请求说明:

通过这个接口获取指定员工的花名册信息 调用参数中的字段id信息可以通过获取员工字段配置接口获取

请求包结构体为:

{
	"userid":"xxxxx",
	"get_all":false,
	"fieldids":[
		{
			"fieldid":11004,
			"sub_idx":0
		},
		{
			"fieldid":14001,
			"sud_idx":1
		}
	]
}

参数说明:

参数		必须		说明
access_token	是	调用接口凭证
userid	是	需要获取花名册信息的员工的userid
			该员工需要在调用应用的可见范围内,否则将返回错误码
get_all	否	是否获取全部字段信息,不填时默认为否
fieldids	否	需要获取的字段信息。
				参数get_all为否或不填时,此字段不能为空;
				参数get_all为是时,此字段填写的内容将被忽略
fieldids.fieldid	是	需要获取的字段id
fieldids.sub_idx	否	需要获取的字段下标。
						当需要获取的字段属于可重复的组(参考可重复字段组列表)时,需要指定获取组内第几组数据的字段信息,当需要获取的字段不属于可重复的组时,需要为0。
						不填时默认为0

可重复字段组列表:

编号	名称
1	教育经历
2	工作经历
3	家庭成员
4	紧急联系人
5	合同信息

权限说明:

RETURN 返回结果:

{
	"errcode":0,
	"errmsg":"ok",
	"fieldinfo":[
		{
			"fieldid":11004,
			"sub_idx":0,
			"result":1,
			"value_type":3,
			"value_uint32":1
		},
		{
			"fieldid":11003,
			"sub_idx":0,
			"result":1,
			"value_type":5,
			"value_mobile":{
				"value_country_code":"xx",
				"value_mobile":"xxxxxxxxxx"
			}
		},
		{
			"fieldid":19001,
			"sub_idx":0,
			"result":1,
			"value_type":6,
			"value_file":{
				"media_id":["xxxxxx","xxxxxx"]
			}
		}
	]
}

RETURN 参数说明:

参数		说明
errcode	返回码
errmsg	对返回码的文本描述
fieldinfo	获取到的字段信息,参考字段信息说明

字段信息说明:

参数		说明
fieldid	字段id
sub_idx	下标
result	查询结果,参考查询结果对照表
value_type	字段值的类型,参考字段值类型对照表
value_xxxxx	字段值的内容,根据不同的字段值类型,返回的这个字段的名称和类型也不同,参考字段值类型对照表

查询结果对照表:

参数	结果
1	成功
2	失败
3	字段未找到
5	不支持获取的字段类型

字段值类型对照表:

参数	字段类型	对应的内容字段名称	对应的内容字段类型
1	字符串	value_string	字符串
2	64位非负整数	value_uint64	非负整数
3	32位非负整数	value_uint32	非负整数
4	64位整数	value_int64	整数
5	电话号码	value_mobile	参考电话号码类型字段结构
6	文件	value_file	参考文件类型字段结构

电话号码类型字段结构:

参数		说明
value_country_code	字符串,表示电话号码的区号
value_mobile	字符串,表示电话号码

文件类型字段结构:

参数		说明
media_id	列表,内容为字符串,可在获取临时素材接口下载对应文件

update_staff_info(access_token, hash);

更新员工花名册信息 最后更新:2024/01/04

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/99133

请求说明:

通过这个接口更新指定员工的花名册信息 调用参数中的字段id信息可以通过获取员工字段配置接口获取 有一些字段不支持更新,参考不支持更新字段表

请求包结构体为:

{
	"userid":"xxxxx",
	"update_items":[
		{
			"fieldid":11020,
			"sub_idx":0,
			"value_string":"xxxxx"
		},
		{
			"fieldid":17003,
			"sub_idx":1,
			"value_mobile":{
				"value_mobile_country_code":"xxx",
				"value_mobile":"xxxxxxxx"
			}
		}
	],
	"remove_items":[
		{
			"group_type":1,
			"sub_idx":1
		},
		{
			"group_type":1,
			"sub_idx":2
		}
	],
	"insert_items":[
		{
			"group_type":4,
			"item":[
				{
					"fieldid":17001,
					"sub_idx":0,
					"value_string":"孙悟空"
				},
				{
					"fieldid":17002,
					"sub_idx":0,
					"value_uint32":1
				},
				{
					"fieldid":17003,
					"sub_idx":0,
					"value_mobile":{
						"value_country_code":"xxx",
						"value_mobile":"xxxxxxxx"
					}
				},
				{
					"fieldid":17004,
					"sub_idx":0,
					"value_string":"娜美克星"
				}
			]
		}
	]
}

参数说明:

参数		必须		说明
access_token	是	调用接口凭证
userid	是	需要更新花名册信息的员工的userid
			该员工需要在调用应用的可见范围内,否则将返回错误码
update_items	否	需要更新、增加或清空单个字段的内容,参考更新字段说明。
					有一些字段不支持更新,参考不支持更新字段表。
					这个字段和remove_items、insert_items字段不能全部为空
remove_items	否	可重复的字段组(参考可重复字段组列表)中需要整组字段进行删除的字段组,参考删除字段说明。
					这个字段和update_items、insert_items字段不能全部为空
insert_items	否	可重复的字段组(参考可重复字段组列表)中需要增加一组字段的字段组,参考增加字段说明。
					这个字段和update_items、remove_items字段不能全部为空

可重复字段组列表:

编号	名称
1	教育经历
2	工作经历
3	家庭成员
4	紧急联系人
5	合同信息

更新字段说明:

参数		必须		说明
fieldid	是	字段id
sub_idx	否	可重复组中的字段下标,非可重复组中的字段时需要填0
value_xxxxx	否	需要更新、增加或清空的员工信息字段内容。
				根据员工信息字段的类型,需要填写的这个字段的名称和类型也不同,参考字段值类型对照表。
				除了对应的字段外,在其他字段填写的内容将被忽略。

不支持更新字段表:

以字段id为准

	名称	字段id
	年龄	11006
	社会工龄	11012
	员工状态	12004
 

删除字段说明:

参数		必须		说明
group_type	是	需要删除的字段组类型,参考可重复字段组列表
sub_idx	是	需要删除的是第几组字段

增加字段说明:

参数		必须		说明
group_type	是	需要增加的字段组类型,参考可重复字段组列表
item	否	列表,需要增加的字段内容;
			填写要求与更新字段说明相同,但sub_idx字段的内容将被忽略;
			没有找到对应字段id的字段内容将被忽略。

字段值类型对照表:

字段类型	对应的内容字段名称	对应的内容字段类型
字符串	value_string	字符串
64位非负整数	value_uint64	非负整数
32位非负整数	value_uint32	非负整数
64位整数	value_int64	整数
电话号码	value_mobile	参考电话号码类型字段结构

电话号码类型字段结构:

参数		说明
value_country_code	字符串,表示电话号码的区号
value_mobile	字符串,表示电话号码
				这个字段如果不填/填写空串,则视为整个电话号码字段传入为空

权限说明:

RETURN 返回结果:

{
	"errcode":0,
	"errmsg":"ok",
	"update_results":[
		{
			"fieldid":11001,
			"sub_idx":0,
			"result":1
		}
	],
	"remove_results":[
		{
			"group_type":1,
			"sub_idx":20,
			"result":3
		}
	],
	"insert_result":[
		{
			"group_type":1,
			"idx":1,
			"result":4
		}
	]
}

RETURN 参数说明:

参数		说明
errcode	返回码
errmsg	对返回码的文本描述
---	---
update_results	更新字段的结果
update_results.fieldid	尝试更新的字段id
update_results.sub_idx	尝试更新的字段下标
update_results.result	更新的结果,参考结果类型对照表
---	---
remove_results	删除字段组的结果
remove_results.group_type	尝试删除的字段组类型
remove_results.sub_idx	尝试删除的字段组下标
remove_results.result	删除的结果,参考结果类型对照表
---	---
insert_results	增加字段组的结果
insert_results.group_type	尝试增加的字段组类型
insert_results.idx	尝试增加的字段组输入时的下标
insert_results.result	增加的结果,参考结果类型对照表

结果类型对照表:

参数	结果类型
1	成功
2	失败
3	未找到的字段id/字段下标
4	必填字段未填写/被清空
5	不支持更新的字段类型