跳转到内容

审批处理

审批人对一条审批申请执行「通过」或「拒绝」。仅当申请处于「待审批」(0)或「审批中」(1)状态时可处理。

处理规则:

  • 权限校验:当前审批节点指派给「本人」(用户类型)或「本人所属角色」(角色类型)时方可处理;超级管理员始终可处理,否则返回 40003 无审批权限
  • 通过:若后续仍有启用节点,则推进到下一节点并置为「审批中」(1);否则置为「已通过」(2),并按模板类型自动授予申请人对应的设备权限。
  • 拒绝:直接置为「已拒绝」(3)。
  • 每次处理都会生成一条审批记录(节点、审批人、动作、意见、IP)。
项目 内容
方法 POST
路径 /api/approvals/{id}/process
服务 核心业务 API(域名见快速开始
鉴权 是,请求头携带 Authorization: Bearer your_token_here

路径参数:

参数名 类型 必填 说明
id int 审批申请 ID

请求体(JSON):

参数名 类型 必填 说明
action int 处理动作:1 = 通过,2 = 拒绝
comment string 审批意见,最长 500 字符
Terminal window
curl -X POST "/api/approvals/1287/process" \
-H "Authorization: Bearer your_token_here" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"action": 1,
"comment": "同意,注意操作安全"
}'
字段 类型 说明
code int 状态码,0 表示成功
message string 响应描述
data null 无返回数据
{
"code": 0,
"message": "审批处理成功",
"data": null
}
{
"code": 40003,
"message": "无审批权限",
"data": null
}
{
"code": 422,
"message": "该审批已处理",
"data": null
}