Name

QQ::weixin::work::oa::journal

DESCRIPTION

汇报

FUNCTION

get_record_list(access_token, hash);

批量获取汇报记录单号 最后更新:2023/11/30

SYNOPSIS

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

请求说明:

企业可通过本接口获取企业一段时间内企业微信“汇报应用”汇报记录编号,支持按汇报表单ID、申请人、部门等条件筛选。

一次拉取调用最多拉取100个汇报记录,可以通过多次拉取的方式来满足需求,但调用频率不可超过600次/分。

表单ID的获取方式: 管理后台--汇报应用--某个汇报的内容设置页--点击“汇报名称”,即可获取

请求包结构体为:

    {
		"starttime": 1606230000,
		"endtime": 1606361304,
		"cursor": 0,
		"limit": 10,
		"filters": [
			{
				"key": "creator",
				"value": "kele"
			},
			{
				"key": "department",
				"value": "1"
			},
			{
				"key": "template_id",
				"value": "3TmALk1ogfgKiQE3e3jRwnTUhMTh8vca1N8zUVNUx"
			}
		]
	}

参数说明:

参数		必须		类型		说明
access_token	是	string	调用接口凭证
starttime	是	uint32	开始时间
endtime	是	uint32	结束时间,开始时间和结束时间间隔不能超过一个月
cursor	是	uint32	游标首次请求传0,非首次请求携带上一次请求返回的next_cursor
limit	是	uint32	拉取条数
filters	否	obj[]	过滤条件
filters.key	否	string	-
						不多于256字节,creator指定汇报记录提单人;department指定提单人所在部门;template_id指定模板
filters.value	否	string	-
							不多于256字节

权限说明

应用类型	权限要求
自建应用	需要配置到「汇报 - 可调用接口的应用」中
代开发应用	暂不支持
第三方应用	暂不支持

注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果

    {
		"errcode": 0,
		"errmsg": "ok",
		"journaluuid_list": [
			"41eJejN57EJNzr8HrZfmKyCN7xwKw1qRxCZUxCVuo9fsWVMSKac6nk4q8rARTDaVNdg",
			"41eJejN57EJNzr8HrZfmKy7rmnZS5HGzpqUefyqCRhjdY9GWQQ6gcaNfaW6GPAdG5cg",
			"41eJejN57EJNzr8HrZfmKy2mkwnjMJPgE6UZfqnW5qMeZ1ag3qr1Amb98DbtVH89VJx",
			"41eJejN57EJNzr8HrZfmKyGXVp9cRByeSREpFtReMKpuAPYZYiCU4em8JKJNmCBYmxg",
			"41eJejN57EJNzr8HrZfmKy3NphvW9E8bYRTAMWcwo9oPhVEFv9cE2jUry8ZNsZYjuUx",
			"41eJejN57EJNzr8HrZfmKyDqJCnct6mYayM4tiEXGmoYmfUp1nDdNQSyxemtBHZa3ss",
			"41eJejN57EJNzr8HrZfmKyHr64ZdZa6JHYztDaS6hCmPMKtBN3YvD1FSFmauNU36Wxd",
			"41eJejN57EJNzr8HrZfmKyChHx58aDhGrvN7yKywBJs33yzUyqUF11sdBFcUBou2NQx",
			"41eJejN57EJNzr8HrZfmKy4w4AtPJyxQoGWmv7hnrZYwmdWVJQEhvgxT5mjEbC1xP43",
			"41eJejN57EJNzr8HrZfmKyFcSr1RLmAoBS7fnwiFcQJuVQfYZwcork67DZ36YFijmR2"
		],
		"next_cursor": 34,
		"endflag": 0
	}

RETURN 参数说明

参数		类型		说明
errcode	int32	返回码
errmsg	string	错误码描述
journaluuid_list	string[]	汇报记录id列表
next_cursor	uint32	下一次拉取游标
endflag	uint32	0代表还有数据,1代表已无数据

错误说明:

错误码	说明
301065	无汇报应用数据拉取权限
301066	请求参数错误
301067	接口内部失败

get_record_detail(access_token, hash);

获取汇报记录详情 最后更新:2023/11/30

SYNOPSIS

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

请求说明:

根据汇报记录单号查询企业微信“汇报应用”的汇报详情。

请求包结构体为:

    {
		"journaluuid": "41eJejN57EJNzr8HrZfmKyCN7xwKw1qRxCZUxCVuo9fsWVMSKac6nk4q8rARTDaVNdx"
	}

参数说明:

参数		必须		类型		说明
access_token	是	string	调用接口凭证
journaluuid	是	string	-不多于256字节

权限说明

应用类型	权限要求
自建应用	需要配置到「汇报 - 可调用接口的应用」中
代开发应用	暂不支持
第三方应用	暂不支持

注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"info": {
		"journal_uuid": "41eJejN57EJNzr8HrZfmKyJZ6E3W9NQbr94x6QEA6MwvK2sVqFQNWy4BaF4Ptyzk26",
		"template_name": "今日工作汇报",
		"report_time": 1606365591,
		"submitter": {
			"userid": "LiQiJun"
		},
		"receivers": [
			{
				"userid": "LiQiJun"
			}
		],
		"readed_receivers": [
			{
				"userid": "LiQiJun"
			}
		],
		"apply_data": {
			"contents": [
				{
					"control": "Text",
					"id": "Text-1606365477123",
					"title": [
						{
							"text": "工作内容"
						}
					],
					"value": {
						"text": "今日暂无工作",
						"tips": [],
						"members": [],
						"departments": [],
						"files": [],
						"children": [],
						"stat_field": [],
						"sum_field": [],
						"related_approval": [],
						"students": [],
						"classes": []
					}
				}
			]
		},
		"comments": [
			{
				"commentid": 6899287783354824502,
				"tocommentid": 0,
				"comment_userinfo": {
					"userid": "LiYiBo"
				},
				"content": "加油",
				"comment_time": 1606365615
			}
		]
	}
}

RETURN 参数说明

参数		类型		说明
errcode	int32	返回码
errmsg	string	错误码描述
info	obj	汇报详情
info.journal_uuid	string	汇报记录id
info.template_name	string	汇报表单名称
info.template_id	string	汇报表单id
info.report_time	int32	汇报时间
info.submitter	obj	汇报提交者
info.submitter.userid	string	汇报用户id
info.receivers	obj[]	汇报接收对象
info.receivers.userid	string	接收用户id
info.readed_receivers	obj[]	已读用户
info.readed_receivers.userid	string	已读用户id
info.apply_data	obj	表单数据
info.apply_data.contents	obj[]	表单字段列表
info.apply_data.contents.control	string	控件类型:Text-文本;Textarea-多行文本;Number-数字;Money-金额;Date-日期/日期+时间;Selector-单选/多选;;Contact-成员/部门;Tips-说明文字;File-附件;Table-明细;DateRange-时长;Doc-文档;WedriveFile-微盘附件
info.apply_data.contents.id	string	控件id
info.apply_data.contents.title	obj	控件名称 ,若配置了多语言则会包含中英文的控件名称
info.apply_data.contents.value	obj	控件值 ,包含了申请人在各种类型控件中输入的值,不同控件有不同的值,具体说明详见附录
info.sys_journal_data	string	“汇报”模板数据,内容为富文本。“汇报”模板是一个特殊模板其表单不在apply_data中返回
info.comments	obj[]	评论
info.comments.commentid	uint64	评论id
info.comments.tocommentid	uint64	评论回复id
info.comments.comment_userinfo	obj	评论用户
info.comments.comment_userinfo.userid	string	评论用户id
info.comments.content	string	评论内容
info.comments.comment_time	uint32	评论时间

附录:各控件apply_data/contents/value参数介绍

https://developer.work.weixin.qq.com/document/path/93394#附录:各控件apply-datacontentsvalue参数介绍

错误说明:

错误码	说明
301065	无汇报应用数据拉取权限
301066	请求参数错误
301067	接口内部失败

get_stat_list(access_token, hash);

获取汇报统计数据 最后更新:2023/11/30

SYNOPSIS

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

请求说明:

企业可通过调用本接口,根据汇报表单id查询企业微信“汇报应用”的汇报统计汇总信息。该接口只能拉取到已经汇总的统计数据,对于尚未完成汇总的周期不会返回。

请求包结构体为:

    {
		"template_id": "3TmALk1ogfgKiQE3e3jRwnTUhMTh8vca1N8zUVNUx",
		"starttime": 1604160000,
		"endtime": 1606363092
	}

参数说明:

参数		必须		类型		说明
access_token	是	string	调用接口凭证
template_id	是	string	汇报表单id,不多于256字节
starttime	是	uint64	开始时间
endtime	是	uint64	结束时间,时间区间最大长度为一年

权限说明

应用类型	权限要求
自建应用	需要配置到「汇报 - 可调用接口的应用」中
代开发应用	暂不支持
第三方应用	暂不支持

注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"stat_list": [
		{
			"template_id": "3TmALk1ogfgKiQE3e3jRwnTUhMTh8vca1N8zUVNU",
			"template_name": "日报",
			"report_range": {
				"user_list": [
					{
						"userid": "user1"
					}
				],
				"party_list": [
					{
						"open_partyid": "1"
					}
				],
				"tag_list": []
			},
			"white_range": {
				"user_list": [],
				"party_list": [],
				"tag_list": []
			},
			"receivers": {
				"user_list": [
					{
						"userid": "user3"
					}
				],
				"tag_list": [],
				"leader_list": []
			},
			"cycle_begin_time": 1606147200,
			"cycle_end_time": 1606233600,
			"stat_begin_time": 1606147200,
			"stat_end_time": 1606230000,
			"report_list": [
				{
					"user": {
						"userid": "user2"
					},
					"itemlist": [
						{
							"journaluuid": "4U9abSUrpY78VNxeNNv3J5TW5e9VLj8cDymH9py1Efpuj5X8QCDQx3stKr69pia3UL8auRjrCMsiRjgzL8mvKnff",
							"reporttime": 1606218548,
							"flag": 0
						}
					]
				}
			],
			"unreport_list": [
				{
					"user": {
						"userid": "user1"
					},
					"itemlist": [
						{
							"journaluuid": "",
							"reporttime": 1606147200,
							"flag": 0
						}
					]
				},
				{
					"user": {
						"userid": "user3"
					},
					"itemlist": [
						{
							"journaluuid": "",
							"reporttime": 1606147200,
							"flag": 0
						}
					]
				}
			],
			"report_type": 2
		}
	]
}

RETURN 参数说明

参数		类型		说明
errcode	int32	返回码
errmsg	string	错误码描述
stat_list	obj[]	统计数据列表
stat_list.template_id	string	汇报表单id
stat_list.template_name	string	汇报表单名称
stat_list.report_range	obj	汇报人员范围
stat_list.report_range.user_list	obj[]	指定人集合
stat_list.report_range.user_list.userid	string	用户id
stat_list.report_range.party_list	obj[]	指定部门集合
stat_list.report_range.party_list.open_partyid	string	部门id
stat_list.report_range.tag_list	obj[]	指定标签集合
stat_list.report_range.tag_list.open_tagid	string	标签id
stat_list.white_range	obj	白名单集合
stat_list.white_range.user_list	obj[]	指定人集合
stat_list.white_range.user_list.userid	string	用户id
stat_list.white_range.party_list	obj[]	指定部门集合
stat_list.white_range.party_list.open_partyid	string	部门id
stat_list.white_range.tag_list	obj[]	指定标签集合
stat_list.white_range.tag_list.open_tagid	string	标签id
stat_list.receivers	obj	固定汇报对象
stat_list.receivers.user_list	obj[]	指定人集合
stat_list.receivers.user_list.userid	string	用户id
stat_list.receivers.tag_list	obj[]	指定标签集合
stat_list.receivers.tag_list.open_tagid	string	标签id
stat_list.receivers.leader_list	obj[]	指定上级集合
stat_list.receivers.leader_list.level	uint64	上级级别从1开始
stat_list.cycle_begin_time	uint64	周期开始时间
stat_list.cycle_end_time	uint64	周期结束时间
stat_list.stat_begin_time	uint64	统计开始时间
stat_list.stat_end_time	uint64	统计结束时间
stat_list.report_list	obj[]	已汇报用户列表
stat_list.report_list.user	obj	汇报用户
stat_list.report_list.user.userid	string	用户id
stat_list.report_list.itemlist	obj[]	汇报记录列表
stat_list.report_list.itemlist.journaluuid	string	汇报记录id
stat_list.report_list.itemlist.reporttime	uint32	汇报时间
stat_list.report_list.itemlist.flag	uint32	是否迟交,1迟交;0非迟交
stat_list.unreport_list	obj[]	未汇报用户列表
stat_list.unreport_list.user	obj	未汇报用户
stat_list.unreport_list.user.userid	string	用户id
stat_list.report_type	uint32	汇报方式:2按日汇报; 3按周汇报; 4按月汇报

错误说明:

错误码	说明
301065	无汇报应用数据拉取权限
301066	请求参数错误
301067	接口内部失败

download_wedrive_file(access_token, hash);

下载微盘文件 最后更新:2023/11/30

SYNOPSIS

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

请求说明:

该接口仅可用于下载汇报中关联的微盘文件。

请求包结构体为:

{
	"journaluuid": "JOURNAL_UUID",
	"fileid": "FILEID"
}

参数说明:

参数		必须		类型		说明
access_token	是	string	调用接口凭证
journaluuid	string	是	汇报记录id
fileid	string	是	微盘fileid。获取汇报记录详情返回的微盘附件fileid。必须是journaluuid对应的汇报关联的wedrive_files。

权限说明

应用类型	权限要求
自建应用	需要配置到「汇报 - 可调用接口的应用」中
代开发应用	暂不支持
第三方应用	暂不支持

注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"download_url": "DOWNLOAD_URL",
	"cookie_name": "COOKIE_NAME",
	"cookie_value": "COOKIE_VALUE"
}

RETURN 参数说明

参数		类型		说明
errcode	int32	返回码
errmsg	string	错误码描述
download_url	string	下载请求url (有效期2个小时)
cookie_name	string	下载请求带cookie的key
cookie_value	string	下载请求带cookie的value