[Performance Analytics]API Integration
Replace all mock data with real requests.
Reference link: &5321 (comment 506443)
Api路由参数以及返回数据格式 @orozot
group level 路由路径
groups/*group_id/-/analytics/performance_analytics.json
参数格式
- project_ids 项目ID数组
- start_date 查询开始日期(查询时转化为UTC日期的开始时间00:00:00)
- end_date 查询结束日期(查询时转化为UTC日期的结束时间23:59:59)
project level 路由路径
*namespace_id/*project_id/-/analytics/performance_analytics.json
参数格式
- branch_name 分支名称
- start_date 查询开始日期(查询时转化为UTC日期的开始时间00:00:00)
- end_date 查询结束日期(查询时转化为UTC日期的结束时间23:59:59)
返回数据格式
{ "summary": { "issues_closed": 0, # 已关闭议题数 "commits_pushed": 0, # 总提交次数 "merge_requests_merged": 0, # 已合并的MR数 "commits_per_pushed": 0, # 人均代码提交次数 }, "performance_data": [ { "fullname": "Linjie Zhang", # 用户全名 "commits_pushed": 0, # 代码提交次数 "issues_closed": 0, # 完成议题数 "issues_created": 0, # 新建议题数 "merge_requests_approved": 0, # 已核准的MR "merge_requests_closed": 0, # 已关闭的MR "merge_requests_created": 0, # 新建MR "merge_requests_merged": 0, # 已合并的MR "notes_created": 0, # 评论数 "user_web_url": "/zhanglinjie", # 用户路径 "username": "zhanglinjie", # 用户名 "avatar": "/uploads/-/system/user/avatar/290/avatar.png?width=30", # 用户头像 } ] }
For group page the request path should be: groups/*group_id/-/analytics/performance_analytics.json
.
As for project page it should be: *namespace_id/*project_id/-/analytics/performance_analytics.json
.
由 ren zhitong 编辑于