Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

更新审批定义

更新审批定义

标签审批定义

请求说明

字段
请求地址https://openapi.wps.cn/v7/workflow/approval_defines/{id}/update
HTTP 方法POST
接口描述更新审批定义
签名方式KSO-1
权限要求
创建审批定义(应用授权) kso.workflow_approval_define.readwrite

请求头 (Headers)

属性名类型是否必填描述可选值
X-Kso-Id-Typestring类型
* internal - 内部
* external - 外部
internal, external

路径参数 (Path)

属性名类型是否必填描述可选值
idstring审批定义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()
}