更新审批定义
更新审批定义
标签:审批定义
请求说明
字段 | 值 |
---|---|
请求地址 | https://openapi.wps.cn/v7/workflow/approval_defines/{id}/update |
HTTP 方法 | POST |
接口描述 | 更新审批定义 |
签名方式 | KSO-1 |
权限要求 | 创建审批定义(应用授权) kso.workflow_approval_define.readwrite |
请求头 (Headers)
属性名 | 类型 | 是否必填 | 描述 | 可选值 |
---|---|---|---|---|
X-Kso-Id-Type | string | 否 | 类型 * internal - 内部 * external - 外部 | internal , external |
路径参数 (Path)
属性名 | 类型 | 是否必填 | 描述 | 可选值 |
---|---|---|---|---|
id | string | 是 | 审批定义id | - |
请求体(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 UpdateApprovalDefineSample() {
// 将 sid 设置到上下文
ctx := wps365.WithAuth(context.Background(), "...")
// 构造一个 Request body
reqBody := wps365.NewUpdateApprovalDefineReqBody(
// form_defines,审批表单定义
[]wps365.OpenV7ApprovalFormDefine{
*wps365.NewApprovalFormDefine(
// id,表单控件id,需要业务方自行指定,id不可重复
`id`,
// title,控件标题
`title`,
// type,控件类型
wps365.ApprovalFormComponentTypeTextTypeInput,
),
},
// name,审批定义名称
`name`,
// process_define,审批流程定义
*wps365.NewApprovalProcessDefine(
// nodes,节点列表
[]wps365.OpenV7ApprovalProcessDefineNode{
*wps365.NewApprovalProcessDefineNode(
// id,节点编号,同一树下需要唯一
`id`,
// name,节点名称
`name`,
// type,节点类型
wps365.ApprovalProcessDefineNodeTypeSequence,
),
},
// root,根节点序号
`root`,
),
)
// 更新审批定义
UpdateApprovalDefineRespBody, err := apiclient.NewUpdateApprovalDefineRequest(
// id,审批定义id
`id`,
).ReqBody(reqBody).Execute(ctx)
if err != nil {
log.Fatalf(err.Error())
}
log.Printf("\n%+v", UpdateApprovalDefineRespBody)
}
func main() {
UpdateApprovalDefineSample()
}