larkapproval

package
v3.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DepartmentIdTypeDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	LocaleZhcn = "zh-CN" // 中文
	LocaleEnus = "en-US" // 英文
	LocaleJajp = "ja-JP" // 日文
)
View Source
const (
	DepartmentIdTypeCreateExternalApprovalDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeCreateExternalApprovalOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeCreateExternalApprovalUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreateExternalApprovalUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreateExternalApprovalOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	StatusPending  = "PENDING"  // 审批中
	StatusApproved = "APPROVED" // 审批流程结束,结果为同意
	StatusRejected = "REJECTED" // 审批流程结束,结果为拒绝
	StatusCanceled = "CANCELED" // 审批发起人撤回
	StatusDeleted  = "DELETED"  // 审批被删除
	StatusHidden   = "HIDDEN"   // 状态隐藏(不显示状态)
)
View Source
const (
	DisplayMethodBrowser     = "BROWSER"     // 跳转系统默认浏览器打开
	DisplayMethodSIdebar     = "SIDEBAR"     // 飞书中侧边抽屉打开
	DisplayMethodNormal      = "NORMAL"      // 飞书内嵌页面打开
	DisplayMethodTrusteeship = "TRUSTEESHIP" // 以托管打开
)
View Source
const (
	UpdateModeReplace = "REPLACE" // 全量替换,默认值
	UpdateModeUpdate  = "UPDATE"  // 增量更新
)
View Source
const (
	ExternalTaskStatusPending     = "PENDING"     // 审批中
	ExternalTaskStatusApproved    = "APPROVED"    // 审批流程结束,结果为同意
	ExternalTaskStatusRejected    = "REJECTED"    // 审批流程结束,结果为拒绝
	ExternalTaskStatusTransferred = "TRANSFERRED" // 任务转交
	ExternalTaskStatusDone        = "DONE"        // 任务通过但审批人未操作;审批人看不到这个任务, 若想要看到, 可以通过抄送该人.
)
View Source
const (
	AddSignEnumAddSignPre      = 1 // 前加签
	AddSignEnumAddSignPost     = 2 // 后加签
	AddSignEnumAddSignParallel = 3 // 并加签

)
View Source
const (
	ApprovalMethodEnumOrSign  = 1 // 或签
	ApprovalMethodEnumAddSign = 2 // 会签

)
View Source
const (
	UserIdTypeCancelInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCancelInstanceUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCancelInstanceOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeCcInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCcInstanceUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCcInstanceOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	LocaleGetInstanceZhcn = "zh-CN" // 中文
	LocaleGetInstanceEnus = "en-US" // 英文
	LocaleGetInstanceJajp = "ja-JP" // 日文
)
View Source
const (
	UserIdTypeGetInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetInstanceOpenId  = "open_id"  // 以open_id来识别用户
	UserIdTypeGetInstanceUnionId = "union_id" // 以union_id来识别用户
)
View Source
const (
	UserIdTypePreviewInstanceOpenId  = "open_id"  // 以open_id来识别用户
	UserIdTypePreviewInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypePreviewInstanceUnionId = "union_id" // 以union_id来识别用户
)
View Source
const (
	InstanceStatusPending   = "PENDING"  // 审批中
	InstanceStatusRecall    = "RECALL"   // 撤回
	InstanceStatusReject    = "REJECT"   // 拒绝
	InstanceStatusDeleted   = "DELETED"  // 已删除
	InstanceStatusApproverd = "APPROVED" // 通过
	InstanceStatusAll       = "ALL"      // 所有状态
)
View Source
const (
	LocaleQueryInstanceZhCn = "zh-CN" // 中文
	LocaleQueryInstanceEnUs = "en-US" // 英文
	LocaleQueryInstanceJaJp = "ja-JP" // 日文
)
View Source
const (
	UserIdTypeQueryInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeQueryInstanceUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeQueryInstanceOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	ReadStatusREAD   = "READ"   // 已读
	ReadStatusUNREAD = "UNREAD" // 未读
	ReadStatusALL    = "ALL"    // 所有状态
)
View Source
const (
	LocaleSearchCcInstanceZhCn = "zh-CN" // 中文
	LocaleSearchCcInstanceEnUs = "en-US" // 英文
	LocaleSearchCcInstanceJaJp = "ja-JP" // 日文
)
View Source
const (
	UserIdTypeSearchCcInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeSearchCcInstanceUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeSearchCcInstanceOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeSpecifiedRollbackInstanceUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeSpecifiedRollbackInstanceUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeSpecifiedRollbackInstanceOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeCreateInstanceCommentOpenId  = "open_id"  // open_id(ou_开头)
	UserIdTypeCreateInstanceCommentUserId  = "user_id"  // user_id(字符串)
	UserIdTypeCreateInstanceCommentUnionId = "union_id" // union_id(on_开头)
)
View Source
const (
	UserIdTypeDeleteInstanceCommentOpenId  = "open_id"  // open_id(ou_开头)
	UserIdTypeDeleteInstanceCommentUserId  = "user_id"  // user_id(字符串)
	UserIdTypeDeleteInstanceCommentUnionId = "union_id" // union_id(on_开头)
)
View Source
const (
	UserIdTypeListInstanceCommentOpenId  = "open_id"  // open_id(ou_开头)
	UserIdTypeListInstanceCommentUserId  = "user_id"  // user_id(字符串)
	UserIdTypeListInstanceCommentUnionId = "union_id" // union_id(on_开头)
)
View Source
const (
	UserIdTypeRemoveInstanceCommentOpenId  = "open_id"  // open_id(ou_开头)
	UserIdTypeRemoveInstanceCommentUserId  = "user_id"  // user_id(字符串)
	UserIdTypeRemoveInstanceCommentUnionId = "union_id" // union_id(on_开头)
)
View Source
const (
	UserIdTypeApproveTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeApproveTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeApproveTaskOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	TopicTodoApproval      = "1"  // 待办审批
	TopicDoneApproval      = "2"  // 已办审批
	TopicInitiatedApproval = "3"  // 已发起审批
	TopicUnreadNotice      = "17" // 未读知会
	TopicReadNotice        = "18" // 已读知会
)
View Source
const (
	UserIdTypeQueryTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeQueryTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeQueryTaskOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeRejectTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeRejectTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeRejectTaskOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeResubmitTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeResubmitTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeResubmitTaskOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	TaskStatusPending     = "PENDING"     // 审批中
	TaskStatusReject      = "REJECTED"    // 拒绝
	TaskStatusApproverd   = "APPROVED"    // 通过
	TaskStatusTRANSFERRED = "TRANSFERRED" // 转交
	TaskStatusDONE        = "DONE"        // 已完成
	TaskStatusRMREPEAT    = "RM_REPEAT"   // 去重
	TaskStatusPROCESSED   = "PROCESSED"   // 已处理
	TaskStatusALL         = "ALL"         // 所有状态
)
View Source
const (
	LocaleSearchTaskZhCn = "zh-CN" // 中文
	LocaleSearchTaskEnUs = "en-US" // 英文
	LocaleSearchTaskJaJp = "ja-JP" // 日文
)
View Source
const (
	UserIdTypeSearchTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeSearchTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeSearchTaskOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeTransferTaskUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeTransferTaskUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeTransferTaskOpenId  = "open_id"  // 以open_id来识别用户
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionConfig

type ActionConfig struct {
	ActionType       *string `json:"action_type,omitempty"`        // 操作类型,每个任务都可以配置2个操作,会展示审批列表中,当用户操作时,回调请求会带上该字段,表示用户进行了同意操作还是拒绝操作
	ActionName       *string `json:"action_name,omitempty"`        // 操作名称,i18n key 用于前台展示,如果 action_type 不是 APPROVAL和REJECT,则必须提供该字段,用于展示特定的操作名称
	IsNeedReason     *bool   `json:"is_need_reason,omitempty"`     // 是否需要意见, 如果为true,则用户操作时,会跳转到 意见填写页面
	IsReasonRequired *bool   `json:"is_reason_required,omitempty"` // 审批意见是否必填
	IsNeedAttachment *bool   `json:"is_need_attachment,omitempty"` // 意见是否支持上传附件
}

type ActionConfigBuilder

type ActionConfigBuilder struct {
	// contains filtered or unexported fields
}

func NewActionConfigBuilder

func NewActionConfigBuilder() *ActionConfigBuilder

func (*ActionConfigBuilder) ActionName

func (builder *ActionConfigBuilder) ActionName(actionName string) *ActionConfigBuilder

操作名称,i18n key 用于前台展示,如果 action_type 不是 APPROVAL和REJECT,则必须提供该字段,用于展示特定的操作名称

示例值:@i18n@5

func (*ActionConfigBuilder) ActionType

func (builder *ActionConfigBuilder) ActionType(actionType string) *ActionConfigBuilder

操作类型,每个任务都可以配置2个操作,会展示审批列表中,当用户操作时,回调请求会带上该字段,表示用户进行了同意操作还是拒绝操作

示例值:APPROVE

func (*ActionConfigBuilder) Build

func (builder *ActionConfigBuilder) Build() *ActionConfig

func (*ActionConfigBuilder) IsNeedAttachment

func (builder *ActionConfigBuilder) IsNeedAttachment(isNeedAttachment bool) *ActionConfigBuilder

意见是否支持上传附件

示例值:false

func (*ActionConfigBuilder) IsNeedReason

func (builder *ActionConfigBuilder) IsNeedReason(isNeedReason bool) *ActionConfigBuilder

是否需要意见, 如果为true,则用户操作时,会跳转到 意见填写页面

示例值:false

func (*ActionConfigBuilder) IsReasonRequired

func (builder *ActionConfigBuilder) IsReasonRequired(isReasonRequired bool) *ActionConfigBuilder

审批意见是否必填

示例值:false

type AddSignInstancePathReqBodyBuilder

type AddSignInstancePathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewAddSignInstancePathReqBodyBuilder

func NewAddSignInstancePathReqBodyBuilder() *AddSignInstancePathReqBodyBuilder

func (*AddSignInstancePathReqBodyBuilder) AddSignType

func (builder *AddSignInstancePathReqBodyBuilder) AddSignType(addSignType int) *AddSignInstancePathReqBodyBuilder

示例值:1

func (*AddSignInstancePathReqBodyBuilder) AddSignUserIds

func (builder *AddSignInstancePathReqBodyBuilder) AddSignUserIds(addSignUserIds []string) *AddSignInstancePathReqBodyBuilder

示例值:

func (*AddSignInstancePathReqBodyBuilder) ApprovalCode

func (builder *AddSignInstancePathReqBodyBuilder) ApprovalCode(approvalCode string) *AddSignInstancePathReqBodyBuilder

示例值:

func (*AddSignInstancePathReqBodyBuilder) ApprovalMethod

func (builder *AddSignInstancePathReqBodyBuilder) ApprovalMethod(approvalMethod int) *AddSignInstancePathReqBodyBuilder

示例值:1

func (*AddSignInstancePathReqBodyBuilder) Build

func (*AddSignInstancePathReqBodyBuilder) Comment

示例值:

func (*AddSignInstancePathReqBodyBuilder) InstanceCode

func (builder *AddSignInstancePathReqBodyBuilder) InstanceCode(instanceCode string) *AddSignInstancePathReqBodyBuilder

示例值:

func (*AddSignInstancePathReqBodyBuilder) TaskId

示例值:

func (*AddSignInstancePathReqBodyBuilder) UserId

示例值:

type AddSignInstanceReq

type AddSignInstanceReq struct {
	Body *AddSignInstanceReqBody `body:""`
	// contains filtered or unexported fields
}

type AddSignInstanceReqBody

type AddSignInstanceReqBody struct {
	UserId         *string  `json:"user_id,omitempty"`           //
	ApprovalCode   *string  `json:"approval_code,omitempty"`     //
	InstanceCode   *string  `json:"instance_code,omitempty"`     //
	TaskId         *string  `json:"task_id,omitempty"`           //
	Comment        *string  `json:"comment,omitempty"`           //
	AddSignUserIds []string `json:"add_sign_user_ids,omitempty"` //
	AddSignType    *int     `json:"add_sign_type,omitempty"`     //
	ApprovalMethod *int     `json:"approval_method,omitempty"`   //
}

type AddSignInstanceReqBodyBuilder

type AddSignInstanceReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewAddSignInstanceReqBodyBuilder

func NewAddSignInstanceReqBodyBuilder() *AddSignInstanceReqBodyBuilder

func (*AddSignInstanceReqBodyBuilder) AddSignType

func (builder *AddSignInstanceReqBodyBuilder) AddSignType(addSignType int) *AddSignInstanceReqBodyBuilder

示例值:1

func (*AddSignInstanceReqBodyBuilder) AddSignUserIds

func (builder *AddSignInstanceReqBodyBuilder) AddSignUserIds(addSignUserIds []string) *AddSignInstanceReqBodyBuilder

示例值:

func (*AddSignInstanceReqBodyBuilder) ApprovalCode

func (builder *AddSignInstanceReqBodyBuilder) ApprovalCode(approvalCode string) *AddSignInstanceReqBodyBuilder

示例值:

func (*AddSignInstanceReqBodyBuilder) ApprovalMethod

func (builder *AddSignInstanceReqBodyBuilder) ApprovalMethod(approvalMethod int) *AddSignInstanceReqBodyBuilder

示例值:1

func (*AddSignInstanceReqBodyBuilder) Build

func (*AddSignInstanceReqBodyBuilder) Comment

示例值:

func (*AddSignInstanceReqBodyBuilder) InstanceCode

func (builder *AddSignInstanceReqBodyBuilder) InstanceCode(instanceCode string) *AddSignInstanceReqBodyBuilder

示例值:

func (*AddSignInstanceReqBodyBuilder) TaskId

示例值:

func (*AddSignInstanceReqBodyBuilder) UserId

示例值:

type AddSignInstanceReqBuilder

type AddSignInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewAddSignInstanceReqBuilder

func NewAddSignInstanceReqBuilder() *AddSignInstanceReqBuilder

func (*AddSignInstanceReqBuilder) Body

func (*AddSignInstanceReqBuilder) Build

type AddSignInstanceResp

type AddSignInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*AddSignInstanceResp) Success

func (resp *AddSignInstanceResp) Success() bool

type Approval

type Approval struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义code
	ApprovalName *string `json:"approval_name,omitempty"` // 审批定义名称
}

type ApprovalApproverCcer

type ApprovalApproverCcer struct {
	Type   *string `json:"type,omitempty"`    // 审批/抄送人类型, ; 1. 当 type 为 Supervisor、SupervisorTopDown、DepartmentManager 、DepartmentManagerTopDown 这 4 种时,需要在 level 中填写对应的级数,例如:由下往上三级主管审批,level = 3;;; 2. 当 type 为 Personal 时,需要填写对应的user_id ,用于指定用户;;; 3. 当 approver 为 Free 发起人自选时,不需要指定 user_id 和level;;; 4. ccer不支持 Free 发起人自选
	UserId *string `json:"user_id,omitempty"` // 用户id,根据user_id_type填写
	Level  *string `json:"level,omitempty"`   // 审批级数,当 type 为 Supervisor、SupervisorTopDown、DepartmentManager 、DepartmentManagerTopDown 这 4 种时,需要在 level 中填写对应的级数,例如:由下往上三级主管审批,level = 3
}

type ApprovalApproverCcerBuilder

type ApprovalApproverCcerBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalApproverCcerBuilder

func NewApprovalApproverCcerBuilder() *ApprovalApproverCcerBuilder

func (*ApprovalApproverCcerBuilder) Build

func (*ApprovalApproverCcerBuilder) Level

审批级数,当 type 为 Supervisor、SupervisorTopDown、DepartmentManager 、DepartmentManagerTopDown 这 4 种时,需要在 level 中填写对应的级数,例如:由下往上三级主管审批,level = 3

示例值:3

func (*ApprovalApproverCcerBuilder) Type

审批/抄送人类型, ; 1. 当 type 为 Supervisor、SupervisorTopDown、DepartmentManager 、DepartmentManagerTopDown 这 4 种时,需要在 level 中填写对应的级数,例如:由下往上三级主管审批,level = 3;;; 2. 当 type 为 Personal 时,需要填写对应的user_id ,用于指定用户;;; 3. 当 approver 为 Free 发起人自选时,不需要指定 user_id 和level;;; 4. ccer不支持 Free 发起人自选

示例值:Supervisor

func (*ApprovalApproverCcerBuilder) UserId

用户id,根据user_id_type填写

示例值:f7cb567e

type ApprovalBuilder

type ApprovalBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalBuilder

func NewApprovalBuilder() *ApprovalBuilder

func (*ApprovalBuilder) ApprovalCode

func (builder *ApprovalBuilder) ApprovalCode(approvalCode string) *ApprovalBuilder

审批定义code

示例值:

func (*ApprovalBuilder) ApprovalName

func (builder *ApprovalBuilder) ApprovalName(approvalName string) *ApprovalBuilder

审批定义名称

示例值:

func (*ApprovalBuilder) Build

func (builder *ApprovalBuilder) Build() *Approval

type ApprovalConfig

type ApprovalConfig struct {
	CanUpdateViewer  *bool   `json:"can_update_viewer,omitempty"`  // 允许用户修改可见范围
	CanUpdateForm    *bool   `json:"can_update_form,omitempty"`    // 允许用户更新表单
	CanUpdateProcess *bool   `json:"can_update_process,omitempty"` // 允许用户更新流程定义
	CanUpdateRevert  *bool   `json:"can_update_revert,omitempty"`  // 允许用户更新撤回设置
	HelpUrl          *string `json:"help_url,omitempty"`           // 帮助文档链接
}

type ApprovalConfigBuilder

type ApprovalConfigBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalConfigBuilder

func NewApprovalConfigBuilder() *ApprovalConfigBuilder

func (*ApprovalConfigBuilder) Build

func (builder *ApprovalConfigBuilder) Build() *ApprovalConfig

func (*ApprovalConfigBuilder) CanUpdateForm

func (builder *ApprovalConfigBuilder) CanUpdateForm(canUpdateForm bool) *ApprovalConfigBuilder

允许用户更新表单

示例值:false

func (*ApprovalConfigBuilder) CanUpdateProcess

func (builder *ApprovalConfigBuilder) CanUpdateProcess(canUpdateProcess bool) *ApprovalConfigBuilder

允许用户更新流程定义

示例值:false

func (*ApprovalConfigBuilder) CanUpdateRevert

func (builder *ApprovalConfigBuilder) CanUpdateRevert(canUpdateRevert bool) *ApprovalConfigBuilder

允许用户更新撤回设置

示例值:false

func (*ApprovalConfigBuilder) CanUpdateViewer

func (builder *ApprovalConfigBuilder) CanUpdateViewer(canUpdateViewer bool) *ApprovalConfigBuilder

允许用户修改可见范围

示例值:false

func (*ApprovalConfigBuilder) HelpUrl

func (builder *ApprovalConfigBuilder) HelpUrl(helpUrl string) *ApprovalConfigBuilder

帮助文档链接

示例值:https://www.baidu.com

type ApprovalCreate

type ApprovalCreate struct {
	ApprovalName      *string                  `json:"approval_name,omitempty"`       // 审批名称的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符
	ApprovalCode      *string                  `json:"approval_code,omitempty"`       // 传空表示新建
	Description       *string                  `json:"description,omitempty"`         // 审批描述的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符
	Viewers           []*ApprovalCreateViewers `json:"viewers,omitempty"`             // viewers 字段指定了哪些人能从审批应用的前台发起该审批。;; 1. 当 view_type 为 USER,需要填写viewer_user_id;;; 2. 当 view_type 为DEPARTMENT,需要填写viewer_department_id;;; 3. 当 view_type 为TENANT或NONE时,viewer_user_id和viewer_department_id无需填写
	Form              *ApprovalForm            `json:"form,omitempty"`                // 审批定义表单
	NodeList          []*ApprovalNode          `json:"node_list,omitempty"`           // 审批定义节点,需要将开始节点作为 list 第一个元素,结束节点作为最后一个元素
	Settings          *ApprovalSetting         `json:"settings,omitempty"`            // 审批定义其他设置
	Config            *ApprovalConfig          `json:"config,omitempty"`              // 审批定义配置项,用于配置对应审批定义是否可以由用户在审批后台进行修改
	Icon              *int                     `json:"icon,omitempty"`                // 审批图标枚举,详见下方说明,默认为 0
	I18nResources     []*I18nResource          `json:"i18n_resources,omitempty"`      // 国际化文案
	ProcessManagerIds []string                 `json:"process_manager_ids,omitempty"` // 根据user_id_type填写流程管理员的用户id
}

type ApprovalCreateBuilder

type ApprovalCreateBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalCreateBuilder

func NewApprovalCreateBuilder() *ApprovalCreateBuilder

func (*ApprovalCreateBuilder) ApprovalCode

func (builder *ApprovalCreateBuilder) ApprovalCode(approvalCode string) *ApprovalCreateBuilder

传空表示新建

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*ApprovalCreateBuilder) ApprovalName

func (builder *ApprovalCreateBuilder) ApprovalName(approvalName string) *ApprovalCreateBuilder

审批名称的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符

示例值:@i18n@approval_name

func (*ApprovalCreateBuilder) Build

func (builder *ApprovalCreateBuilder) Build() *ApprovalCreate

func (*ApprovalCreateBuilder) Config

审批定义配置项,用于配置对应审批定义是否可以由用户在审批后台进行修改

示例值:

func (*ApprovalCreateBuilder) Description

func (builder *ApprovalCreateBuilder) Description(description string) *ApprovalCreateBuilder

审批描述的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符

示例值:@i18n@description

func (*ApprovalCreateBuilder) Form

审批定义表单

示例值:

func (*ApprovalCreateBuilder) I18nResources

func (builder *ApprovalCreateBuilder) I18nResources(i18nResources []*I18nResource) *ApprovalCreateBuilder

国际化文案

示例值:

func (*ApprovalCreateBuilder) Icon

func (builder *ApprovalCreateBuilder) Icon(icon int) *ApprovalCreateBuilder

审批图标枚举,详见下方说明,默认为 0

示例值:0

func (*ApprovalCreateBuilder) NodeList

func (builder *ApprovalCreateBuilder) NodeList(nodeList []*ApprovalNode) *ApprovalCreateBuilder

审批定义节点,需要将开始节点作为 list 第一个元素,结束节点作为最后一个元素

示例值:

func (*ApprovalCreateBuilder) ProcessManagerIds

func (builder *ApprovalCreateBuilder) ProcessManagerIds(processManagerIds []string) *ApprovalCreateBuilder

根据user_id_type填写流程管理员的用户id

示例值:["1c5ea995"]

func (*ApprovalCreateBuilder) Settings

func (builder *ApprovalCreateBuilder) Settings(settings *ApprovalSetting) *ApprovalCreateBuilder

审批定义其他设置

示例值:

func (*ApprovalCreateBuilder) Viewers

viewers 字段指定了哪些人能从审批应用的前台发起该审批。;; 1. 当 view_type 为 USER,需要填写viewer_user_id;;; 2. 当 view_type 为DEPARTMENT,需要填写viewer_department_id;;; 3. 当 view_type 为TENANT或NONE时,viewer_user_id和viewer_department_id无需填写

示例值:

type ApprovalCreateExternal

type ApprovalCreateExternal struct {
	BizName                     *string `json:"biz_name,omitempty"`                      // 列表中用于提示审批来自哪里,i18n key, 注意不需要“来自”前缀,审批中心会拼上前缀
	BizType                     *string `json:"biz_type,omitempty"`                      // 审批定义业务类别
	CreateLinkMobile            *string `json:"create_link_mobile,omitempty"`            // 移动端发起链接,如果设置了该链接,则会在移动端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在mobile端不显示该审批
	CreateLinkPc                *string `json:"create_link_pc,omitempty"`                // PC端发起链接,如果设置了该链接,则会在PC端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在PC端不显示该审批;
	SupportPc                   *bool   `json:"support_pc,omitempty"`                    // 审批实例、审批任务、审批抄送是否要在PC端展示,如果为 true,则PC端列表会展示该定义下的实例信息,否则,不展示
	SupportMobile               *bool   `json:"support_mobile,omitempty"`                // 审批实例、审批任务、审批抄送是否要在移动端展示,如果为 true,则移动端列表会展示该定义下的实例信息,否则,不展示; support_pc和support_mobile不可都为false,否则不展示
	SupportBatchRead            *bool   `json:"support_batch_read,omitempty"`            // 是否支持批量已读
	EnableMarkReaded            *bool   `json:"enable_mark_readed,omitempty"`            // 是否支持标注可读(该字段无效)
	EnableQuickOperate          *bool   `json:"enable_quick_operate,omitempty"`          // 是否支持快速操作
	ActionCallbackUrl           *string `json:"action_callback_url,omitempty"`           // 三方系统的操作回调 url,【待审批】列表的任务审批人点同意或拒绝操作后,审批中心调用该地址通知三方系统,回调地址相关信息可参见:[三方审批快捷审批回调](/ssl:ttdoc/ukTMukTMukTM/ukjNyYjL5YjM24SO2IjN/quick-approval-callback)
	ActionCallbackToken         *string `json:"action_callback_token,omitempty"`         // 回调时带的 token, 用于业务系统验证请求来自审批,具体参考 [开放平台文档](/ssl:ttdoc/ukTMukTMukTM/uUTNz4SN1MjL1UzM)
	ActionCallbackKey           *string `json:"action_callback_key,omitempty"`           // 请求参数加密密钥,如果配置了该参数,则会对请求参数进行加密,业务需要对请求进行解密,加解密算法参考 [关联外部选项说明](/ssl:ttdoc/ukTMukTMukTM/uADM4QjLwADO04CMwgDN)
	AllowBatchOperate           *bool   `json:"allow_batch_operate,omitempty"`           // 是否支持批量审批
	ExcludeEfficiencyStatistics *bool   `json:"exclude_efficiency_statistics,omitempty"` // 审批流程数据是否不纳入效率统计
}

type ApprovalCreateExternalBuilder

type ApprovalCreateExternalBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalCreateExternalBuilder

func NewApprovalCreateExternalBuilder() *ApprovalCreateExternalBuilder

func (*ApprovalCreateExternalBuilder) ActionCallbackKey

func (builder *ApprovalCreateExternalBuilder) ActionCallbackKey(actionCallbackKey string) *ApprovalCreateExternalBuilder

请求参数加密密钥,如果配置了该参数,则会对请求参数进行加密,业务需要对请求进行解密,加解密算法参考 [关联外部选项说明](/ssl:ttdoc/ukTMukTMukTM/uADM4QjLwADO04CMwgDN)

示例值:gfdqedvsadfgfsd

func (*ApprovalCreateExternalBuilder) ActionCallbackToken

func (builder *ApprovalCreateExternalBuilder) ActionCallbackToken(actionCallbackToken string) *ApprovalCreateExternalBuilder

回调时带的 token, 用于业务系统验证请求来自审批,具体参考 [开放平台文档](/ssl:ttdoc/ukTMukTMukTM/uUTNz4SN1MjL1UzM)

示例值:sdjkljkx9lsadf110

func (*ApprovalCreateExternalBuilder) ActionCallbackUrl

func (builder *ApprovalCreateExternalBuilder) ActionCallbackUrl(actionCallbackUrl string) *ApprovalCreateExternalBuilder

三方系统的操作回调 url,【待审批】列表的任务审批人点同意或拒绝操作后,审批中心调用该地址通知三方系统,回调地址相关信息可参见:[三方审批快捷审批回调](/ssl:ttdoc/ukTMukTMukTM/ukjNyYjL5YjM24SO2IjN/quick-approval-callback)

示例值:http://www.feishu.cn/approval/openapi/instanceOperate

func (*ApprovalCreateExternalBuilder) AllowBatchOperate

func (builder *ApprovalCreateExternalBuilder) AllowBatchOperate(allowBatchOperate bool) *ApprovalCreateExternalBuilder

是否支持批量审批

示例值:true

func (*ApprovalCreateExternalBuilder) BizName

列表中用于提示审批来自哪里,i18n key, 注意不需要“来自”前缀,审批中心会拼上前缀

示例值:@i18n@3

func (*ApprovalCreateExternalBuilder) BizType

审批定义业务类别

示例值:permission

func (*ApprovalCreateExternalBuilder) Build

func (*ApprovalCreateExternalBuilder) CreateLinkMobile

func (builder *ApprovalCreateExternalBuilder) CreateLinkMobile(createLinkMobile string) *ApprovalCreateExternalBuilder

移动端发起链接,如果设置了该链接,则会在移动端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在mobile端不显示该审批

示例值:https://applink.feishu.cn/client/mini_program/open?appId=cli_9c90fc38e07a9101&path=pages/approval-form/index?id=9999

func (*ApprovalCreateExternalBuilder) CreateLinkPc

func (builder *ApprovalCreateExternalBuilder) CreateLinkPc(createLinkPc string) *ApprovalCreateExternalBuilder

PC端发起链接,如果设置了该链接,则会在PC端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在PC端不显示该审批;

示例值:https://applink.feishu.cn/client/mini_program/open?mode=appCenter&appId=cli_9c90fc38e07a9101&path=pc/pages/create-form/index?id=9999

func (*ApprovalCreateExternalBuilder) EnableMarkReaded

func (builder *ApprovalCreateExternalBuilder) EnableMarkReaded(enableMarkReaded bool) *ApprovalCreateExternalBuilder

是否支持标注可读(该字段无效)

示例值:true

func (*ApprovalCreateExternalBuilder) EnableQuickOperate

func (builder *ApprovalCreateExternalBuilder) EnableQuickOperate(enableQuickOperate bool) *ApprovalCreateExternalBuilder

是否支持快速操作

示例值:true

func (*ApprovalCreateExternalBuilder) ExcludeEfficiencyStatistics

func (builder *ApprovalCreateExternalBuilder) ExcludeEfficiencyStatistics(excludeEfficiencyStatistics bool) *ApprovalCreateExternalBuilder

审批流程数据是否不纳入效率统计

示例值:true

func (*ApprovalCreateExternalBuilder) SupportBatchRead

func (builder *ApprovalCreateExternalBuilder) SupportBatchRead(supportBatchRead bool) *ApprovalCreateExternalBuilder

是否支持批量已读

示例值:true

func (*ApprovalCreateExternalBuilder) SupportMobile

func (builder *ApprovalCreateExternalBuilder) SupportMobile(supportMobile bool) *ApprovalCreateExternalBuilder

审批实例、审批任务、审批抄送是否要在移动端展示,如果为 true,则移动端列表会展示该定义下的实例信息,否则,不展示; support_pc和support_mobile不可都为false,否则不展示

示例值:true

func (*ApprovalCreateExternalBuilder) SupportPc

func (builder *ApprovalCreateExternalBuilder) SupportPc(supportPc bool) *ApprovalCreateExternalBuilder

审批实例、审批任务、审批抄送是否要在PC端展示,如果为 true,则PC端列表会展示该定义下的实例信息,否则,不展示

示例值:true

type ApprovalCreateViewers

type ApprovalCreateViewers struct {
	ViewerType         *string `json:"viewer_type,omitempty"`          // 可见人类型
	ViewerUserId       *string `json:"viewer_user_id,omitempty"`       // 当 view_type 是 USER,根据user_id_type填写用户id
	ViewerDepartmentId *string `json:"viewer_department_id,omitempty"` // 当 view_type 为DEPARTMENT,根据department_id_type填写部门id
}

type ApprovalCreateViewersBuilder

type ApprovalCreateViewersBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalCreateViewersBuilder

func NewApprovalCreateViewersBuilder() *ApprovalCreateViewersBuilder

func (*ApprovalCreateViewersBuilder) Build

func (*ApprovalCreateViewersBuilder) ViewerDepartmentId

func (builder *ApprovalCreateViewersBuilder) ViewerDepartmentId(viewerDepartmentId string) *ApprovalCreateViewersBuilder

当 view_type 为DEPARTMENT,根据department_id_type填写部门id

示例值:od-ac9d697abfa990b715dcc33d58a62a9d

func (*ApprovalCreateViewersBuilder) ViewerType

func (builder *ApprovalCreateViewersBuilder) ViewerType(viewerType string) *ApprovalCreateViewersBuilder

可见人类型

示例值:USER

func (*ApprovalCreateViewersBuilder) ViewerUserId

func (builder *ApprovalCreateViewersBuilder) ViewerUserId(viewerUserId string) *ApprovalCreateViewersBuilder

当 view_type 是 USER,根据user_id_type填写用户id

示例值:19a294c2

type ApprovalEvent

type ApprovalEvent struct {
	ApprovalId       *string `json:"approval_id,omitempty"`        //
	ApprovalCode     *string `json:"approval_code,omitempty"`      //
	VersionId        *string `json:"version_id,omitempty"`         //
	WidgetGroupType  *int    `json:"widget_group_type,omitempty"`  //
	FormDefinitionId *string `json:"form_definition_id,omitempty"` //
	ProcessObj       *string `json:"process_obj,omitempty"`        //
	Timestamp        *string `json:"timestamp,omitempty"`          //
	Extra            *string `json:"extra,omitempty"`              //
}

type ApprovalEventBuilder

type ApprovalEventBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalEventBuilder

func NewApprovalEventBuilder() *ApprovalEventBuilder

func (*ApprovalEventBuilder) ApprovalCode

func (builder *ApprovalEventBuilder) ApprovalCode(approvalCode string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) ApprovalId

func (builder *ApprovalEventBuilder) ApprovalId(approvalId string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) Build

func (builder *ApprovalEventBuilder) Build() *ApprovalEvent

func (*ApprovalEventBuilder) Extra

func (builder *ApprovalEventBuilder) Extra(extra string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) FormDefinitionId

func (builder *ApprovalEventBuilder) FormDefinitionId(formDefinitionId string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) ProcessObj

func (builder *ApprovalEventBuilder) ProcessObj(processObj string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) Timestamp

func (builder *ApprovalEventBuilder) Timestamp(timestamp string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) VersionId

func (builder *ApprovalEventBuilder) VersionId(versionId string) *ApprovalEventBuilder

示例值:

func (*ApprovalEventBuilder) WidgetGroupType

func (builder *ApprovalEventBuilder) WidgetGroupType(widgetGroupType int) *ApprovalEventBuilder

示例值:

type ApprovalForm

type ApprovalForm struct {
	FormContent *string `json:"form_content,omitempty"` // 审批定义表单,json 数组,见下方form_content字段说明
}

type ApprovalFormBuilder

type ApprovalFormBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalFormBuilder

func NewApprovalFormBuilder() *ApprovalFormBuilder

func (*ApprovalFormBuilder) Build

func (builder *ApprovalFormBuilder) Build() *ApprovalForm

func (*ApprovalFormBuilder) FormContent

func (builder *ApprovalFormBuilder) FormContent(formContent string) *ApprovalFormBuilder

审批定义表单,json 数组,见下方form_content字段说明

示例值:[{\"id\":\"user_name\", \"type\": \"input\", \"required\":true, \"name\":\"@i18n@widget1\"}]

type ApprovalNode

type ApprovalNode struct {
	Id             *string                 `json:"id,omitempty"`              // 节点 ID,开始节点的 ID 为 START,结束节点的 ID 为 END,开始和结束节点不需要指定 name、node_type 以及 approver
	Name           *string                 `json:"name,omitempty"`            // 节点名称的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符
	NodeType       *string                 `json:"node_type,omitempty"`       // 审批类型枚举,当 node_type 为依次审批时,审批人必须为『发起人自选』
	Approver       []*ApprovalApproverCcer `json:"approver,omitempty"`        // 审批人列表
	Ccer           []*ApprovalApproverCcer `json:"ccer,omitempty"`            // 抄送人列表
	PrivilegeField *FieldGroup             `json:"privilege_field,omitempty"` // 表单项的控件权限
}

type ApprovalNodeBuilder

type ApprovalNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalNodeBuilder

func NewApprovalNodeBuilder() *ApprovalNodeBuilder

func (*ApprovalNodeBuilder) Approver

func (builder *ApprovalNodeBuilder) Approver(approver []*ApprovalApproverCcer) *ApprovalNodeBuilder

审批人列表

示例值:

func (*ApprovalNodeBuilder) Build

func (builder *ApprovalNodeBuilder) Build() *ApprovalNode

func (*ApprovalNodeBuilder) Ccer

抄送人列表

示例值:

func (*ApprovalNodeBuilder) Id

节点 ID,开始节点的 ID 为 START,结束节点的 ID 为 END,开始和结束节点不需要指定 name、node_type 以及 approver

示例值:START

func (*ApprovalNodeBuilder) Name

func (builder *ApprovalNodeBuilder) Name(name string) *ApprovalNodeBuilder

节点名称的国际化文案 Key,以 @i18n@ 开头,长度不得少于 9 个字符

示例值:@i18n@node_name

func (*ApprovalNodeBuilder) NodeType

func (builder *ApprovalNodeBuilder) NodeType(nodeType string) *ApprovalNodeBuilder

审批类型枚举,当 node_type 为依次审批时,审批人必须为『发起人自选』

示例值:AND

func (*ApprovalNodeBuilder) PrivilegeField

func (builder *ApprovalNodeBuilder) PrivilegeField(privilegeField *FieldGroup) *ApprovalNodeBuilder

表单项的控件权限

示例值:

type ApprovalNodeInfo

type ApprovalNodeInfo struct {
	Name                *string                `json:"name,omitempty"`                  // 节点名称
	NeedApprover        *bool                  `json:"need_approver,omitempty"`         // 是否发起人自选节点 true - 发起审批时需要提交审批人
	NodeId              *string                `json:"node_id,omitempty"`               // 节点 ID
	CustomNodeId        *string                `json:"custom_node_id,omitempty"`        // 节点自定义 ID,如果没有设置则不返回
	NodeType            *string                `json:"node_type,omitempty"`             // 审批方式
	ApproverChosenMulti *bool                  `json:"approver_chosen_multi,omitempty"` // 是否支持多选:true-支持,发起、结束节点该值无意义
	ApproverChosenRange []*ApproverChosenRange `json:"approver_chosen_range,omitempty"` // 自选范围
}

type ApprovalNodeInfoBuilder

type ApprovalNodeInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalNodeInfoBuilder

func NewApprovalNodeInfoBuilder() *ApprovalNodeInfoBuilder

func (*ApprovalNodeInfoBuilder) ApproverChosenMulti

func (builder *ApprovalNodeInfoBuilder) ApproverChosenMulti(approverChosenMulti bool) *ApprovalNodeInfoBuilder

是否支持多选:true-支持,发起、结束节点该值无意义

示例值:true

func (*ApprovalNodeInfoBuilder) ApproverChosenRange

func (builder *ApprovalNodeInfoBuilder) ApproverChosenRange(approverChosenRange []*ApproverChosenRange) *ApprovalNodeInfoBuilder

自选范围

示例值:

func (*ApprovalNodeInfoBuilder) Build

func (builder *ApprovalNodeInfoBuilder) Build() *ApprovalNodeInfo

func (*ApprovalNodeInfoBuilder) CustomNodeId

func (builder *ApprovalNodeInfoBuilder) CustomNodeId(customNodeId string) *ApprovalNodeInfoBuilder

节点自定义 ID,如果没有设置则不返回

示例值:46e6d96cfa756980907209209ec03b64

func (*ApprovalNodeInfoBuilder) Name

节点名称

示例值:Approval

func (*ApprovalNodeInfoBuilder) NeedApprover

func (builder *ApprovalNodeInfoBuilder) NeedApprover(needApprover bool) *ApprovalNodeInfoBuilder

是否发起人自选节点 true - 发起审批时需要提交审批人

示例值:true

func (*ApprovalNodeInfoBuilder) NodeId

func (builder *ApprovalNodeInfoBuilder) NodeId(nodeId string) *ApprovalNodeInfoBuilder

节点 ID

示例值:46e6d96cfa756980907209209ec03b64

func (*ApprovalNodeInfoBuilder) NodeType

func (builder *ApprovalNodeInfoBuilder) NodeType(nodeType string) *ApprovalNodeInfoBuilder

审批方式

示例值:AND

type ApprovalService

type ApprovalService struct {
	Approval         *approval         // 审批定义
	ExternalApproval *externalApproval // 三方审批定义
	ExternalInstance *externalInstance // 三方审批实例
	ExternalTask     *externalTask     // 三方审批任务
	Instance         *instance         // 审批实例
	InstanceComment  *instanceComment  // 评论
	Task             *task             // 审批任务
	// contains filtered or unexported fields
}

func NewService

func NewService(config *larkcore.Config) *ApprovalService

type ApprovalSetting

type ApprovalSetting struct {
	RevertInterval *int `json:"revert_interval,omitempty"` // 审批实例通过后允许撤回的时间,以秒为单位,默认 31 天,0 为不可撤回
	RevertOption   *int `json:"revert_option,omitempty"`   // 是否支持审批通过第一个节点后撤回,默认为1,0为不支持
}

type ApprovalSettingBuilder

type ApprovalSettingBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalSettingBuilder

func NewApprovalSettingBuilder() *ApprovalSettingBuilder

func (*ApprovalSettingBuilder) Build

func (builder *ApprovalSettingBuilder) Build() *ApprovalSetting

func (*ApprovalSettingBuilder) RevertInterval

func (builder *ApprovalSettingBuilder) RevertInterval(revertInterval int) *ApprovalSettingBuilder

审批实例通过后允许撤回的时间,以秒为单位,默认 31 天,0 为不可撤回

示例值:0

func (*ApprovalSettingBuilder) RevertOption

func (builder *ApprovalSettingBuilder) RevertOption(revertOption int) *ApprovalSettingBuilder

是否支持审批通过第一个节点后撤回,默认为1,0为不支持

示例值:0

type ApprovalViewer

type ApprovalViewer struct {
	Type    *string `json:"type,omitempty"`     // 可见人类型,人员、部门或全体
	OpenId  *string `json:"open_id,omitempty"`  // 同一个应用中对用户进行标识的id
	UserId  *string `json:"user_id,omitempty"`  // 用户id
	UnionId *string `json:"union_id,omitempty"` // 同一个应用开发主体下对用户进行标识的id
}

type ApprovalViewerBuilder

type ApprovalViewerBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalViewerBuilder

func NewApprovalViewerBuilder() *ApprovalViewerBuilder

func (*ApprovalViewerBuilder) Build

func (builder *ApprovalViewerBuilder) Build() *ApprovalViewer

func (*ApprovalViewerBuilder) OpenId

func (builder *ApprovalViewerBuilder) OpenId(openId string) *ApprovalViewerBuilder

同一个应用中对用户进行标识的id

示例值:ou_e03053f0541cecc3269d7a9dc34a0b21

func (*ApprovalViewerBuilder) Type

func (builder *ApprovalViewerBuilder) Type(type_ string) *ApprovalViewerBuilder

可见人类型,人员、部门或全体

示例值:TENANT

func (*ApprovalViewerBuilder) UnionId

func (builder *ApprovalViewerBuilder) UnionId(unionId string) *ApprovalViewerBuilder

同一个应用开发主体下对用户进行标识的id

示例值:f7cb567e

func (*ApprovalViewerBuilder) UserId

func (builder *ApprovalViewerBuilder) UserId(userId string) *ApprovalViewerBuilder

用户id

示例值:f7cb567e

type ApprovalViewerInfo

type ApprovalViewerInfo struct {
	Type   *string `json:"type,omitempty"`    // 可见人类型
	Id     *string `json:"id,omitempty"`      // 在可见人类型为DEPARTMENT时,id为部门的id ;在可见人类型为USER时,id为用户的id ;在可见人类型为ROLE时,id为角色的id ;在可见人类型为USER_GROUP时,id为用户组的id
	UserId *string `json:"user_id,omitempty"` // 在可见人类型为USER时,表示可见人用户id
}

type ApprovalViewerInfoBuilder

type ApprovalViewerInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewApprovalViewerInfoBuilder

func NewApprovalViewerInfoBuilder() *ApprovalViewerInfoBuilder

func (*ApprovalViewerInfoBuilder) Build

func (*ApprovalViewerInfoBuilder) Id

在可见人类型为DEPARTMENT时,id为部门的id ;在可见人类型为USER时,id为用户的id ;在可见人类型为ROLE时,id为角色的id ;在可见人类型为USER_GROUP时,id为用户组的id

示例值:ou_e03053f0541cecc3269d7a9dc34a0b21

func (*ApprovalViewerInfoBuilder) Type

可见人类型

示例值:TENANT

func (*ApprovalViewerInfoBuilder) UserId

在可见人类型为USER时,表示可见人用户id

示例值:f7cb567e

type ApproveTaskReq

type ApproveTaskReq struct {
	TaskApprove *TaskApprove `body:""`
	// contains filtered or unexported fields
}

type ApproveTaskReqBuilder

type ApproveTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewApproveTaskReqBuilder

func NewApproveTaskReqBuilder() *ApproveTaskReqBuilder

func (*ApproveTaskReqBuilder) Build

func (builder *ApproveTaskReqBuilder) Build() *ApproveTaskReq

func (*ApproveTaskReqBuilder) TaskApprove

func (builder *ApproveTaskReqBuilder) TaskApprove(taskApprove *TaskApprove) *ApproveTaskReqBuilder

对于单个审批任务进行同意操作。同意后审批流程会流转到下一个审批人。

func (*ApproveTaskReqBuilder) UserIdType

func (builder *ApproveTaskReqBuilder) UserIdType(userIdType string) *ApproveTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ApproveTaskResp

type ApproveTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*ApproveTaskResp) Success

func (resp *ApproveTaskResp) Success() bool

type ApproverChosenRange

type ApproverChosenRange struct {
	ApproverRangeType *int     `json:"approver_range_type,omitempty"` // 指定范围:0-all,1-指定角色,2-指定人员
	ApproverRangeIds  []string `json:"approver_range_ids,omitempty"`  // 根据上面的type,分别存放角色id与userid,type为0时本字段为空列表
}

type ApproverChosenRangeBuilder

type ApproverChosenRangeBuilder struct {
	// contains filtered or unexported fields
}

func NewApproverChosenRangeBuilder

func NewApproverChosenRangeBuilder() *ApproverChosenRangeBuilder

func (*ApproverChosenRangeBuilder) ApproverRangeIds

func (builder *ApproverChosenRangeBuilder) ApproverRangeIds(approverRangeIds []string) *ApproverChosenRangeBuilder

根据上面的type,分别存放角色id与userid,type为0时本字段为空列表

示例值:

func (*ApproverChosenRangeBuilder) ApproverRangeType

func (builder *ApproverChosenRangeBuilder) ApproverRangeType(approverRangeType int) *ApproverChosenRangeBuilder

指定范围:0-all,1-指定角色,2-指定人员

示例值:2

func (*ApproverChosenRangeBuilder) Build

type CancelInstanceReq

type CancelInstanceReq struct {
	InstanceCancel *InstanceCancel `body:""`
	// contains filtered or unexported fields
}

type CancelInstanceReqBuilder

type CancelInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCancelInstanceReqBuilder

func NewCancelInstanceReqBuilder() *CancelInstanceReqBuilder

func (*CancelInstanceReqBuilder) Build

func (builder *CancelInstanceReqBuilder) Build() *CancelInstanceReq

func (*CancelInstanceReqBuilder) InstanceCancel

func (builder *CancelInstanceReqBuilder) InstanceCancel(instanceCancel *InstanceCancel) *CancelInstanceReqBuilder

对于状态为“审批中”的单个审批实例进行撤销操作,撤销后审批流程结束

func (*CancelInstanceReqBuilder) UserIdType

func (builder *CancelInstanceReqBuilder) UserIdType(userIdType string) *CancelInstanceReqBuilder

此次调用中使用的用户ID的类型

示例值:

type CancelInstanceResp

type CancelInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*CancelInstanceResp) Success

func (resp *CancelInstanceResp) Success() bool

type CcInstanceReq

type CcInstanceReq struct {
	InstanceCc *InstanceCc `body:""`
	// contains filtered or unexported fields
}

type CcInstanceReqBuilder

type CcInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCcInstanceReqBuilder

func NewCcInstanceReqBuilder() *CcInstanceReqBuilder

func (*CcInstanceReqBuilder) Build

func (builder *CcInstanceReqBuilder) Build() *CcInstanceReq

func (*CcInstanceReqBuilder) InstanceCc

func (builder *CcInstanceReqBuilder) InstanceCc(instanceCc *InstanceCc) *CcInstanceReqBuilder

通过接口可以将当前审批实例抄送给其他人。

func (*CcInstanceReqBuilder) UserIdType

func (builder *CcInstanceReqBuilder) UserIdType(userIdType string) *CcInstanceReqBuilder

此次调用中使用的用户ID的类型

示例值:

type CcInstanceResp

type CcInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*CcInstanceResp) Success

func (resp *CcInstanceResp) Success() bool

type CcNode

type CcNode struct {
	CcId          *string               `json:"cc_id,omitempty"`          // 审批实例内唯一标识
	UserId        *string               `json:"user_id,omitempty"`        // 抄送人 employee id
	OpenId        *string               `json:"open_id,omitempty"`        // 抄送人 open id,和user id 二选一
	Links         *ExternalInstanceLink `json:"links,omitempty"`          // 跳转链接,用于【抄送我的】列表中的跳转pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响
	ReadStatus    *string               `json:"read_status,omitempty"`    // 阅读状态,空值表示不支持已读未读:
	Extra         *string               `json:"extra,omitempty"`          // 扩展 json
	Title         *string               `json:"title,omitempty"`          // 抄送任务名称
	CreateTime    *string               `json:"create_time,omitempty"`    // 抄送发起时间,Unix 毫秒时间戳
	UpdateTime    *string               `json:"update_time,omitempty"`    // 抄送最近更新时间,用于推送数据版本控制更新策略同 instance 的update_time
	DisplayMethod *string               `json:"display_method,omitempty"` // 列表页打开审批任务的方式
}

type CcNodeBuilder

type CcNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewCcNodeBuilder

func NewCcNodeBuilder() *CcNodeBuilder

func (*CcNodeBuilder) Build

func (builder *CcNodeBuilder) Build() *CcNode

func (*CcNodeBuilder) CcId

func (builder *CcNodeBuilder) CcId(ccId string) *CcNodeBuilder

审批实例内唯一标识

示例值:123456

func (*CcNodeBuilder) CreateTime

func (builder *CcNodeBuilder) CreateTime(createTime string) *CcNodeBuilder

抄送发起时间,Unix 毫秒时间戳

示例值:1556468012678

func (*CcNodeBuilder) DisplayMethod

func (builder *CcNodeBuilder) DisplayMethod(displayMethod string) *CcNodeBuilder

列表页打开审批任务的方式

示例值:BROWSER

func (*CcNodeBuilder) Extra

func (builder *CcNodeBuilder) Extra(extra string) *CcNodeBuilder

扩展 json

示例值:{\"xxx\":\"xxx\"}

func (builder *CcNodeBuilder) Links(links *ExternalInstanceLink) *CcNodeBuilder

跳转链接,用于【抄送我的】列表中的跳转pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响

示例值:

func (*CcNodeBuilder) OpenId

func (builder *CcNodeBuilder) OpenId(openId string) *CcNodeBuilder

抄送人 open id,和user id 二选一

示例值:ou_be73cbc0ee35eb6ca54e9e7cc14998c1

func (*CcNodeBuilder) ReadStatus

func (builder *CcNodeBuilder) ReadStatus(readStatus string) *CcNodeBuilder

阅读状态,空值表示不支持已读未读:

示例值:READ

func (*CcNodeBuilder) Title

func (builder *CcNodeBuilder) Title(title string) *CcNodeBuilder

抄送任务名称

示例值:xxx

func (*CcNodeBuilder) UpdateTime

func (builder *CcNodeBuilder) UpdateTime(updateTime string) *CcNodeBuilder

抄送最近更新时间,用于推送数据版本控制更新策略同 instance 的update_time

示例值:1556468012678

func (*CcNodeBuilder) UserId

func (builder *CcNodeBuilder) UserId(userId string) *CcNodeBuilder

抄送人 employee id

示例值:12345

type CcSearch

type CcSearch struct {
	UserId             *string `json:"user_id,omitempty"`              // 根据x_user_type填写用户 id
	ApprovalCode       *string `json:"approval_code,omitempty"`        // 审批定义 code
	InstanceCode       *string `json:"instance_code,omitempty"`        // 审批实例 code
	InstanceExternalId *string `json:"instance_external_id,omitempty"` // 审批实例第三方 id 注:和 approval_code 取并集
	GroupExternalId    *string `json:"group_external_id,omitempty"`    // 审批定义分组第三方 id 注:和 instance_code 取并集
	CcTitle            *string `json:"cc_title,omitempty"`             // 审批抄送标题(只有第三方审批有)
	ReadStatus         *string `json:"read_status,omitempty"`          // 审批抄送状态,注:若不设置,查询全部状态 若不在集合中,报错
	CcCreateTimeFrom   *string `json:"cc_create_time_from,omitempty"`  // 抄送查询开始时间(unix毫秒时间戳)
	CcCreateTimeTo     *string `json:"cc_create_time_to,omitempty"`    // 抄送查询结束时间 (unix毫秒时间戳)
	Locale             *string `json:"locale,omitempty"`               // 地区
}

type CcSearchBuilder

type CcSearchBuilder struct {
	// contains filtered or unexported fields
}

func NewCcSearchBuilder

func NewCcSearchBuilder() *CcSearchBuilder

func (*CcSearchBuilder) ApprovalCode

func (builder *CcSearchBuilder) ApprovalCode(approvalCode string) *CcSearchBuilder

审批定义 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED942

func (*CcSearchBuilder) Build

func (builder *CcSearchBuilder) Build() *CcSearch

func (*CcSearchBuilder) CcCreateTimeFrom

func (builder *CcSearchBuilder) CcCreateTimeFrom(ccCreateTimeFrom string) *CcSearchBuilder

抄送查询开始时间(unix毫秒时间戳)

示例值:1547654251506

func (*CcSearchBuilder) CcCreateTimeTo

func (builder *CcSearchBuilder) CcCreateTimeTo(ccCreateTimeTo string) *CcSearchBuilder

抄送查询结束时间 (unix毫秒时间戳)

示例值:1547654251506

func (*CcSearchBuilder) CcTitle

func (builder *CcSearchBuilder) CcTitle(ccTitle string) *CcSearchBuilder

审批抄送标题(只有第三方审批有)

示例值:test

func (*CcSearchBuilder) GroupExternalId

func (builder *CcSearchBuilder) GroupExternalId(groupExternalId string) *CcSearchBuilder

审批定义分组第三方 id 注:和 instance_code 取并集

示例值:1234567

func (*CcSearchBuilder) InstanceCode

func (builder *CcSearchBuilder) InstanceCode(instanceCode string) *CcSearchBuilder

审批实例 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED943

func (*CcSearchBuilder) InstanceExternalId

func (builder *CcSearchBuilder) InstanceExternalId(instanceExternalId string) *CcSearchBuilder

审批实例第三方 id 注:和 approval_code 取并集

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED976

func (*CcSearchBuilder) Locale

func (builder *CcSearchBuilder) Locale(locale string) *CcSearchBuilder

地区

示例值:zh-CN

func (*CcSearchBuilder) ReadStatus

func (builder *CcSearchBuilder) ReadStatus(readStatus string) *CcSearchBuilder

审批抄送状态,注:若不设置,查询全部状态 若不在集合中,报错

示例值:read

func (*CcSearchBuilder) UserId

func (builder *CcSearchBuilder) UserId(userId string) *CcSearchBuilder

根据x_user_type填写用户 id

示例值:lwiu098wj

type CcSearchItem

type CcSearchItem struct {
	Approval *InstanceSearchApproval `json:"approval,omitempty"` // 审批定义
	Group    *InstanceSearchGroup    `json:"group,omitempty"`    // 审批定义分组
	Instance *InstanceSearchNode     `json:"instance,omitempty"` // 审批实例信息
	Cc       *CcSearchNode           `json:"cc,omitempty"`       // 审批抄送
}

type CcSearchItemBuilder

type CcSearchItemBuilder struct {
	// contains filtered or unexported fields
}

func NewCcSearchItemBuilder

func NewCcSearchItemBuilder() *CcSearchItemBuilder

func (*CcSearchItemBuilder) Approval

func (builder *CcSearchItemBuilder) Approval(approval *InstanceSearchApproval) *CcSearchItemBuilder

审批定义

示例值:

func (*CcSearchItemBuilder) Build

func (builder *CcSearchItemBuilder) Build() *CcSearchItem

func (*CcSearchItemBuilder) Cc

审批抄送

示例值:

func (*CcSearchItemBuilder) Group

审批定义分组

示例值:

func (*CcSearchItemBuilder) Instance

func (builder *CcSearchItemBuilder) Instance(instance *InstanceSearchNode) *CcSearchItemBuilder

审批实例信息

示例值:

type CcSearchNode

type CcSearchNode struct {
	UserId     *string             `json:"user_id,omitempty"`     // 审批抄送发起人 id
	CreateTime *string             `json:"create_time,omitempty"` // 审批抄送开始时间
	ReadStatus *string             `json:"read_status,omitempty"` // 审批抄送状态
	Title      *string             `json:"title,omitempty"`       // 审批抄送名称(只有第三方审批有)
	Extra      *string             `json:"extra,omitempty"`       // 审批抄送扩展字段,string型json
	Link       *InstanceSearchLink `json:"link,omitempty"`        // 审批抄送链接(只有第三方审批有)
}

type CcSearchNodeBuilder

type CcSearchNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewCcSearchNodeBuilder

func NewCcSearchNodeBuilder() *CcSearchNodeBuilder

func (*CcSearchNodeBuilder) Build

func (builder *CcSearchNodeBuilder) Build() *CcSearchNode

func (*CcSearchNodeBuilder) CreateTime

func (builder *CcSearchNodeBuilder) CreateTime(createTime string) *CcSearchNodeBuilder

审批抄送开始时间

示例值:1547654251506

func (*CcSearchNodeBuilder) Extra

func (builder *CcSearchNodeBuilder) Extra(extra string) *CcSearchNodeBuilder

审批抄送扩展字段,string型json

示例值:{}

审批抄送链接(只有第三方审批有)

示例值:

func (*CcSearchNodeBuilder) ReadStatus

func (builder *CcSearchNodeBuilder) ReadStatus(readStatus string) *CcSearchNodeBuilder

审批抄送状态

示例值:read

func (*CcSearchNodeBuilder) Title

func (builder *CcSearchNodeBuilder) Title(title string) *CcSearchNodeBuilder

审批抄送名称(只有第三方审批有)

示例值:test

func (*CcSearchNodeBuilder) UserId

func (builder *CcSearchNodeBuilder) UserId(userId string) *CcSearchNodeBuilder

审批抄送发起人 id

示例值:lwiu098wj

type CheckExternalInstancePathReqBodyBuilder

type CheckExternalInstancePathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCheckExternalInstancePathReqBodyBuilder

func NewCheckExternalInstancePathReqBodyBuilder() *CheckExternalInstancePathReqBodyBuilder

func (*CheckExternalInstancePathReqBodyBuilder) Build

func (*CheckExternalInstancePathReqBodyBuilder) Instances

校验的实例信息

示例值:

type CheckExternalInstanceReq

type CheckExternalInstanceReq struct {
	Body *CheckExternalInstanceReqBody `body:""`
	// contains filtered or unexported fields
}

type CheckExternalInstanceReqBody

type CheckExternalInstanceReqBody struct {
	Instances []*ExteranlInstanceCheck `json:"instances,omitempty"` // 校验的实例信息
}

type CheckExternalInstanceReqBodyBuilder

type CheckExternalInstanceReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCheckExternalInstanceReqBodyBuilder

func NewCheckExternalInstanceReqBodyBuilder() *CheckExternalInstanceReqBodyBuilder

func (*CheckExternalInstanceReqBodyBuilder) Build

func (*CheckExternalInstanceReqBodyBuilder) Instances

校验的实例信息

示例值:

type CheckExternalInstanceReqBuilder

type CheckExternalInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCheckExternalInstanceReqBuilder

func NewCheckExternalInstanceReqBuilder() *CheckExternalInstanceReqBuilder

func (*CheckExternalInstanceReqBuilder) Body

校验三方审批实例数据,用于判断服务端数据是否为最新的。用户提交实例最新更新时间,如果服务端不存在该实例,或者服务端实例更新时间不是最新的,则返回对应实例 id。;;例如,用户可以每隔5分钟,将最近5分钟产生的实例使用该接口进行对比。

func (*CheckExternalInstanceReqBuilder) Build

type CheckExternalInstanceResp

type CheckExternalInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CheckExternalInstanceRespData `json:"data"` // 业务数据
}

func (*CheckExternalInstanceResp) Success

func (resp *CheckExternalInstanceResp) Success() bool

type CheckExternalInstanceRespData

type CheckExternalInstanceRespData struct {
	DiffInstances []*ExteranlInstanceCheckResponse `json:"diff_instances,omitempty"` // 更新时间不一致的实例信息
}

type Comment

type Comment struct {
	Id          *string          `json:"id,omitempty"`           // 评论ID
	Content     *string          `json:"content,omitempty"`      // 评论内容
	CreateTime  *string          `json:"create_time,omitempty"`  // 评论创建时间
	UpdateTime  *string          `json:"update_time,omitempty"`  // 评论更新时间
	IsDelete    *int             `json:"is_delete,omitempty"`    // 是否删除,0:未删除,1:已删除
	Replies     []*CommentReply  `json:"replies,omitempty"`      // 评论的回复
	AtInfoList  []*CommentAtInfo `json:"at_info_list,omitempty"` // 评论中艾特人信息
	Commentator *string          `json:"commentator,omitempty"`  // 评论创建人
	Extra       *string          `json:"extra,omitempty"`        // 附加字段
}

type CommentAtInfo

type CommentAtInfo struct {
	UserId *string `json:"user_id,omitempty"` // 被艾特人的ID
	Name   *string `json:"name,omitempty"`    // 被艾特人的姓名
	Offset *string `json:"offset,omitempty"`  // 被艾特人在评论中的位置,从0开始
}

type CommentAtInfoBuilder

type CommentAtInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewCommentAtInfoBuilder

func NewCommentAtInfoBuilder() *CommentAtInfoBuilder

func (*CommentAtInfoBuilder) Build

func (builder *CommentAtInfoBuilder) Build() *CommentAtInfo

func (*CommentAtInfoBuilder) Name

func (builder *CommentAtInfoBuilder) Name(name string) *CommentAtInfoBuilder

被艾特人的姓名

示例值:张某

func (*CommentAtInfoBuilder) Offset

func (builder *CommentAtInfoBuilder) Offset(offset string) *CommentAtInfoBuilder

被艾特人在评论中的位置,从0开始

示例值:1

func (*CommentAtInfoBuilder) UserId

func (builder *CommentAtInfoBuilder) UserId(userId string) *CommentAtInfoBuilder

被艾特人的ID

示例值:579fd9c4

type CommentBuilder

type CommentBuilder struct {
	// contains filtered or unexported fields
}

func NewCommentBuilder

func NewCommentBuilder() *CommentBuilder

func (*CommentBuilder) AtInfoList

func (builder *CommentBuilder) AtInfoList(atInfoList []*CommentAtInfo) *CommentBuilder

评论中艾特人信息

示例值:

func (*CommentBuilder) Build

func (builder *CommentBuilder) Build() *Comment

func (*CommentBuilder) Commentator

func (builder *CommentBuilder) Commentator(commentator string) *CommentBuilder

评论创建人

示例值:893g4c45

func (*CommentBuilder) Content

func (builder *CommentBuilder) Content(content string) *CommentBuilder

评论内容

示例值:{\"text\":\"x@王某自小程序的评论111我带了附件,而且我艾特了人 \",\"files\":[{\"url\":\"https://xx-xxx-xxx.bytedance.net/lark-approval-attachment/image/20220401/1/d43216ca-93b5-43a8-8a34-23c66820463a.png~tplv-k7bg0smxju-image.image?x-orig-authkey=boeorigin\&x-orig-expires=1650963890\&x-orig-sign=668QhQbRSt6638x2Ws8wFI%2FxqVg%3D#.png\",\"fileSize\":155149,\"title\":\"9a9fedc5cfb01a4a20c715098.png\",\"type\":\"image\"}]}

func (*CommentBuilder) CreateTime

func (builder *CommentBuilder) CreateTime(createTime string) *CommentBuilder

评论创建时间

示例值:1648801211000

func (*CommentBuilder) Extra

func (builder *CommentBuilder) Extra(extra string) *CommentBuilder

附加字段

示例值:{\"a\":\"a\"}

func (*CommentBuilder) Id

func (builder *CommentBuilder) Id(id string) *CommentBuilder

评论ID

示例值:7081516627711524883

func (*CommentBuilder) IsDelete

func (builder *CommentBuilder) IsDelete(isDelete int) *CommentBuilder

是否删除,0:未删除,1:已删除

示例值:1

func (*CommentBuilder) Replies

func (builder *CommentBuilder) Replies(replies []*CommentReply) *CommentBuilder

评论的回复

示例值:

func (*CommentBuilder) UpdateTime

func (builder *CommentBuilder) UpdateTime(updateTime string) *CommentBuilder

评论更新时间

示例值:1648801211000

type CommentReply

type CommentReply struct {
	Id          *string          `json:"id,omitempty"`           // 评论ID
	Content     *string          `json:"content,omitempty"`      // 评论内容
	CreateTime  *string          `json:"create_time,omitempty"`  // 评论创建时间
	UpdateTime  *string          `json:"update_time,omitempty"`  // 评论更新时间
	IsDelete    *int             `json:"is_delete,omitempty"`    // 是否删除,0:未删除,1:已删除
	AtInfoList  []*CommentAtInfo `json:"at_info_list,omitempty"` // 评论中艾特人信息
	Commentator *string          `json:"commentator,omitempty"`  // 评论创建人
	Extra       *string          `json:"extra,omitempty"`        // 附加字段
}

type CommentReplyBuilder

type CommentReplyBuilder struct {
	// contains filtered or unexported fields
}

func NewCommentReplyBuilder

func NewCommentReplyBuilder() *CommentReplyBuilder

func (*CommentReplyBuilder) AtInfoList

func (builder *CommentReplyBuilder) AtInfoList(atInfoList []*CommentAtInfo) *CommentReplyBuilder

评论中艾特人信息

示例值:

func (*CommentReplyBuilder) Build

func (builder *CommentReplyBuilder) Build() *CommentReply

func (*CommentReplyBuilder) Commentator

func (builder *CommentReplyBuilder) Commentator(commentator string) *CommentReplyBuilder

评论创建人

示例值:893g4c45

func (*CommentReplyBuilder) Content

func (builder *CommentReplyBuilder) Content(content string) *CommentReplyBuilder

评论内容

示例值:{\"text\":\"x@张某来自小程序的评论111,这是一条回复\",\"files\":[{\"url\":\"https://xx-xxx-xxx.bytedance.net/lark-approval-attachment/image/20220401/1/d43216ca-93b5-43a8-8a34-23c66820463a.png~tplv-k7bg0smxju-image.image?x-orig-authkey=boeorigin\&x-orig-expires=1650963890\&x-orig-sign=668QhQbRSt6638x2Ws8wFI%2FxqVg%3D#.png\",\"fileSize\":155149,\"title\":\"9a9fedc5cfb01a4a20c715098.png\",\"type\":\"image\"}]}

func (*CommentReplyBuilder) CreateTime

func (builder *CommentReplyBuilder) CreateTime(createTime string) *CommentReplyBuilder

评论创建时间

示例值:1648803677000

func (*CommentReplyBuilder) Extra

func (builder *CommentReplyBuilder) Extra(extra string) *CommentReplyBuilder

附加字段

示例值:{\"a\":\"a\"}

func (*CommentReplyBuilder) Id

评论ID

示例值:7081516611634741268

func (*CommentReplyBuilder) IsDelete

func (builder *CommentReplyBuilder) IsDelete(isDelete int) *CommentReplyBuilder

是否删除,0:未删除,1:已删除

示例值:0

func (*CommentReplyBuilder) UpdateTime

func (builder *CommentReplyBuilder) UpdateTime(updateTime string) *CommentReplyBuilder

评论更新时间

示例值:1648803677000

type CommentRequest

type CommentRequest struct {
	Content         *string          `json:"content,omitempty"`           // 评论内容,包含艾特人、附件等
	AtInfoList      []*CommentAtInfo `json:"at_info_list,omitempty"`      // 评论中艾特人信息
	ParentCommentId *string          `json:"parent_comment_id,omitempty"` // 父评论ID,如果是回复评论,需要传
	CommentId       *string          `json:"comment_id,omitempty"`        // 评论ID,如果是编辑、删除一条评论,需要传
	DisableBot      *bool            `json:"disable_bot,omitempty"`       // disable_bot=true只同步数据,不触发bot
	Extra           *string          `json:"extra,omitempty"`             // 附加字段
}

type CommentRequestBuilder

type CommentRequestBuilder struct {
	// contains filtered or unexported fields
}

func NewCommentRequestBuilder

func NewCommentRequestBuilder() *CommentRequestBuilder

func (*CommentRequestBuilder) AtInfoList

func (builder *CommentRequestBuilder) AtInfoList(atInfoList []*CommentAtInfo) *CommentRequestBuilder

评论中艾特人信息

示例值:

func (*CommentRequestBuilder) Build

func (builder *CommentRequestBuilder) Build() *CommentRequest

func (*CommentRequestBuilder) CommentId

func (builder *CommentRequestBuilder) CommentId(commentId string) *CommentRequestBuilder

评论ID,如果是编辑、删除一条评论,需要传

示例值:7081516627711524883

func (*CommentRequestBuilder) Content

func (builder *CommentRequestBuilder) Content(content string) *CommentRequestBuilder

评论内容,包含艾特人、附件等

示例值:{\"text\":\"来自小程序的评论111我带附件中有extra \",\"files\":[{\"url\":\"xxx\",\"fileSize\":155149,\"title\":\"9a9fedc5cfb01a4a20c715098.png\",\"type\":\"image\",\"extra\":\"\"}]}

func (*CommentRequestBuilder) DisableBot

func (builder *CommentRequestBuilder) DisableBot(disableBot bool) *CommentRequestBuilder

disable_bot=true只同步数据,不触发bot

示例值:false

func (*CommentRequestBuilder) Extra

func (builder *CommentRequestBuilder) Extra(extra string) *CommentRequestBuilder

附加字段

示例值:{\"a\":\"a\"}

func (*CommentRequestBuilder) ParentCommentId

func (builder *CommentRequestBuilder) ParentCommentId(parentCommentId string) *CommentRequestBuilder

父评论ID,如果是回复评论,需要传

示例值:7081516627711524883

type Count

type Count struct {
	Total   *int  `json:"total,omitempty"`    // 总数,大于等于 1000 个项目时将返回 999
	HasMore *bool `json:"has_more,omitempty"` // 还有更多,当大于等于 1000 时将返回 true
}

type CountBuilder

type CountBuilder struct {
	// contains filtered or unexported fields
}

func NewCountBuilder

func NewCountBuilder() *CountBuilder

func (*CountBuilder) Build

func (builder *CountBuilder) Build() *Count

func (*CountBuilder) HasMore

func (builder *CountBuilder) HasMore(hasMore bool) *CountBuilder

还有更多,当大于等于 1000 时将返回 true

示例值:false

func (*CountBuilder) Total

func (builder *CountBuilder) Total(total int) *CountBuilder

总数,大于等于 1000 个项目时将返回 999

示例值:123

type CreateApprovalReq

type CreateApprovalReq struct {
	ApprovalCreate *ApprovalCreate `body:""`
	// contains filtered or unexported fields
}

type CreateApprovalReqBuilder

type CreateApprovalReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateApprovalReqBuilder

func NewCreateApprovalReqBuilder() *CreateApprovalReqBuilder

func (*CreateApprovalReqBuilder) ApprovalCreate

func (builder *CreateApprovalReqBuilder) ApprovalCreate(approvalCreate *ApprovalCreate) *CreateApprovalReqBuilder

用于通过接口创建简单的审批定义,可以灵活指定定义的基础信息、表单和流程等。创建成功后,不支持从审批管理后台删除该定义。不推荐企业自建应用使用,如有需要尽量联系管理员在审批管理后台创建定义。

func (*CreateApprovalReqBuilder) Build

func (builder *CreateApprovalReqBuilder) Build() *CreateApprovalReq

func (*CreateApprovalReqBuilder) DepartmentIdType

func (builder *CreateApprovalReqBuilder) DepartmentIdType(departmentIdType string) *CreateApprovalReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*CreateApprovalReqBuilder) UserIdType

func (builder *CreateApprovalReqBuilder) UserIdType(userIdType string) *CreateApprovalReqBuilder

此次调用中使用的用户ID的类型

示例值:

type CreateApprovalResp

type CreateApprovalResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateApprovalRespData `json:"data"` // 业务数据
}

func (*CreateApprovalResp) Success

func (resp *CreateApprovalResp) Success() bool

type CreateApprovalRespData

type CreateApprovalRespData struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义 Code
	ApprovalId   *string `json:"approval_id,omitempty"`   // 审批定义 id
}

type CreateExternalApprovalReq

type CreateExternalApprovalReq struct {
	ExternalApproval *ExternalApproval `body:""`
	// contains filtered or unexported fields
}

type CreateExternalApprovalReqBuilder

type CreateExternalApprovalReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateExternalApprovalReqBuilder

func NewCreateExternalApprovalReqBuilder() *CreateExternalApprovalReqBuilder

func (*CreateExternalApprovalReqBuilder) Build

func (*CreateExternalApprovalReqBuilder) DepartmentIdType

func (builder *CreateExternalApprovalReqBuilder) DepartmentIdType(departmentIdType string) *CreateExternalApprovalReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*CreateExternalApprovalReqBuilder) ExternalApproval

func (builder *CreateExternalApprovalReqBuilder) ExternalApproval(externalApproval *ExternalApproval) *CreateExternalApprovalReqBuilder

审批定义是审批的描述,包括审批名称、图标、描述等基础信息。创建好审批定义,用户就可以在审批应用的发起页中看到审批,如果用户点击发起,则会跳转到配置的发起三方系统地址去发起审批。;;另外,审批定义还配置了审批操作时的回调地址:审批人在待审批列表中进行【同意】【拒绝】操作时,审批中心会调用回调地址通知三方系统。

func (*CreateExternalApprovalReqBuilder) UserIdType

此次调用中使用的用户ID的类型

示例值:

type CreateExternalApprovalResp

type CreateExternalApprovalResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateExternalApprovalRespData `json:"data"` // 业务数据
}

func (*CreateExternalApprovalResp) Success

func (resp *CreateExternalApprovalResp) Success() bool

type CreateExternalApprovalRespData

type CreateExternalApprovalRespData struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义 code,用户自定义,定义的唯一标识
}

type CreateExternalInstanceReq

type CreateExternalInstanceReq struct {
	ExternalInstance *ExternalInstance `body:""`
	// contains filtered or unexported fields
}

type CreateExternalInstanceReqBuilder

type CreateExternalInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateExternalInstanceReqBuilder

func NewCreateExternalInstanceReqBuilder() *CreateExternalInstanceReqBuilder

func (*CreateExternalInstanceReqBuilder) Build

func (*CreateExternalInstanceReqBuilder) ExternalInstance

func (builder *CreateExternalInstanceReqBuilder) ExternalInstance(externalInstance *ExternalInstance) *CreateExternalInstanceReqBuilder

审批中心不负责审批的流转,审批的流转在三方系统,三方系统在审批流转后生成的审批实例、审批任务、审批抄送数据同步到审批中心。;;用户可以在审批中心中浏览三方系统同步过来的实例、任务、抄送信息,并且可以跳转回三方系统进行更详细的查看和操作,其中实例信息在【已发起】列表,任务信息在【待审批】和【已审批】列表,抄送信息在【抄送我】列表;;:::html;<img src="//sf3-cn.feishucdn.com/obj/open-platform-opendoc/9dff4434afbeb0ef69de7f36b9a6e995_z5iwmTzEgg.png" alt="" style="zoom:17%;" />;;;<img src="//sf3-cn.feishucdn.com/obj/open-platform-opendoc/ca6e0e984a7a6d64e1b16a0bac4bf868_tfqjCiaJQM.png" alt="" style="zoom:17%;" />;;;<img src="//sf3-cn.feishucdn.com/obj/open-platform-opendoc/529377e238df78d391bbd22e962ad195_T7eefLI1GA.png" alt="" style="zoom:17%;" />;:::;;对于审批任务,三方系统也可以配置审批任务的回调接口,这样审批人可以在审批中心中直接进行审批操作,审批中心会回调三方系统,三方系统收到回调后更新任务信息,并将新的任务信息同步回审批中心,形成闭环。;;:::html;<img src="//sf3-cn.feishucdn.com/obj/open-platform-opendoc/721c35428bc1187db3318c572f9979ad_je75QpElcg.png" alt="" style="zoom:25%;" />;:::;<br>

type CreateExternalInstanceResp

type CreateExternalInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateExternalInstanceRespData `json:"data"` // 业务数据
}

func (*CreateExternalInstanceResp) Success

func (resp *CreateExternalInstanceResp) Success() bool

type CreateExternalInstanceRespData

type CreateExternalInstanceRespData struct {
	Data *ExternalInstance `json:"data,omitempty"` // 同步的实例数据
}

type CreateInstanceCommentReq

type CreateInstanceCommentReq struct {
	CommentRequest *CommentRequest `body:""`
	// contains filtered or unexported fields
}

type CreateInstanceCommentReqBuilder

type CreateInstanceCommentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateInstanceCommentReqBuilder

func NewCreateInstanceCommentReqBuilder() *CreateInstanceCommentReqBuilder

func (*CreateInstanceCommentReqBuilder) Build

func (*CreateInstanceCommentReqBuilder) CommentRequest

func (builder *CreateInstanceCommentReqBuilder) CommentRequest(commentRequest *CommentRequest) *CreateInstanceCommentReqBuilder

在某审批实例下创建、修改评论或评论回复(不包含审批同意、拒绝、转交等附加的理由或意见)。

func (*CreateInstanceCommentReqBuilder) InstanceId

审批实例code(或租户自定义审批实例ID)

示例值:6A123516-FB88-470D-A428-9AF58B71B3C0

func (*CreateInstanceCommentReqBuilder) UserId

用户ID

示例值:e5286g26

func (*CreateInstanceCommentReqBuilder) UserIdType

用户ID类型,不填默认为open_id

示例值:user_id

type CreateInstanceCommentResp

type CreateInstanceCommentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateInstanceCommentRespData `json:"data"` // 业务数据
}

func (*CreateInstanceCommentResp) Success

func (resp *CreateInstanceCommentResp) Success() bool

type CreateInstanceCommentRespData

type CreateInstanceCommentRespData struct {
	CommentId *string `json:"comment_id,omitempty"` // 保存成功的comment_id
}

type CreateInstanceReq

type CreateInstanceReq struct {
	InstanceCreate *InstanceCreate `body:""`
	// contains filtered or unexported fields
}

type CreateInstanceReqBuilder

type CreateInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateInstanceReqBuilder

func NewCreateInstanceReqBuilder() *CreateInstanceReqBuilder

func (*CreateInstanceReqBuilder) Build

func (builder *CreateInstanceReqBuilder) Build() *CreateInstanceReq

func (*CreateInstanceReqBuilder) InstanceCreate

func (builder *CreateInstanceReqBuilder) InstanceCreate(instanceCreate *InstanceCreate) *CreateInstanceReqBuilder

创建一个审批实例,调用方需对审批定义的表单有详细了解,将按照定义的表单结构,将表单 Value 通过接口传入

type CreateInstanceResp

type CreateInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateInstanceRespData `json:"data"` // 业务数据
}

func (*CreateInstanceResp) Success

func (resp *CreateInstanceResp) Success() bool

type CreateInstanceRespData

type CreateInstanceRespData struct {
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例 Code
}

type DeleteInstanceCommentReq

type DeleteInstanceCommentReq struct {
	// contains filtered or unexported fields
}

type DeleteInstanceCommentReqBuilder

type DeleteInstanceCommentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteInstanceCommentReqBuilder

func NewDeleteInstanceCommentReqBuilder() *DeleteInstanceCommentReqBuilder

func (*DeleteInstanceCommentReqBuilder) Build

func (*DeleteInstanceCommentReqBuilder) CommentId

评论ID

示例值:7081516627711606803

func (*DeleteInstanceCommentReqBuilder) InstanceId

审批实例code(或者租户自定义审批实例ID)

示例值:6A123516-FB88-470D-A428-9AF58B71B3C0

func (*DeleteInstanceCommentReqBuilder) UserId

根据user_id_type填写用户ID

示例值:ou_806a18fb5bdf525e38ba219733bdbd73

func (*DeleteInstanceCommentReqBuilder) UserIdType

用户ID类型,不填默认为open_id

示例值:user_id

type DeleteInstanceCommentResp

type DeleteInstanceCommentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *DeleteInstanceCommentRespData `json:"data"` // 业务数据
}

func (*DeleteInstanceCommentResp) Success

func (resp *DeleteInstanceCommentResp) Success() bool

type DeleteInstanceCommentRespData

type DeleteInstanceCommentRespData struct {
	CommentId *string `json:"comment_id,omitempty"` // 删除的评论ID
}

type ExteranlInstanceCheck

type ExteranlInstanceCheck struct {
	InstanceId *string                 `json:"instance_id,omitempty"` // 审批实例 id
	UpdateTime *string                 `json:"update_time,omitempty"` // 审批实例最近更新时间
	Tasks      []*ExternalInstanceTask `json:"tasks,omitempty"`       // 任务信息
}

type ExteranlInstanceCheckBuilder

type ExteranlInstanceCheckBuilder struct {
	// contains filtered or unexported fields
}

func NewExteranlInstanceCheckBuilder

func NewExteranlInstanceCheckBuilder() *ExteranlInstanceCheckBuilder

func (*ExteranlInstanceCheckBuilder) Build

func (*ExteranlInstanceCheckBuilder) InstanceId

func (builder *ExteranlInstanceCheckBuilder) InstanceId(instanceId string) *ExteranlInstanceCheckBuilder

审批实例 id

示例值:1234234234242423

func (*ExteranlInstanceCheckBuilder) Tasks

任务信息

示例值:

func (*ExteranlInstanceCheckBuilder) UpdateTime

func (builder *ExteranlInstanceCheckBuilder) UpdateTime(updateTime string) *ExteranlInstanceCheckBuilder

审批实例最近更新时间

示例值:1591603040000

type ExteranlInstanceCheckResponse

type ExteranlInstanceCheckResponse struct {
	InstanceId *string                 `json:"instance_id,omitempty"` // 审批实例 id
	UpdateTime *string                 `json:"update_time,omitempty"` // 任务最近更新时间
	Tasks      []*ExternalInstanceTask `json:"tasks,omitempty"`       // 任务信息
}

type ExteranlInstanceCheckResponseBuilder

type ExteranlInstanceCheckResponseBuilder struct {
	// contains filtered or unexported fields
}

func NewExteranlInstanceCheckResponseBuilder

func NewExteranlInstanceCheckResponseBuilder() *ExteranlInstanceCheckResponseBuilder

func (*ExteranlInstanceCheckResponseBuilder) Build

func (*ExteranlInstanceCheckResponseBuilder) InstanceId

审批实例 id

示例值:1234234234242423

func (*ExteranlInstanceCheckResponseBuilder) Tasks

任务信息

示例值:

func (*ExteranlInstanceCheckResponseBuilder) UpdateTime

任务最近更新时间

示例值:1591603040000

type ExternalApproval

type ExternalApproval struct {
	ApprovalName  *string                  `json:"approval_name,omitempty"`  // 审批定义名称,创建审批定义返回的值,表示该实例属于哪个流程;该字段会影响到列表中该实例的标题,标题取自对应定义的 name 字段。
	ApprovalCode  *string                  `json:"approval_code,omitempty"`  // 审批定义 code,用户自定义,定义的唯一标识,如果不存在该 code,则创建,否则更新
	GroupCode     *string                  `json:"group_code,omitempty"`     // 审批定义所属审批分组,用户自定义; 如果group_code当前不存在,则会新建审批分组; 如果group_code已经存在,则会使用group_name更新审批分组名称
	GroupName     *string                  `json:"group_name,omitempty"`     // 分组名称,值的格式是 i18n key,文案放在 i18n_resource; 如果是 group_code 当前不存在,则该 group_name 必填,否则,如果填写了则会更新分组名称,不填则不更新分组名称; 审批发起页 审批定义的分组名称来自该字段
	Description   *string                  `json:"description,omitempty"`    // 审批定义的说明,值的格式是 i18n key,文案放在 i18n_resource; 审批发起页 审批定义的说明内容来自该字段
	External      *ApprovalCreateExternal  `json:"external,omitempty"`       // 三方审批相关
	Viewers       []*ApprovalCreateViewers `json:"viewers,omitempty"`        // 可见人列表,可通知配置多个可见人,只有在配置的范围内用户可以在审批发起也看到该审批,默认不传,则是任何人不可见
	I18nResources []*I18nResource          `json:"i18n_resources,omitempty"` // 国际化文案
	Managers      []string                 `json:"managers,omitempty"`       // 根据user_id_type填写流程管理员id
}

type ExternalApprovalBuilder

type ExternalApprovalBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalApprovalBuilder

func NewExternalApprovalBuilder() *ExternalApprovalBuilder

func (*ExternalApprovalBuilder) ApprovalCode

func (builder *ExternalApprovalBuilder) ApprovalCode(approvalCode string) *ExternalApprovalBuilder

审批定义 code,用户自定义,定义的唯一标识,如果不存在该 code,则创建,否则更新

示例值:permission_test

func (*ExternalApprovalBuilder) ApprovalName

func (builder *ExternalApprovalBuilder) ApprovalName(approvalName string) *ExternalApprovalBuilder

审批定义名称,创建审批定义返回的值,表示该实例属于哪个流程;该字段会影响到列表中该实例的标题,标题取自对应定义的 name 字段。

示例值:@i18n@1

func (*ExternalApprovalBuilder) Build

func (builder *ExternalApprovalBuilder) Build() *ExternalApproval

func (*ExternalApprovalBuilder) Description

func (builder *ExternalApprovalBuilder) Description(description string) *ExternalApprovalBuilder

审批定义的说明,值的格式是 i18n key,文案放在 i18n_resource; 审批发起页 审批定义的说明内容来自该字段

示例值:@i18n@2

func (*ExternalApprovalBuilder) External

三方审批相关

示例值:

func (*ExternalApprovalBuilder) GroupCode

func (builder *ExternalApprovalBuilder) GroupCode(groupCode string) *ExternalApprovalBuilder

审批定义所属审批分组,用户自定义; 如果group_code当前不存在,则会新建审批分组; 如果group_code已经存在,则会使用group_name更新审批分组名称

示例值:work_group

func (*ExternalApprovalBuilder) GroupName

func (builder *ExternalApprovalBuilder) GroupName(groupName string) *ExternalApprovalBuilder

分组名称,值的格式是 i18n key,文案放在 i18n_resource; 如果是 group_code 当前不存在,则该 group_name 必填,否则,如果填写了则会更新分组名称,不填则不更新分组名称; 审批发起页 审批定义的分组名称来自该字段

示例值:@i18n@2

func (*ExternalApprovalBuilder) I18nResources

func (builder *ExternalApprovalBuilder) I18nResources(i18nResources []*I18nResource) *ExternalApprovalBuilder

国际化文案

示例值:

func (*ExternalApprovalBuilder) Managers

func (builder *ExternalApprovalBuilder) Managers(managers []string) *ExternalApprovalBuilder

根据user_id_type填写流程管理员id

示例值:19a294c2

func (*ExternalApprovalBuilder) Viewers

可见人列表,可通知配置多个可见人,只有在配置的范围内用户可以在审批发起也看到该审批,默认不传,则是任何人不可见

示例值:

type ExternalInstance

type ExternalInstance struct {
	ApprovalCode          *string                     `json:"approval_code,omitempty"`            // 审批定义 code, 创建审批定义返回的值,表示该实例属于哪个流程;该字段会影响到列表中该实例的标题,标题取自对应定义的 name 字段
	Status                *string                     `json:"status,omitempty"`                   // 审批实例状态
	Extra                 *string                     `json:"extra,omitempty"`                    // 审批实例扩展 JSON
	InstanceId            *string                     `json:"instance_id,omitempty"`              // 审批实例唯一标识,用户自定义,需确保证租户、应用下唯一
	Links                 *ExternalInstanceLink       `json:"links,omitempty"`                    // 审批实例链接集合 ,用于【已发起】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响
	Title                 *string                     `json:"title,omitempty"`                    // 审批展示名称,如果填写了该字段,则审批列表中的审批名称使用该字段,如果不填该字段,则审批名称使用审批定义的名称
	Form                  []*ExternalInstanceForm     `json:"form,omitempty"`                     // 用户提交审批时填写的表单数据,用于所有审批列表中展示。可传多个值,但审批中心pc展示前2个,移动端展示前3个,长度不超过2048字符
	UserId                *string                     `json:"user_id,omitempty"`                  // 审批发起人 user_id,发起人可在【已发起】列表中看到所有已发起的审批; 在【待审批】,【已审批】【抄送我】列表中,该字段展示审批是谁发起的。审批发起人 open id,和 user id 二选一。
	UserName              *string                     `json:"user_name,omitempty"`                // 审批发起人 用户名,如果发起人不是真实的用户(例如是某个部门),没有 user_id,则可以使用该字段传名称
	OpenId                *string                     `json:"open_id,omitempty"`                  // 审批发起人 open id,和 user id 二选一
	DepartmentId          *string                     `json:"department_id,omitempty"`            // 发起人部门,用于列表中展示发起人所属部门。不传则不展示。如果用户没加入任何部门,传 "",将展示租户名称传 department_name 展示部门名称
	DepartmentName        *string                     `json:"department_name,omitempty"`          // 审批发起人 部门,如果发起人不是真实的用户(例如是某个部门),没有 department_id,则可以使用该字段传名称
	StartTime             *string                     `json:"start_time,omitempty"`               // 审批发起时间,Unix毫秒时间戳
	EndTime               *string                     `json:"end_time,omitempty"`                 // 审批实例结束时间:未结束的审批为 0,Unix毫秒时间戳
	UpdateTime            *string                     `json:"update_time,omitempty"`              // 审批实例最近更新时间;用于推送数据版本控制如果 update_mode 值为 UPDATE,则只有传过来的 update_time 有变化时(变大),才会更新审批中心中的审批实例信息。使用该字段主要用来避免并发时老的数据更新了新的数据
	DisplayMethod         *string                     `json:"display_method,omitempty"`           // 列表页打开审批实例的方式
	UpdateMode            *string                     `json:"update_mode,omitempty"`              // 更新方式, 当 update_mode=REPLACE时,每次都以当前推送的数据为最终数据,会删掉审批中心中多余的任务、抄送数据(不在这次推送的数据中); 当 update_mode=UPDATE时,则不会删除审批中心的数据,而只是进行新增和更新实例、任务数据
	TaskList              []*ExternalInstanceTaskNode `json:"task_list,omitempty"`                // 任务列表
	CcList                []*CcNode                   `json:"cc_list,omitempty"`                  // 抄送列表
	I18nResources         []*I18nResource             `json:"i18n_resources,omitempty"`           // 国际化文案
	TrusteeshipUrlToken   *string                     `json:"trusteeship_url_token,omitempty"`    // 单据托管认证token,托管回调会附带此token,帮助业务方认证
	TrusteeshipUserIdType *string                     `json:"trusteeship_user_id_type,omitempty"` // 用户的类型,会影响请求参数用户标识域的选择,包括加签操作回传的目标用户, 目前仅支持 "user_id"
	TrusteeshipUrls       *TrusteeshipUrls            `json:"trusteeship_urls,omitempty"`         // 单据托管回调接入方的接口的URL地址
}

type ExternalInstanceBuilder

type ExternalInstanceBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalInstanceBuilder

func NewExternalInstanceBuilder() *ExternalInstanceBuilder

func (*ExternalInstanceBuilder) ApprovalCode

func (builder *ExternalInstanceBuilder) ApprovalCode(approvalCode string) *ExternalInstanceBuilder

审批定义 code, 创建审批定义返回的值,表示该实例属于哪个流程;该字段会影响到列表中该实例的标题,标题取自对应定义的 name 字段

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*ExternalInstanceBuilder) Build

func (builder *ExternalInstanceBuilder) Build() *ExternalInstance

func (*ExternalInstanceBuilder) CcList

func (builder *ExternalInstanceBuilder) CcList(ccList []*CcNode) *ExternalInstanceBuilder

抄送列表

示例值:

func (*ExternalInstanceBuilder) DepartmentId

func (builder *ExternalInstanceBuilder) DepartmentId(departmentId string) *ExternalInstanceBuilder

发起人部门,用于列表中展示发起人所属部门。不传则不展示。如果用户没加入任何部门,传 "",将展示租户名称传 department_name 展示部门名称

示例值:od-8ec33278bc2

func (*ExternalInstanceBuilder) DepartmentName

func (builder *ExternalInstanceBuilder) DepartmentName(departmentName string) *ExternalInstanceBuilder

审批发起人 部门,如果发起人不是真实的用户(例如是某个部门),没有 department_id,则可以使用该字段传名称

示例值:@i18n@10

func (*ExternalInstanceBuilder) DisplayMethod

func (builder *ExternalInstanceBuilder) DisplayMethod(displayMethod string) *ExternalInstanceBuilder

列表页打开审批实例的方式

示例值:BROWSER

func (*ExternalInstanceBuilder) EndTime

func (builder *ExternalInstanceBuilder) EndTime(endTime string) *ExternalInstanceBuilder

审批实例结束时间:未结束的审批为 0,Unix毫秒时间戳

示例值:1556468012678

func (*ExternalInstanceBuilder) Extra

审批实例扩展 JSON

示例值:{\"xxx\":\"xxx\"}

func (*ExternalInstanceBuilder) Form

用户提交审批时填写的表单数据,用于所有审批列表中展示。可传多个值,但审批中心pc展示前2个,移动端展示前3个,长度不超过2048字符

示例值:[{ "name": "@i18n@2", "value": "@i18n@3" }]

func (*ExternalInstanceBuilder) I18nResources

func (builder *ExternalInstanceBuilder) I18nResources(i18nResources []*I18nResource) *ExternalInstanceBuilder

国际化文案

示例值:

func (*ExternalInstanceBuilder) InstanceId

func (builder *ExternalInstanceBuilder) InstanceId(instanceId string) *ExternalInstanceBuilder

审批实例唯一标识,用户自定义,需确保证租户、应用下唯一

示例值:24492654

审批实例链接集合 ,用于【已发起】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响

示例值:

func (*ExternalInstanceBuilder) OpenId

func (builder *ExternalInstanceBuilder) OpenId(openId string) *ExternalInstanceBuilder

审批发起人 open id,和 user id 二选一

示例值:ou_be73cbc0ee35eb6ca54e9e7cc14998c1

func (*ExternalInstanceBuilder) StartTime

func (builder *ExternalInstanceBuilder) StartTime(startTime string) *ExternalInstanceBuilder

审批发起时间,Unix毫秒时间戳

示例值:1556468012678

func (*ExternalInstanceBuilder) Status

func (builder *ExternalInstanceBuilder) Status(status string) *ExternalInstanceBuilder

审批实例状态

示例值:PENDING

func (*ExternalInstanceBuilder) TaskList

任务列表

示例值:

func (*ExternalInstanceBuilder) Title

审批展示名称,如果填写了该字段,则审批列表中的审批名称使用该字段,如果不填该字段,则审批名称使用审批定义的名称

示例值:@i18n@1

func (*ExternalInstanceBuilder) TrusteeshipUrlToken

func (builder *ExternalInstanceBuilder) TrusteeshipUrlToken(trusteeshipUrlToken string) *ExternalInstanceBuilder

单据托管认证token,托管回调会附带此token,帮助业务方认证

示例值:788981c886b1c28ac29d1e68efd60683d6d90dfce80938ee9453e2a5f3e9e306

func (*ExternalInstanceBuilder) TrusteeshipUrls

func (builder *ExternalInstanceBuilder) TrusteeshipUrls(trusteeshipUrls *TrusteeshipUrls) *ExternalInstanceBuilder

单据托管回调接入方的接口的URL地址

示例值:

func (*ExternalInstanceBuilder) TrusteeshipUserIdType

func (builder *ExternalInstanceBuilder) TrusteeshipUserIdType(trusteeshipUserIdType string) *ExternalInstanceBuilder

用户的类型,会影响请求参数用户标识域的选择,包括加签操作回传的目标用户, 目前仅支持 "user_id"

示例值:user_id

func (*ExternalInstanceBuilder) UpdateMode

func (builder *ExternalInstanceBuilder) UpdateMode(updateMode string) *ExternalInstanceBuilder

更新方式, 当 update_mode=REPLACE时,每次都以当前推送的数据为最终数据,会删掉审批中心中多余的任务、抄送数据(不在这次推送的数据中); 当 update_mode=UPDATE时,则不会删除审批中心的数据,而只是进行新增和更新实例、任务数据

示例值:UPDATE

func (*ExternalInstanceBuilder) UpdateTime

func (builder *ExternalInstanceBuilder) UpdateTime(updateTime string) *ExternalInstanceBuilder

审批实例最近更新时间;用于推送数据版本控制如果 update_mode 值为 UPDATE,则只有传过来的 update_time 有变化时(变大),才会更新审批中心中的审批实例信息。使用该字段主要用来避免并发时老的数据更新了新的数据

示例值:1556468012678

func (*ExternalInstanceBuilder) UserId

func (builder *ExternalInstanceBuilder) UserId(userId string) *ExternalInstanceBuilder

审批发起人 user_id,发起人可在【已发起】列表中看到所有已发起的审批; 在【待审批】,【已审批】【抄送我】列表中,该字段展示审批是谁发起的。审批发起人 open id,和 user id 二选一。

示例值:a987sf9s

func (*ExternalInstanceBuilder) UserName

func (builder *ExternalInstanceBuilder) UserName(userName string) *ExternalInstanceBuilder

审批发起人 用户名,如果发起人不是真实的用户(例如是某个部门),没有 user_id,则可以使用该字段传名称

示例值:@i18n@9

type ExternalInstanceForm

type ExternalInstanceForm struct {
	Name  *string `json:"name,omitempty"`  // 表单字段名称
	Value *string `json:"value,omitempty"` // 表单值
}

type ExternalInstanceFormBuilder

type ExternalInstanceFormBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalInstanceFormBuilder

func NewExternalInstanceFormBuilder() *ExternalInstanceFormBuilder

func (*ExternalInstanceFormBuilder) Build

func (*ExternalInstanceFormBuilder) Name

表单字段名称

示例值:@i18n@2

func (*ExternalInstanceFormBuilder) Value

表单值

示例值:@i18n@3

type ExternalInstanceLink struct {
	PcLink     *string `json:"pc_link,omitempty"`     // pc 端的跳转链接,当用户使用飞书 pc 端时,使用该字段进行跳转
	MobileLink *string `json:"mobile_link,omitempty"` // 移动端 跳转链接,当用户使用飞书 移动端时,使用该字段进行跳转
}

type ExternalInstanceLinkBuilder

type ExternalInstanceLinkBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalInstanceLinkBuilder

func NewExternalInstanceLinkBuilder() *ExternalInstanceLinkBuilder

func (*ExternalInstanceLinkBuilder) Build

func (builder *ExternalInstanceLinkBuilder) MobileLink(mobileLink string) *ExternalInstanceLinkBuilder

移动端 跳转链接,当用户使用飞书 移动端时,使用该字段进行跳转

示例值:https://applink.feishu.cn/client/mini_program/open?appId=cli_9c90fc38e07a9101&path=pages/detail?id=1234

pc 端的跳转链接,当用户使用飞书 pc 端时,使用该字段进行跳转

示例值:https://applink.feishu.cn/client/mini_program/open?mode=appCenter&appId=cli_9c90fc38e07a9101&path=pc/pages/detail?id=1234

type ExternalInstanceTask

type ExternalInstanceTask struct {
	TaskId     *string `json:"task_id,omitempty"`     // 任务 id
	UpdateTime *string `json:"update_time,omitempty"` // 任务最近更新时间
}

type ExternalInstanceTaskBuilder

type ExternalInstanceTaskBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalInstanceTaskBuilder

func NewExternalInstanceTaskBuilder() *ExternalInstanceTaskBuilder

func (*ExternalInstanceTaskBuilder) Build

func (*ExternalInstanceTaskBuilder) TaskId

任务 id

示例值:112253

func (*ExternalInstanceTaskBuilder) UpdateTime

func (builder *ExternalInstanceTaskBuilder) UpdateTime(updateTime string) *ExternalInstanceTaskBuilder

任务最近更新时间

示例值:1591603040000

type ExternalInstanceTaskNode

type ExternalInstanceTaskNode struct {
	TaskId            *string               `json:"task_id,omitempty"`            // 审批实例内的唯一标识,用于更新审批任务时定位数据
	UserId            *string               `json:"user_id,omitempty"`            // 审批人 user_id,该任务会出现在审批人的【待审批】或【已审批】列表中
	OpenId            *string               `json:"open_id,omitempty"`            // 审批人 open id,和 user id 二选一
	Title             *string               `json:"title,omitempty"`              // 审批任务名称
	Links             *ExternalInstanceLink `json:"links,omitempty"`              // 【待审批】或【已审批】中使用的跳转链接,用于跳转回三方系统pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响
	Status            *string               `json:"status,omitempty"`             // 任务状态
	Extra             *string               `json:"extra,omitempty"`              // 扩展 json
	CreateTime        *string               `json:"create_time,omitempty"`        // 任务创建时间,Unix 毫秒时间戳
	EndTime           *string               `json:"end_time,omitempty"`           // 任务完成时间:未结束的审批为 0,Unix 毫秒时间戳
	UpdateTime        *string               `json:"update_time,omitempty"`        // task最近更新时间,用于推送数据版本控制; 更新策略同 instance 中的 update_time
	ActionContext     *string               `json:"action_context,omitempty"`     // 操作上下文,当用户操作时,回调请求中带上该参数,用于传递该任务的上下文数据
	ActionConfigs     []*ActionConfig       `json:"action_configs,omitempty"`     // 任务级别操作配置,快捷审批目前支持移动端操作
	DisplayMethod     *string               `json:"display_method,omitempty"`     // 列表页打开审批任务的方式
	ExcludeStatistics *bool                 `json:"exclude_statistics,omitempty"` // 三方任务支持不纳入效率统计
}

type ExternalInstanceTaskNodeBuilder

type ExternalInstanceTaskNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalInstanceTaskNodeBuilder

func NewExternalInstanceTaskNodeBuilder() *ExternalInstanceTaskNodeBuilder

func (*ExternalInstanceTaskNodeBuilder) ActionConfigs

func (builder *ExternalInstanceTaskNodeBuilder) ActionConfigs(actionConfigs []*ActionConfig) *ExternalInstanceTaskNodeBuilder

任务级别操作配置,快捷审批目前支持移动端操作

示例值:

func (*ExternalInstanceTaskNodeBuilder) ActionContext

func (builder *ExternalInstanceTaskNodeBuilder) ActionContext(actionContext string) *ExternalInstanceTaskNodeBuilder

操作上下文,当用户操作时,回调请求中带上该参数,用于传递该任务的上下文数据

示例值:123456

func (*ExternalInstanceTaskNodeBuilder) Build

func (*ExternalInstanceTaskNodeBuilder) CreateTime

任务创建时间,Unix 毫秒时间戳

示例值:1556468012678

func (*ExternalInstanceTaskNodeBuilder) DisplayMethod

func (builder *ExternalInstanceTaskNodeBuilder) DisplayMethod(displayMethod string) *ExternalInstanceTaskNodeBuilder

列表页打开审批任务的方式

示例值:BROWSER

func (*ExternalInstanceTaskNodeBuilder) EndTime

任务完成时间:未结束的审批为 0,Unix 毫秒时间戳

示例值:1556468012678

func (*ExternalInstanceTaskNodeBuilder) ExcludeStatistics

func (builder *ExternalInstanceTaskNodeBuilder) ExcludeStatistics(excludeStatistics bool) *ExternalInstanceTaskNodeBuilder

三方任务支持不纳入效率统计

示例值:true

func (*ExternalInstanceTaskNodeBuilder) Extra

扩展 json

示例值:{\"xxx\":\"xxx\"}

【待审批】或【已审批】中使用的跳转链接,用于跳转回三方系统pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响

示例值:

func (*ExternalInstanceTaskNodeBuilder) OpenId

审批人 open id,和 user id 二选一

示例值:ou_be73cbc0ee35eb6ca54e9e7cc14998c1

func (*ExternalInstanceTaskNodeBuilder) Status

任务状态

示例值:PENDING

func (*ExternalInstanceTaskNodeBuilder) TaskId

审批实例内的唯一标识,用于更新审批任务时定位数据

示例值:112534

func (*ExternalInstanceTaskNodeBuilder) Title

审批任务名称

示例值:i18n1

func (*ExternalInstanceTaskNodeBuilder) UpdateTime

task最近更新时间,用于推送数据版本控制; 更新策略同 instance 中的 update_time

示例值:1556468012678

func (*ExternalInstanceTaskNodeBuilder) UserId

审批人 user_id,该任务会出现在审批人的【待审批】或【已审批】列表中

示例值:a987sf9s

type ExternalTaskItem

type ExternalTaskItem struct {
	Id         *string `json:"id,omitempty"`          // 审批任务 ID
	Status     *string `json:"status,omitempty"`      // 审批任务状态
	UpdateTime *string `json:"update_time,omitempty"` // 审批任务最后更新时间,单位 毫秒
}

type ExternalTaskItemBuilder

type ExternalTaskItemBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalTaskItemBuilder

func NewExternalTaskItemBuilder() *ExternalTaskItemBuilder

func (*ExternalTaskItemBuilder) Build

func (builder *ExternalTaskItemBuilder) Build() *ExternalTaskItem

func (*ExternalTaskItemBuilder) Id

审批任务 ID

示例值:310

func (*ExternalTaskItemBuilder) Status

func (builder *ExternalTaskItemBuilder) Status(status string) *ExternalTaskItemBuilder

审批任务状态

示例值:PENDING

func (*ExternalTaskItemBuilder) UpdateTime

func (builder *ExternalTaskItemBuilder) UpdateTime(updateTime string) *ExternalTaskItemBuilder

审批任务最后更新时间,单位 毫秒

示例值:1621863215000

type ExternalTaskList

type ExternalTaskList struct {
	InstanceId   *string             `json:"instance_id,omitempty"`   // 审批实例 ID
	ApprovalId   *string             `json:"approval_id,omitempty"`   // 审批的id
	ApprovalCode *string             `json:"approval_code,omitempty"` // 审批对应的 approval_code
	Status       *string             `json:"status,omitempty"`        // 审批实例当前的状态
	UpdateTime   *string             `json:"update_time,omitempty"`   // 审批实例最后更新时间,单位 毫秒
	Tasks        []*ExternalTaskItem `json:"tasks,omitempty"`         // 审批实例下的审批任务
}

type ExternalTaskListBuilder

type ExternalTaskListBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalTaskListBuilder

func NewExternalTaskListBuilder() *ExternalTaskListBuilder

func (*ExternalTaskListBuilder) ApprovalCode

func (builder *ExternalTaskListBuilder) ApprovalCode(approvalCode string) *ExternalTaskListBuilder

审批对应的 approval_code

示例值:B7B65FFE-C2GC-452F-9F0F-9AA8352363D6

func (*ExternalTaskListBuilder) ApprovalId

func (builder *ExternalTaskListBuilder) ApprovalId(approvalId string) *ExternalTaskListBuilder

审批的id

示例值:fwwweffff33111133xxx

func (*ExternalTaskListBuilder) Build

func (builder *ExternalTaskListBuilder) Build() *ExternalTaskList

func (*ExternalTaskListBuilder) InstanceId

func (builder *ExternalTaskListBuilder) InstanceId(instanceId string) *ExternalTaskListBuilder

审批实例 ID

示例值:29075

func (*ExternalTaskListBuilder) Status

func (builder *ExternalTaskListBuilder) Status(status string) *ExternalTaskListBuilder

审批实例当前的状态

示例值:PENDING

func (*ExternalTaskListBuilder) Tasks

审批实例下的审批任务

示例值:

func (*ExternalTaskListBuilder) UpdateTime

func (builder *ExternalTaskListBuilder) UpdateTime(updateTime string) *ExternalTaskListBuilder

审批实例最后更新时间,单位 毫秒

示例值:1621863215000

type FieldGroup

type FieldGroup struct {
	Writable []string `json:"writable,omitempty"` // 可写权限的表单项的 id列表
	Readable []string `json:"readable,omitempty"` // 可读权限的表单项的 id列表
}

type FieldGroupBuilder

type FieldGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewFieldGroupBuilder

func NewFieldGroupBuilder() *FieldGroupBuilder

func (*FieldGroupBuilder) Build

func (builder *FieldGroupBuilder) Build() *FieldGroup

func (*FieldGroupBuilder) Readable

func (builder *FieldGroupBuilder) Readable(readable []string) *FieldGroupBuilder

可读权限的表单项的 id列表

示例值:9293493

func (*FieldGroupBuilder) Writable

func (builder *FieldGroupBuilder) Writable(writable []string) *FieldGroupBuilder

可写权限的表单项的 id列表

示例值:9293493

type File

type File struct {
	Url      *string `json:"url,omitempty"`       // 附件路径
	FileSize *int    `json:"file_size,omitempty"` // 附件大小
	Title    *string `json:"title,omitempty"`     // 附件标题
	Type     *string `json:"type,omitempty"`      // 附件类别
}

type FileBuilder

type FileBuilder struct {
	// contains filtered or unexported fields
}

func NewFileBuilder

func NewFileBuilder() *FileBuilder

func (*FileBuilder) Build

func (builder *FileBuilder) Build() *File

func (*FileBuilder) FileSize

func (builder *FileBuilder) FileSize(fileSize int) *FileBuilder

附件大小

示例值:186823

func (*FileBuilder) Title

func (builder *FileBuilder) Title(title string) *FileBuilder

附件标题

示例值:e018906140ed9388234bd03b0.png

func (*FileBuilder) Type

func (builder *FileBuilder) Type(type_ string) *FileBuilder

附件类别

示例值:image

type GetApprovalReq

type GetApprovalReq struct {
	// contains filtered or unexported fields
}

type GetApprovalReqBuilder

type GetApprovalReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetApprovalReqBuilder

func NewGetApprovalReqBuilder() *GetApprovalReqBuilder

func (*GetApprovalReqBuilder) ApprovalCode

func (builder *GetApprovalReqBuilder) ApprovalCode(approvalCode string) *GetApprovalReqBuilder

审批定义 Code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*GetApprovalReqBuilder) Build

func (builder *GetApprovalReqBuilder) Build() *GetApprovalReq

func (*GetApprovalReqBuilder) Locale

func (builder *GetApprovalReqBuilder) Locale(locale string) *GetApprovalReqBuilder

语言可选值

示例值:zh-CN

type GetApprovalResp

type GetApprovalResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetApprovalRespData `json:"data"` // 业务数据
}

func (*GetApprovalResp) Success

func (resp *GetApprovalResp) Success() bool

type GetApprovalRespData

type GetApprovalRespData struct {
	ApprovalName *string               `json:"approval_name,omitempty"` // 审批名称
	Status       *string               `json:"status,omitempty"`        // 审批定义状态
	Form         *string               `json:"form,omitempty"`          // 控件信息,见下方form字段说明
	NodeList     []*ApprovalNodeInfo   `json:"node_list,omitempty"`     // 节点信息
	Viewers      []*ApprovalViewerInfo `json:"viewers,omitempty"`       // 可见人列表
}

type GetInstanceReq

type GetInstanceReq struct {
	// contains filtered or unexported fields
}

type GetInstanceReqBuilder

type GetInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetInstanceReqBuilder

func NewGetInstanceReqBuilder() *GetInstanceReqBuilder

func (*GetInstanceReqBuilder) Build

func (builder *GetInstanceReqBuilder) Build() *GetInstanceReq

func (*GetInstanceReqBuilder) InstanceId

func (builder *GetInstanceReqBuilder) InstanceId(instanceId string) *GetInstanceReqBuilder

审批实例 Code, 若在创建的时候传了uuid, 也可以通过传uuid获取

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*GetInstanceReqBuilder) Locale

func (builder *GetInstanceReqBuilder) Locale(locale string) *GetInstanceReqBuilder

语言

示例值:zh-CN

func (*GetInstanceReqBuilder) UserId

func (builder *GetInstanceReqBuilder) UserId(userId string) *GetInstanceReqBuilder

发起审批用户id,仅自建应用可返回

示例值:f7cb567e

func (*GetInstanceReqBuilder) UserIdType

func (builder *GetInstanceReqBuilder) UserIdType(userIdType string) *GetInstanceReqBuilder

此次调用中使用的用户ID的类型

示例值:user_id

type GetInstanceResp

type GetInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetInstanceRespData `json:"data"` // 业务数据
}

func (*GetInstanceResp) Success

func (resp *GetInstanceResp) Success() bool

type GetInstanceRespData

type GetInstanceRespData struct {
	ApprovalName         *string             `json:"approval_name,omitempty"`          // 审批名称
	StartTime            *string             `json:"start_time,omitempty"`             // 审批创建时间
	EndTime              *string             `json:"end_time,omitempty"`               // 审批完成时间,未完成为 0
	UserId               *string             `json:"user_id,omitempty"`                // 发起审批用户
	OpenId               *string             `json:"open_id,omitempty"`                // 发起审批用户 open id
	SerialNumber         *string             `json:"serial_number,omitempty"`          // 审批单编号
	DepartmentId         *string             `json:"department_id,omitempty"`          // 发起审批用户所在部门
	Status               *string             `json:"status,omitempty"`                 // 审批实例状态
	Uuid                 *string             `json:"uuid,omitempty"`                   // 用户的唯一标识id
	Form                 *string             `json:"form,omitempty"`                   // json字符串,控件值详情见下方
	TaskList             []*InstanceTask     `json:"task_list,omitempty"`              // 审批任务列表
	CommentList          []*InstanceComment  `json:"comment_list,omitempty"`           // 评论列表
	Timeline             []*InstanceTimeline `json:"timeline,omitempty"`               // 审批动态
	ModifiedInstanceCode *string             `json:"modified_instance_code,omitempty"` // 修改的原实例 code,仅在查询修改实例时显示该字段
	RevertedInstanceCode *string             `json:"reverted_instance_code,omitempty"` // 撤销的原实例 code,仅在查询撤销实例时显示该字段
	ApprovalCode         *string             `json:"approval_code,omitempty"`          // 审批定义 Code
	Reverted             *bool               `json:"reverted,omitempty"`               // 单据是否被撤销
}

type I18nResource

type I18nResource struct {
	Locale    *string             `json:"locale,omitempty"`     // 语言可选值有: zh-CN:中文 en-US:英文 ja-JP:日文
	Texts     []*I18nResourceText `json:"texts,omitempty"`      // 文案 key, value, i18n key 以 @i18n@ 开头; 该字段主要用于做国际化,语序用户同时传多个语言的文案,审批中心会根据用户当前的语音环境使用对应的文案,如果没有传用户当前的语音环境文案,则会使用默认的语言文案。
	IsDefault *bool               `json:"is_default,omitempty"` // 是否默认语言,默认语言需要包含所有key,非默认语言如果key不存在会使用默认语言代替
}

type I18nResourceBuilder

type I18nResourceBuilder struct {
	// contains filtered or unexported fields
}

func NewI18nResourceBuilder

func NewI18nResourceBuilder() *I18nResourceBuilder

func (*I18nResourceBuilder) Build

func (builder *I18nResourceBuilder) Build() *I18nResource

func (*I18nResourceBuilder) IsDefault

func (builder *I18nResourceBuilder) IsDefault(isDefault bool) *I18nResourceBuilder

是否默认语言,默认语言需要包含所有key,非默认语言如果key不存在会使用默认语言代替

示例值:true

func (*I18nResourceBuilder) Locale

func (builder *I18nResourceBuilder) Locale(locale string) *I18nResourceBuilder

语言可选值有: zh-CN:中文 en-US:英文 ja-JP:日文

示例值:zh-CN

func (*I18nResourceBuilder) Texts

func (builder *I18nResourceBuilder) Texts(texts []*I18nResourceText) *I18nResourceBuilder

文案 key, value, i18n key 以 @i18n@ 开头; 该字段主要用于做国际化,语序用户同时传多个语言的文案,审批中心会根据用户当前的语音环境使用对应的文案,如果没有传用户当前的语音环境文案,则会使用默认的语言文案。

示例值:{ "@i18n@1": "权限申请", "@i18n@2": "OA审批", "@i18n@3": "Permission" }

type I18nResourceText

type I18nResourceText struct {
	Key   *string `json:"key,omitempty"`   // 文案key
	Value *string `json:"value,omitempty"` // 文案
}

type I18nResourceTextBuilder

type I18nResourceTextBuilder struct {
	// contains filtered or unexported fields
}

func NewI18nResourceTextBuilder

func NewI18nResourceTextBuilder() *I18nResourceTextBuilder

func (*I18nResourceTextBuilder) Build

func (builder *I18nResourceTextBuilder) Build() *I18nResourceText

func (*I18nResourceTextBuilder) Key

文案key

示例值:@i18n@1

func (*I18nResourceTextBuilder) Value

文案

示例值:people

type Instance

type Instance struct {
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例code
	ApprovalName *string `json:"approval_name,omitempty"` // 审批名称
	StartTime    *string `json:"start_time,omitempty"`    // 审批实例发起时间戳
	EndTime      *string `json:"end_time,omitempty"`      // 审批实例结束时间戳
	UserId       *string `json:"user_id,omitempty"`       // 发起人
	SerialId     *string `json:"serial_id,omitempty"`     // 申请编号
}

type InstanceBuilder

type InstanceBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceBuilder

func NewInstanceBuilder() *InstanceBuilder

func (*InstanceBuilder) ApprovalName

func (builder *InstanceBuilder) ApprovalName(approvalName string) *InstanceBuilder

审批名称

示例值:

func (*InstanceBuilder) Build

func (builder *InstanceBuilder) Build() *Instance

func (*InstanceBuilder) EndTime

func (builder *InstanceBuilder) EndTime(endTime string) *InstanceBuilder

审批实例结束时间戳

示例值:

func (*InstanceBuilder) InstanceCode

func (builder *InstanceBuilder) InstanceCode(instanceCode string) *InstanceBuilder

审批实例code

示例值:

func (*InstanceBuilder) SerialId

func (builder *InstanceBuilder) SerialId(serialId string) *InstanceBuilder

申请编号

示例值:

func (*InstanceBuilder) StartTime

func (builder *InstanceBuilder) StartTime(startTime string) *InstanceBuilder

审批实例发起时间戳

示例值:

func (*InstanceBuilder) UserId

func (builder *InstanceBuilder) UserId(userId string) *InstanceBuilder

发起人

示例值:

type InstanceCancel

type InstanceCancel struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义Code
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例Code
	UserId       *string `json:"user_id,omitempty"`       // 操作用户, 根据user_id_type填写
}

type InstanceCancelBuilder

type InstanceCancelBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceCancelBuilder

func NewInstanceCancelBuilder() *InstanceCancelBuilder

func (*InstanceCancelBuilder) ApprovalCode

func (builder *InstanceCancelBuilder) ApprovalCode(approvalCode string) *InstanceCancelBuilder

审批定义Code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*InstanceCancelBuilder) Build

func (builder *InstanceCancelBuilder) Build() *InstanceCancel

func (*InstanceCancelBuilder) InstanceCode

func (builder *InstanceCancelBuilder) InstanceCode(instanceCode string) *InstanceCancelBuilder

审批实例Code

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*InstanceCancelBuilder) UserId

func (builder *InstanceCancelBuilder) UserId(userId string) *InstanceCancelBuilder

操作用户, 根据user_id_type填写

示例值:f7cb567e

type InstanceCc

type InstanceCc struct {
	ApprovalCode *string  `json:"approval_code,omitempty"` // 审批定义 code
	InstanceCode *string  `json:"instance_code,omitempty"` // 审批实例 code
	UserId       *string  `json:"user_id,omitempty"`       // 根据user_id_type填写发起抄送的人的用户id
	CcUserIds    []string `json:"cc_user_ids,omitempty"`   // 根据user_id_type填写被抄送人的 用户id 列表
	Comment      *string  `json:"comment,omitempty"`       // 抄送留言
}

type InstanceCcBuilder

type InstanceCcBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceCcBuilder

func NewInstanceCcBuilder() *InstanceCcBuilder

func (*InstanceCcBuilder) ApprovalCode

func (builder *InstanceCcBuilder) ApprovalCode(approvalCode string) *InstanceCcBuilder

审批定义 code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*InstanceCcBuilder) Build

func (builder *InstanceCcBuilder) Build() *InstanceCc

func (*InstanceCcBuilder) CcUserIds

func (builder *InstanceCcBuilder) CcUserIds(ccUserIds []string) *InstanceCcBuilder

根据user_id_type填写被抄送人的 用户id 列表

示例值:f7cb567e

func (*InstanceCcBuilder) Comment

func (builder *InstanceCcBuilder) Comment(comment string) *InstanceCcBuilder

抄送留言

示例值:ok

func (*InstanceCcBuilder) InstanceCode

func (builder *InstanceCcBuilder) InstanceCode(instanceCode string) *InstanceCcBuilder

审批实例 code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*InstanceCcBuilder) UserId

func (builder *InstanceCcBuilder) UserId(userId string) *InstanceCcBuilder

根据user_id_type填写发起抄送的人的用户id

示例值:f7cb567e

type InstanceCcUser

type InstanceCcUser struct {
	UserId *string `json:"user_id,omitempty"` // 抄送人 user id
	CcId   *string `json:"cc_id,omitempty"`   // 审批实例内抄送唯一标识
	OpenId *string `json:"open_id,omitempty"` // 抄送人 open id
}

type InstanceCcUserBuilder

type InstanceCcUserBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceCcUserBuilder

func NewInstanceCcUserBuilder() *InstanceCcUserBuilder

func (*InstanceCcUserBuilder) Build

func (builder *InstanceCcUserBuilder) Build() *InstanceCcUser

func (*InstanceCcUserBuilder) CcId

func (builder *InstanceCcUserBuilder) CcId(ccId string) *InstanceCcUserBuilder

审批实例内抄送唯一标识

示例值:123445

func (*InstanceCcUserBuilder) OpenId

func (builder *InstanceCcUserBuilder) OpenId(openId string) *InstanceCcUserBuilder

抄送人 open id

示例值:ou_12345

func (*InstanceCcUserBuilder) UserId

func (builder *InstanceCcUserBuilder) UserId(userId string) *InstanceCcUserBuilder

抄送人 user id

示例值:eea5gefe

type InstanceComment

type InstanceComment struct {
	Id         *string `json:"id,omitempty"`          // 评论 id
	UserId     *string `json:"user_id,omitempty"`     // 发表评论用户
	OpenId     *string `json:"open_id,omitempty"`     // 发表评论用户 open id
	Comment    *string `json:"comment,omitempty"`     // 评论内容
	CreateTime *string `json:"create_time,omitempty"` // 1564590532967
	Files      []*File `json:"files,omitempty"`       // 评论附件
}

type InstanceCommentBuilder

type InstanceCommentBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceCommentBuilder

func NewInstanceCommentBuilder() *InstanceCommentBuilder

func (*InstanceCommentBuilder) Build

func (builder *InstanceCommentBuilder) Build() *InstanceComment

func (*InstanceCommentBuilder) Comment

func (builder *InstanceCommentBuilder) Comment(comment string) *InstanceCommentBuilder

评论内容

示例值:ok

func (*InstanceCommentBuilder) CreateTime

func (builder *InstanceCommentBuilder) CreateTime(createTime string) *InstanceCommentBuilder

1564590532967

示例值:评论时间

func (*InstanceCommentBuilder) Files

func (builder *InstanceCommentBuilder) Files(files []*File) *InstanceCommentBuilder

评论附件

示例值:

func (*InstanceCommentBuilder) Id

评论 id

示例值:1234

func (*InstanceCommentBuilder) OpenId

func (builder *InstanceCommentBuilder) OpenId(openId string) *InstanceCommentBuilder

发表评论用户 open id

示例值:ou_123456

func (*InstanceCommentBuilder) UserId

func (builder *InstanceCommentBuilder) UserId(userId string) *InstanceCommentBuilder

发表评论用户

示例值:f7cb567e

type InstanceCreate

type InstanceCreate struct {
	ApprovalCode           *string         `json:"approval_code,omitempty"`              // 审批定义 code
	UserId                 *string         `json:"user_id,omitempty"`                    // 发起审批用户
	OpenId                 *string         `json:"open_id,omitempty"`                    // 发起审批用户 open id, 如果传了 user_id 则优先使用 user_id
	DepartmentId           *string         `json:"department_id,omitempty"`              // 发起审批用户部门id,如果用户只属于一个部门,可以不填。如果属于多个部门,默认会选择部门列表第一个部门
	Form                   *string         `json:"form,omitempty"`                       // json 数组,控件值
	NodeApproverUserIdList []*NodeApprover `json:"node_approver_user_id_list,omitempty"` // 如果有发起人自选节点,则需要填写对应节点的审批人
	NodeApproverOpenIdList []*NodeApprover `json:"node_approver_open_id_list,omitempty"` // 审批人发起人自选 open id,与上述node_approver_user_id_list字段取并集
	NodeCcUserIdList       []*NodeCc       `json:"node_cc_user_id_list,omitempty"`       // 如果有发起人自选节点,则可填写对应节点的抄送人,单个节点最多选择20位抄送人
	NodeCcOpenIdList       []*NodeCc       `json:"node_cc_open_id_list,omitempty"`       // 抄送人发起人自选 open id 单个节点最多选择20位抄送人
	Uuid                   *string         `json:"uuid,omitempty"`                       // 审批实例 uuid,用于幂等操作, 每个租户下面的唯一key,同一个 uuid 只能用于创建一个审批实例,如果冲突,返回错误码 60012 ,格式建议为 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,不区分大小写
	AllowResubmit          *bool           `json:"allow_resubmit,omitempty"`             // 可配置是否可以再次提交
	AllowSubmitAgain       *bool           `json:"allow_submit_again,omitempty"`         // 可配置是否可以重新提交
}

type InstanceCreateBuilder

type InstanceCreateBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceCreateBuilder

func NewInstanceCreateBuilder() *InstanceCreateBuilder

func (*InstanceCreateBuilder) AllowResubmit

func (builder *InstanceCreateBuilder) AllowResubmit(allowResubmit bool) *InstanceCreateBuilder

可配置是否可以再次提交

示例值:true

func (*InstanceCreateBuilder) AllowSubmitAgain

func (builder *InstanceCreateBuilder) AllowSubmitAgain(allowSubmitAgain bool) *InstanceCreateBuilder

可配置是否可以重新提交

示例值:true

func (*InstanceCreateBuilder) ApprovalCode

func (builder *InstanceCreateBuilder) ApprovalCode(approvalCode string) *InstanceCreateBuilder

审批定义 code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*InstanceCreateBuilder) Build

func (builder *InstanceCreateBuilder) Build() *InstanceCreate

func (*InstanceCreateBuilder) DepartmentId

func (builder *InstanceCreateBuilder) DepartmentId(departmentId string) *InstanceCreateBuilder

发起审批用户部门id,如果用户只属于一个部门,可以不填。如果属于多个部门,默认会选择部门列表第一个部门

示例值:9293493ccacbdb9a

func (*InstanceCreateBuilder) Form

func (builder *InstanceCreateBuilder) Form(form string) *InstanceCreateBuilder

json 数组,控件值

示例值:[{\"id\":\"111\", \"type\": \"input\", \"value\":\"test\"}]

func (*InstanceCreateBuilder) NodeApproverOpenIdList

func (builder *InstanceCreateBuilder) NodeApproverOpenIdList(nodeApproverOpenIdList []*NodeApprover) *InstanceCreateBuilder

审批人发起人自选 open id,与上述node_approver_user_id_list字段取并集

示例值:

func (*InstanceCreateBuilder) NodeApproverUserIdList

func (builder *InstanceCreateBuilder) NodeApproverUserIdList(nodeApproverUserIdList []*NodeApprover) *InstanceCreateBuilder

如果有发起人自选节点,则需要填写对应节点的审批人

示例值:

func (*InstanceCreateBuilder) NodeCcOpenIdList

func (builder *InstanceCreateBuilder) NodeCcOpenIdList(nodeCcOpenIdList []*NodeCc) *InstanceCreateBuilder

抄送人发起人自选 open id 单个节点最多选择20位抄送人

示例值:

func (*InstanceCreateBuilder) NodeCcUserIdList

func (builder *InstanceCreateBuilder) NodeCcUserIdList(nodeCcUserIdList []*NodeCc) *InstanceCreateBuilder

如果有发起人自选节点,则可填写对应节点的抄送人,单个节点最多选择20位抄送人

示例值:

func (*InstanceCreateBuilder) OpenId

func (builder *InstanceCreateBuilder) OpenId(openId string) *InstanceCreateBuilder

发起审批用户 open id, 如果传了 user_id 则优先使用 user_id

示例值:ou_3cda9c969f737aaa05e6915dce306cb9

func (*InstanceCreateBuilder) UserId

func (builder *InstanceCreateBuilder) UserId(userId string) *InstanceCreateBuilder

发起审批用户

示例值:f7cb567e

func (*InstanceCreateBuilder) Uuid

func (builder *InstanceCreateBuilder) Uuid(uuid string) *InstanceCreateBuilder

审批实例 uuid,用于幂等操作, 每个租户下面的唯一key,同一个 uuid 只能用于创建一个审批实例,如果冲突,返回错误码 60012 ,格式建议为 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,不区分大小写

示例值:7C468A54-8745-2245-9675-08B7C63E7A87

type InstanceSearch

type InstanceSearch struct {
	UserId                *string `json:"user_id,omitempty"`                  // 根据x_user_type填写用户 id
	ApprovalCode          *string `json:"approval_code,omitempty"`            // 审批定义 code
	InstanceCode          *string `json:"instance_code,omitempty"`            // 审批实例 code
	InstanceExternalId    *string `json:"instance_external_id,omitempty"`     // 审批实例第三方 id 注:和 approval_code 取并集
	GroupExternalId       *string `json:"group_external_id,omitempty"`        // 审批定义分组第三方 id 注:和 instance_code 取并集
	InstanceTitle         *string `json:"instance_title,omitempty"`           // 审批实例标题(只有第三方审批有)
	InstanceStatus        *string `json:"instance_status,omitempty"`          // 审批实例状态,注:若不设置,查询全部状态 若不在集合中,报错
	InstanceStartTimeFrom *string `json:"instance_start_time_from,omitempty"` // 实例查询开始时间(unix毫秒时间戳)
	InstanceStartTimeTo   *string `json:"instance_start_time_to,omitempty"`   // 实例查询结束时间 (unix毫秒时间戳)
	Locale                *string `json:"locale,omitempty"`                   // 地区
}

type InstanceSearchApproval

type InstanceSearchApproval struct {
	Code       *string                         `json:"code,omitempty"`        // 审批定义 code
	Name       *string                         `json:"name,omitempty"`        // 审批定义名称
	IsExternal *bool                           `json:"is_external,omitempty"` // 是否为第三方审批
	External   *InstanceSearchApprovalExternal `json:"external,omitempty"`    // 第三方审批信息
}

type InstanceSearchApprovalBuilder

type InstanceSearchApprovalBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchApprovalBuilder

func NewInstanceSearchApprovalBuilder() *InstanceSearchApprovalBuilder

func (*InstanceSearchApprovalBuilder) Build

func (*InstanceSearchApprovalBuilder) Code

审批定义 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED943

func (*InstanceSearchApprovalBuilder) External

第三方审批信息

示例值:

func (*InstanceSearchApprovalBuilder) IsExternal

func (builder *InstanceSearchApprovalBuilder) IsExternal(isExternal bool) *InstanceSearchApprovalBuilder

是否为第三方审批

示例值:true

func (*InstanceSearchApprovalBuilder) Name

审批定义名称

示例值:approval

type InstanceSearchApprovalExternal

type InstanceSearchApprovalExternal struct {
	BatchCcRead *bool `json:"batch_cc_read,omitempty"` // 是否支持批量读
}

type InstanceSearchApprovalExternalBuilder

type InstanceSearchApprovalExternalBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchApprovalExternalBuilder

func NewInstanceSearchApprovalExternalBuilder() *InstanceSearchApprovalExternalBuilder

func (*InstanceSearchApprovalExternalBuilder) BatchCcRead

是否支持批量读

示例值:false

func (*InstanceSearchApprovalExternalBuilder) Build

type InstanceSearchBuilder

type InstanceSearchBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchBuilder

func NewInstanceSearchBuilder() *InstanceSearchBuilder

func (*InstanceSearchBuilder) ApprovalCode

func (builder *InstanceSearchBuilder) ApprovalCode(approvalCode string) *InstanceSearchBuilder

审批定义 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED942

func (*InstanceSearchBuilder) Build

func (builder *InstanceSearchBuilder) Build() *InstanceSearch

func (*InstanceSearchBuilder) GroupExternalId

func (builder *InstanceSearchBuilder) GroupExternalId(groupExternalId string) *InstanceSearchBuilder

审批定义分组第三方 id 注:和 instance_code 取并集

示例值:1234567

func (*InstanceSearchBuilder) InstanceCode

func (builder *InstanceSearchBuilder) InstanceCode(instanceCode string) *InstanceSearchBuilder

审批实例 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED943

func (*InstanceSearchBuilder) InstanceExternalId

func (builder *InstanceSearchBuilder) InstanceExternalId(instanceExternalId string) *InstanceSearchBuilder

审批实例第三方 id 注:和 approval_code 取并集

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED976

func (*InstanceSearchBuilder) InstanceStartTimeFrom

func (builder *InstanceSearchBuilder) InstanceStartTimeFrom(instanceStartTimeFrom string) *InstanceSearchBuilder

实例查询开始时间(unix毫秒时间戳)

示例值:1547654251506

func (*InstanceSearchBuilder) InstanceStartTimeTo

func (builder *InstanceSearchBuilder) InstanceStartTimeTo(instanceStartTimeTo string) *InstanceSearchBuilder

实例查询结束时间 (unix毫秒时间戳)

示例值:1547654251506

func (*InstanceSearchBuilder) InstanceStatus

func (builder *InstanceSearchBuilder) InstanceStatus(instanceStatus string) *InstanceSearchBuilder

审批实例状态,注:若不设置,查询全部状态 若不在集合中,报错

示例值:PENDING

func (*InstanceSearchBuilder) InstanceTitle

func (builder *InstanceSearchBuilder) InstanceTitle(instanceTitle string) *InstanceSearchBuilder

审批实例标题(只有第三方审批有)

示例值:test

func (*InstanceSearchBuilder) Locale

func (builder *InstanceSearchBuilder) Locale(locale string) *InstanceSearchBuilder

地区

示例值:zh-CN

func (*InstanceSearchBuilder) UserId

func (builder *InstanceSearchBuilder) UserId(userId string) *InstanceSearchBuilder

根据x_user_type填写用户 id

示例值:lwiu098wj

type InstanceSearchGroup

type InstanceSearchGroup struct {
	ExternalId *string `json:"external_id,omitempty"` // 审批定义分组外部 id
	Name       *string `json:"name,omitempty"`        // 审批定义分组名称
}

type InstanceSearchGroupBuilder

type InstanceSearchGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchGroupBuilder

func NewInstanceSearchGroupBuilder() *InstanceSearchGroupBuilder

func (*InstanceSearchGroupBuilder) Build

func (*InstanceSearchGroupBuilder) ExternalId

func (builder *InstanceSearchGroupBuilder) ExternalId(externalId string) *InstanceSearchGroupBuilder

审批定义分组外部 id

示例值:0004

func (*InstanceSearchGroupBuilder) Name

审批定义分组名称

示例值:groupA

type InstanceSearchItem

type InstanceSearchItem struct {
	Approval *InstanceSearchApproval `json:"approval,omitempty"` // 审批定义
	Group    *InstanceSearchGroup    `json:"group,omitempty"`    // 审批定义分组
	Instance *InstanceSearchNode     `json:"instance,omitempty"` // 审批实例信息
}

type InstanceSearchItemBuilder

type InstanceSearchItemBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchItemBuilder

func NewInstanceSearchItemBuilder() *InstanceSearchItemBuilder

func (*InstanceSearchItemBuilder) Approval

审批定义

示例值:

func (*InstanceSearchItemBuilder) Build

func (*InstanceSearchItemBuilder) Group

审批定义分组

示例值:

func (*InstanceSearchItemBuilder) Instance

审批实例信息

示例值:

type InstanceSearchLink struct {
	PcLink     *string `json:"pc_link,omitempty"`     // 审批实例 pc 端链接
	MobileLink *string `json:"mobile_link,omitempty"` // 审批实例移动端链接
}

type InstanceSearchLinkBuilder

type InstanceSearchLinkBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchLinkBuilder

func NewInstanceSearchLinkBuilder() *InstanceSearchLinkBuilder

func (*InstanceSearchLinkBuilder) Build

func (builder *InstanceSearchLinkBuilder) MobileLink(mobileLink string) *InstanceSearchLinkBuilder

审批实例移动端链接

示例值:https://www.baidu.com/

审批实例 pc 端链接

示例值:https://www.baidu.com/

type InstanceSearchNode

type InstanceSearchNode struct {
	Code       *string             `json:"code,omitempty"`        // 审批实例 code
	ExternalId *string             `json:"external_id,omitempty"` // 审批实例外部 id
	UserId     *string             `json:"user_id,omitempty"`     // 审批实例发起人 id
	StartTime  *string             `json:"start_time,omitempty"`  // 审批实例开始时间
	EndTime    *string             `json:"end_time,omitempty"`    // 审批实例结束时间
	Status     *string             `json:"status,omitempty"`      // 审批实例状态
	Title      *string             `json:"title,omitempty"`       // 审批实例名称(只有第三方审批有)
	Extra      *string             `json:"extra,omitempty"`       // 审批实例扩展字段,string型json
	SerialId   *string             `json:"serial_id,omitempty"`   // 审批流水号
	Link       *InstanceSearchLink `json:"link,omitempty"`        // 审批实例链接(只有第三方审批有)
}

type InstanceSearchNodeBuilder

type InstanceSearchNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceSearchNodeBuilder

func NewInstanceSearchNodeBuilder() *InstanceSearchNodeBuilder

func (*InstanceSearchNodeBuilder) Build

func (*InstanceSearchNodeBuilder) Code

审批实例 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED943

func (*InstanceSearchNodeBuilder) EndTime

func (builder *InstanceSearchNodeBuilder) EndTime(endTime string) *InstanceSearchNodeBuilder

审批实例结束时间

示例值:1547654251506

func (*InstanceSearchNodeBuilder) ExternalId

func (builder *InstanceSearchNodeBuilder) ExternalId(externalId string) *InstanceSearchNodeBuilder

审批实例外部 id

示例值:0004_3ED52DC1-AA6C

func (*InstanceSearchNodeBuilder) Extra

审批实例扩展字段,string型json

示例值:{}

审批实例链接(只有第三方审批有)

示例值:

func (*InstanceSearchNodeBuilder) SerialId

func (builder *InstanceSearchNodeBuilder) SerialId(serialId string) *InstanceSearchNodeBuilder

审批流水号

示例值:201902020001

func (*InstanceSearchNodeBuilder) StartTime

func (builder *InstanceSearchNodeBuilder) StartTime(startTime string) *InstanceSearchNodeBuilder

审批实例开始时间

示例值:1547654251506

func (*InstanceSearchNodeBuilder) Status

审批实例状态

示例值:pending

func (*InstanceSearchNodeBuilder) Title

审批实例名称(只有第三方审批有)

示例值:test

func (*InstanceSearchNodeBuilder) UserId

审批实例发起人 id

示例值:lwiu098wj

type InstanceTask

type InstanceTask struct {
	Id           *string `json:"id,omitempty"`             // task id
	UserId       *string `json:"user_id,omitempty"`        // 审批人的用户id,自动通过、自动拒绝 时为空
	OpenId       *string `json:"open_id,omitempty"`        // 审批人 open id
	Status       *string `json:"status,omitempty"`         // 任务状态
	NodeId       *string `json:"node_id,omitempty"`        // task 所属节点 id
	NodeName     *string `json:"node_name,omitempty"`      // task 所属节点名称
	CustomNodeId *string `json:"custom_node_id,omitempty"` // task 所属节点自定义 id, 如果没设置自定义 id, 则不返回该字段
	Type         *string `json:"type,omitempty"`           // 审批方式
	StartTime    *string `json:"start_time,omitempty"`     // task 开始时间
	EndTime      *string `json:"end_time,omitempty"`       // task 完成时间, 未完成为 0
}

type InstanceTaskBuilder

type InstanceTaskBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceTaskBuilder

func NewInstanceTaskBuilder() *InstanceTaskBuilder

func (*InstanceTaskBuilder) Build

func (builder *InstanceTaskBuilder) Build() *InstanceTask

func (*InstanceTaskBuilder) CustomNodeId

func (builder *InstanceTaskBuilder) CustomNodeId(customNodeId string) *InstanceTaskBuilder

task 所属节点自定义 id, 如果没设置自定义 id, 则不返回该字段

示例值:manager

func (*InstanceTaskBuilder) EndTime

func (builder *InstanceTaskBuilder) EndTime(endTime string) *InstanceTaskBuilder

task 完成时间, 未完成为 0

示例值:0

func (*InstanceTaskBuilder) Id

task id

示例值:1234

func (*InstanceTaskBuilder) NodeId

func (builder *InstanceTaskBuilder) NodeId(nodeId string) *InstanceTaskBuilder

task 所属节点 id

示例值:46e6d96cfa756980907209209ec03b64

func (*InstanceTaskBuilder) NodeName

func (builder *InstanceTaskBuilder) NodeName(nodeName string) *InstanceTaskBuilder

task 所属节点名称

示例值:开始

func (*InstanceTaskBuilder) OpenId

func (builder *InstanceTaskBuilder) OpenId(openId string) *InstanceTaskBuilder

审批人 open id

示例值:ou_123457

func (*InstanceTaskBuilder) StartTime

func (builder *InstanceTaskBuilder) StartTime(startTime string) *InstanceTaskBuilder

task 开始时间

示例值:1564590532967

func (*InstanceTaskBuilder) Status

func (builder *InstanceTaskBuilder) Status(status string) *InstanceTaskBuilder

任务状态

示例值:PENDING

func (*InstanceTaskBuilder) Type

func (builder *InstanceTaskBuilder) Type(type_ string) *InstanceTaskBuilder

审批方式

示例值:AND

func (*InstanceTaskBuilder) UserId

func (builder *InstanceTaskBuilder) UserId(userId string) *InstanceTaskBuilder

审批人的用户id,自动通过、自动拒绝 时为空

示例值:f7cb567e

type InstanceTimeline

type InstanceTimeline struct {
	Type       *string           `json:"type,omitempty"`         // 动态类型,不同类型 ext 内的 user_id_list 含义不一样
	CreateTime *string           `json:"create_time,omitempty"`  // 发生时间
	UserId     *string           `json:"user_id,omitempty"`      // 动态产生用户
	OpenId     *string           `json:"open_id,omitempty"`      // 动态产生用户 open id
	UserIdList []string          `json:"user_id_list,omitempty"` // 被抄送人列表
	OpenIdList []string          `json:"open_id_list,omitempty"` // 被抄送人列表
	TaskId     *string           `json:"task_id,omitempty"`      // 产生动态关联的task_id
	Comment    *string           `json:"comment,omitempty"`      // 理由
	CcUserList []*InstanceCcUser `json:"cc_user_list,omitempty"` // 抄送人列表
	Ext        *string           `json:"ext,omitempty"`          // 动态其他信息,json格式,目前包括 user_id_list, user_id,open_id_list,open_id
	NodeKey    *string           `json:"node_key,omitempty"`     // 产生task的节点key
	Files      []*File           `json:"files,omitempty"`        // 审批附件
}

type InstanceTimelineBuilder

type InstanceTimelineBuilder struct {
	// contains filtered or unexported fields
}

func NewInstanceTimelineBuilder

func NewInstanceTimelineBuilder() *InstanceTimelineBuilder

func (*InstanceTimelineBuilder) Build

func (builder *InstanceTimelineBuilder) Build() *InstanceTimeline

func (*InstanceTimelineBuilder) CcUserList

func (builder *InstanceTimelineBuilder) CcUserList(ccUserList []*InstanceCcUser) *InstanceTimelineBuilder

抄送人列表

示例值:

func (*InstanceTimelineBuilder) Comment

func (builder *InstanceTimelineBuilder) Comment(comment string) *InstanceTimelineBuilder

理由

示例值:ok

func (*InstanceTimelineBuilder) CreateTime

func (builder *InstanceTimelineBuilder) CreateTime(createTime string) *InstanceTimelineBuilder

发生时间

示例值:1564590532967

func (*InstanceTimelineBuilder) Ext

动态其他信息,json格式,目前包括 user_id_list, user_id,open_id_list,open_id

示例值:{\"user_id\":\"62d4a44c\",\"open_id\":\"ou_123456\"}

func (*InstanceTimelineBuilder) Files

func (builder *InstanceTimelineBuilder) Files(files []*File) *InstanceTimelineBuilder

审批附件

示例值:

func (*InstanceTimelineBuilder) NodeKey

func (builder *InstanceTimelineBuilder) NodeKey(nodeKey string) *InstanceTimelineBuilder

产生task的节点key

示例值:APPROVAL_240330_4058663

func (*InstanceTimelineBuilder) OpenId

func (builder *InstanceTimelineBuilder) OpenId(openId string) *InstanceTimelineBuilder

动态产生用户 open id

示例值:ou_123456

func (*InstanceTimelineBuilder) OpenIdList

func (builder *InstanceTimelineBuilder) OpenIdList(openIdList []string) *InstanceTimelineBuilder

被抄送人列表

示例值:ou_123456

func (*InstanceTimelineBuilder) TaskId

func (builder *InstanceTimelineBuilder) TaskId(taskId string) *InstanceTimelineBuilder

产生动态关联的task_id

示例值:1234

func (*InstanceTimelineBuilder) Type

动态类型,不同类型 ext 内的 user_id_list 含义不一样

示例值:PASS

func (*InstanceTimelineBuilder) UserId

func (builder *InstanceTimelineBuilder) UserId(userId string) *InstanceTimelineBuilder

动态产生用户

示例值:f7cb567e

func (*InstanceTimelineBuilder) UserIdList

func (builder *InstanceTimelineBuilder) UserIdList(userIdList []string) *InstanceTimelineBuilder

被抄送人列表

示例值:f7cb567e

type ListExternalTaskIterator

type ListExternalTaskIterator struct {
	// contains filtered or unexported fields
}

func (*ListExternalTaskIterator) Next

func (iterator *ListExternalTaskIterator) Next() (bool, *ExternalTaskList, error)

func (*ListExternalTaskIterator) NextPageToken

func (iterator *ListExternalTaskIterator) NextPageToken() *string

type ListExternalTaskPathReqBodyBuilder

type ListExternalTaskPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewListExternalTaskPathReqBodyBuilder

func NewListExternalTaskPathReqBodyBuilder() *ListExternalTaskPathReqBodyBuilder

func (*ListExternalTaskPathReqBodyBuilder) ApprovalCodes

func (builder *ListExternalTaskPathReqBodyBuilder) ApprovalCodes(approvalCodes []string) *ListExternalTaskPathReqBodyBuilder

审批定义 Code,用于指定只获取这些定义下的数据

示例值:B7B65FFE-C2GC-452F-9F0F-9AA8352363D6

func (*ListExternalTaskPathReqBodyBuilder) Build

func (*ListExternalTaskPathReqBodyBuilder) InstanceIds

审批实例 ID, 用于指定只获取这些实例下的数据,最多支持 20 个

示例值:oa_159160304

func (*ListExternalTaskPathReqBodyBuilder) Status

审批任务状态,用于指定获取该状态下的数据

示例值:PENDING

func (*ListExternalTaskPathReqBodyBuilder) UserIds

审批人 user_id,用于指定只获取这些用户的数据

示例值:112321

type ListExternalTaskReq

type ListExternalTaskReq struct {
	Body  *ListExternalTaskReqBody `body:""`
	Limit int                      // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListExternalTaskReqBody

type ListExternalTaskReqBody struct {
	ApprovalCodes []string `json:"approval_codes,omitempty"` // 审批定义 Code,用于指定只获取这些定义下的数据
	InstanceIds   []string `json:"instance_ids,omitempty"`   // 审批实例 ID, 用于指定只获取这些实例下的数据,最多支持 20 个
	UserIds       []string `json:"user_ids,omitempty"`       // 审批人 user_id,用于指定只获取这些用户的数据
	Status        *string  `json:"status,omitempty"`         // 审批任务状态,用于指定获取该状态下的数据
}

type ListExternalTaskReqBodyBuilder

type ListExternalTaskReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewListExternalTaskReqBodyBuilder

func NewListExternalTaskReqBodyBuilder() *ListExternalTaskReqBodyBuilder

func (*ListExternalTaskReqBodyBuilder) ApprovalCodes

func (builder *ListExternalTaskReqBodyBuilder) ApprovalCodes(approvalCodes []string) *ListExternalTaskReqBodyBuilder

审批定义 Code,用于指定只获取这些定义下的数据

示例值:B7B65FFE-C2GC-452F-9F0F-9AA8352363D6

func (*ListExternalTaskReqBodyBuilder) Build

func (*ListExternalTaskReqBodyBuilder) InstanceIds

func (builder *ListExternalTaskReqBodyBuilder) InstanceIds(instanceIds []string) *ListExternalTaskReqBodyBuilder

审批实例 ID, 用于指定只获取这些实例下的数据,最多支持 20 个

示例值:oa_159160304

func (*ListExternalTaskReqBodyBuilder) Status

审批任务状态,用于指定获取该状态下的数据

示例值:PENDING

func (*ListExternalTaskReqBodyBuilder) UserIds

审批人 user_id,用于指定只获取这些用户的数据

示例值:112321

type ListExternalTaskReqBuilder

type ListExternalTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListExternalTaskReqBuilder

func NewListExternalTaskReqBuilder() *ListExternalTaskReqBuilder

func (*ListExternalTaskReqBuilder) Body

该接口用于获取三方审批的状态。用户传入查询条件,接口返回满足条件的审批实例的状态。该接口支持多种参数的组合,包括如下组合:;;1.通过 instance_ids 获取指定实例的任务状态;;2.通过 user_ids 获取指定用户的任务状态;;3.通过 status 获取指定状态的所有任务;;4.通过page_token获取下一批数据

func (*ListExternalTaskReqBuilder) Build

func (*ListExternalTaskReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*ListExternalTaskReqBuilder) PageSize

func (builder *ListExternalTaskReqBuilder) PageSize(pageSize int) *ListExternalTaskReqBuilder

分页大小

示例值:100

func (*ListExternalTaskReqBuilder) PageToken

func (builder *ListExternalTaskReqBuilder) PageToken(pageToken string) *ListExternalTaskReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

type ListExternalTaskResp

type ListExternalTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListExternalTaskRespData `json:"data"` // 业务数据
}

func (*ListExternalTaskResp) Success

func (resp *ListExternalTaskResp) Success() bool

type ListExternalTaskRespData

type ListExternalTaskRespData struct {
	Data      []*ExternalTaskList `json:"data,omitempty"`       // 返回数据
	PageToken *string             `json:"page_token,omitempty"` // 翻页 Token
	HasMore   *bool               `json:"has_more,omitempty"`   // 是否有更多任务可供拉取
}

type ListInstanceCommentReq

type ListInstanceCommentReq struct {
	// contains filtered or unexported fields
}

type ListInstanceCommentReqBuilder

type ListInstanceCommentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListInstanceCommentReqBuilder

func NewListInstanceCommentReqBuilder() *ListInstanceCommentReqBuilder

func (*ListInstanceCommentReqBuilder) Build

func (*ListInstanceCommentReqBuilder) InstanceId

func (builder *ListInstanceCommentReqBuilder) InstanceId(instanceId string) *ListInstanceCommentReqBuilder

审批实例code(或者租户自定义审批实例ID)

示例值:6A123516-FB88-470D-A428-9AF58B71B3C0

func (*ListInstanceCommentReqBuilder) PageSize

示例值:10

func (*ListInstanceCommentReqBuilder) PageToken

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

func (*ListInstanceCommentReqBuilder) UserId

用户ID

示例值:e5286g26

func (*ListInstanceCommentReqBuilder) UserIdType

func (builder *ListInstanceCommentReqBuilder) UserIdType(userIdType string) *ListInstanceCommentReqBuilder

用户ID类型,不填默认为open_id

示例值:user_id

type ListInstanceCommentResp

type ListInstanceCommentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListInstanceCommentRespData `json:"data"` // 业务数据
}

func (*ListInstanceCommentResp) Success

func (resp *ListInstanceCommentResp) Success() bool

type ListInstanceCommentRespData

type ListInstanceCommentRespData struct {
	Comments []*Comment `json:"comments,omitempty"` // 评论数据列表
}

type ListInstanceIterator

type ListInstanceIterator struct {
	// contains filtered or unexported fields
}

func (*ListInstanceIterator) Next

func (iterator *ListInstanceIterator) Next() (bool, string, error)

func (*ListInstanceIterator) NextPageToken

func (iterator *ListInstanceIterator) NextPageToken() *string

type ListInstanceReq

type ListInstanceReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListInstanceReqBuilder

type ListInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListInstanceReqBuilder

func NewListInstanceReqBuilder() *ListInstanceReqBuilder

func (*ListInstanceReqBuilder) ApprovalCode

func (builder *ListInstanceReqBuilder) ApprovalCode(approvalCode string) *ListInstanceReqBuilder

审批定义唯一标识

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*ListInstanceReqBuilder) Build

func (builder *ListInstanceReqBuilder) Build() *ListInstanceReq

func (*ListInstanceReqBuilder) EndTime

func (builder *ListInstanceReqBuilder) EndTime(endTime string) *ListInstanceReqBuilder

审批实例创建时间区间(毫秒)

示例值:1567690398020

func (*ListInstanceReqBuilder) Limit

func (builder *ListInstanceReqBuilder) Limit(limit int) *ListInstanceReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListInstanceReqBuilder) PageSize

func (builder *ListInstanceReqBuilder) PageSize(pageSize int) *ListInstanceReqBuilder

分页大小

示例值:100

func (*ListInstanceReqBuilder) PageToken

func (builder *ListInstanceReqBuilder) PageToken(pageToken string) *ListInstanceReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

func (*ListInstanceReqBuilder) StartTime

func (builder *ListInstanceReqBuilder) StartTime(startTime string) *ListInstanceReqBuilder

审批实例创建时间区间(毫秒)

示例值:1567690398020

type ListInstanceResp

type ListInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListInstanceRespData `json:"data"` // 业务数据
}

func (*ListInstanceResp) Success

func (resp *ListInstanceResp) Success() bool

type ListInstanceRespData

type ListInstanceRespData struct {
	InstanceCodeList []string `json:"instance_code_list,omitempty"` // 审批实例 Code
	PageToken        *string  `json:"page_token,omitempty"`         // 翻页 Token
	HasMore          *bool    `json:"has_more,omitempty"`           // 是否有更多任务可供拉取
}

type Message

type Message struct {
	Id        *string `json:"id,omitempty"`         // 消息id标识
	ReceiveId *string `json:"receive_id,omitempty"` // 接受消息的各类id
	Content   *string `json:"content,omitempty"`    // 消息体, json格式
	MsgType   *string `json:"msg_type,omitempty"`   // 消息类型
	Config    *string `json:"config,omitempty"`     // 发送配置
	Extra     *string `json:"extra,omitempty"`      // 特殊配制
	Uuid      *string `json:"uuid,omitempty"`       // 幂等key
}

type MessageBuilder

type MessageBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageBuilder

func NewMessageBuilder() *MessageBuilder

func (*MessageBuilder) Build

func (builder *MessageBuilder) Build() *Message

func (*MessageBuilder) Config

func (builder *MessageBuilder) Config(config string) *MessageBuilder

发送配置

示例值:{}

func (*MessageBuilder) Content

func (builder *MessageBuilder) Content(content string) *MessageBuilder

消息体, json格式

示例值:{}

func (*MessageBuilder) Extra

func (builder *MessageBuilder) Extra(extra string) *MessageBuilder

特殊配制

示例值:v2

func (*MessageBuilder) Id

func (builder *MessageBuilder) Id(id string) *MessageBuilder

消息id标识

示例值:1705036822442409986

func (*MessageBuilder) MsgType

func (builder *MessageBuilder) MsgType(msgType string) *MessageBuilder

消息类型

示例值:interactive

func (*MessageBuilder) ReceiveId

func (builder *MessageBuilder) ReceiveId(receiveId string) *MessageBuilder

接受消息的各类id

示例值:ou_xxx

func (*MessageBuilder) Uuid

func (builder *MessageBuilder) Uuid(uuid string) *MessageBuilder

幂等key

示例值:a60cfe61268e10f054a3211ab72185c

type NodeApprover

type NodeApprover struct {
	Key   *string  `json:"key,omitempty"`   // node id 或 custom node id,通过 [查看审批定义](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/get) 获取
	Value []string `json:"value,omitempty"` // value: 审批人列表
}

type NodeApproverBuilder

type NodeApproverBuilder struct {
	// contains filtered or unexported fields
}

func NewNodeApproverBuilder

func NewNodeApproverBuilder() *NodeApproverBuilder

func (*NodeApproverBuilder) Build

func (builder *NodeApproverBuilder) Build() *NodeApprover

func (*NodeApproverBuilder) Key

func (builder *NodeApproverBuilder) Key(key string) *NodeApproverBuilder

node id 或 custom node id,通过 [查看审批定义](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/get) 获取

示例值:46e6d96cfa756980907209209ec03b64

func (*NodeApproverBuilder) Value

func (builder *NodeApproverBuilder) Value(value []string) *NodeApproverBuilder

value: 审批人列表

示例值:["f7cb567e"]

type NodeCc

type NodeCc struct {
	Key   *string  `json:"key,omitempty"`   // node id ,通过 [查看审批定义](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/get) 获取
	Value []string `json:"value,omitempty"` // value: 审批人列表
}

type NodeCcBuilder

type NodeCcBuilder struct {
	// contains filtered or unexported fields
}

func NewNodeCcBuilder

func NewNodeCcBuilder() *NodeCcBuilder

func (*NodeCcBuilder) Build

func (builder *NodeCcBuilder) Build() *NodeCc

func (*NodeCcBuilder) Key

func (builder *NodeCcBuilder) Key(key string) *NodeCcBuilder

node id ,通过 [查看审批定义](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/get) 获取

示例值:46e6d96cfa756980907209209ec03b75

func (*NodeCcBuilder) Value

func (builder *NodeCcBuilder) Value(value []string) *NodeCcBuilder

value: 审批人列表

示例值:["f7cb567e"]

type P1LeaveApprovalI18nResourceV4

type P1LeaveApprovalI18nResourceV4 struct {
	Locale    string            `json:"locale,omitempty"`     // 如: en_us
	IsDefault bool              `json:"is_default,omitempty"` // 如: true
	Texts     map[string]string `json:"texts,omitempty"`
}

type P1LeaveApprovalV4

type P1LeaveApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1LeaveApprovalV4Data `json:"event"`
}

func (*P1LeaveApprovalV4) RawReq

func (m *P1LeaveApprovalV4) RawReq(req *larkevent.EventReq)

type P1LeaveApprovalV4Data

type P1LeaveApprovalV4Data struct {
	AppID              string `json:"app_id,omitempty"`               // APP ID
	TenantKey          string `json:"tenant_key,omitempty"`           // 企业标识
	Type               string `json:"type,omitempty"`                 // 事件回调此处固定为event_callback
	InstanceCode       string `json:"instance_code,omitempty"`        // 审批实例Code
	UserID             string `json:"user_id,omitempty"`              // 用户id
	OpenID             string `json:"open_id,omitempty"`              // 用户open_id
	OriginInstanceCode string `json:"origin_instance_code,omitempty"` // 销假单关联的原始单据
	StartTime          int64  `json:"start_time,omitempty"`           // 销假单关联的原始单据
	EndTime            int64  `json:"end_time,omitempty"`             // 审批结束时间

	LeaveFeedingArriveLate int64 `json:"leave_feeding_arrive_late,omitempty"` //上班晚到(哺乳假相关)
	LeaveFeedingLeaveEarly int64 `json:"leave_feeding_leave_early,omitempty"` //下班早走(哺乳假相关)
	LeaveFeedingRestDaily  int64 `json:"leave_feeding_rest_daily,omitempty"`  //每日休息(哺乳假相关)

	LeaveName      string                           `json:"leave_name,omitempty"`       // 假期名称
	LeaveUnit      string                           `json:"leave_unit,omitempty"`       // 请假最小时长
	LeaveStartTime string                           `json:"leave_start_time,omitempty"` // 请假开始时间
	LeaveEndTime   string                           `json:"leave_end_time,omitempty"`   // 请假结束时间
	LeaveDetail    []string                         `json:"leave_detail,omitempty"`     // 具体的请假明细时间
	LeaveRange     []string                         `json:"leave_range,omitempty"`      // 具体的请假时间范围
	LeaveInterval  int64                            `json:"leave_interval,omitempty"`   // 请假时长,单位(秒)
	LeaveReason    string                           `json:"leave_reason,omitempty"`     // 请假事由
	I18nResources  []*P1LeaveApprovalI18nResourceV4 `json:"i18n_resources,omitempty"`   // 国际化文案
}

type P1LeaveApprovalV4Handler

type P1LeaveApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1LeaveApprovalV4Handler

func NewP1LeaveApprovalV4Handler(handler func(context.Context, *P1LeaveApprovalV4) error) *P1LeaveApprovalV4Handler

func (*P1LeaveApprovalV4Handler) Event

func (h *P1LeaveApprovalV4Handler) Event() interface{}

func (*P1LeaveApprovalV4Handler) Handle

func (h *P1LeaveApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P1OutApprovalI18nResourceV4

type P1OutApprovalI18nResourceV4 struct {
	IsDefault bool              `json:"is_default,omitempty"`
	Locale    string            `json:"locale,omitempty"`
	Texts     map[string]string `json:"texts,omitempty"` // key对应的文案
}

type P1OutApprovalV4

type P1OutApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1OutApprovalV4Data `json:"event"`
}

func (*P1OutApprovalV4) RawReq

func (m *P1OutApprovalV4) RawReq(req *larkevent.EventReq)

type P1OutApprovalV4Data

type P1OutApprovalV4Data struct {
	AppID         string                         `json:"app_id,omitempty"`         // APP ID
	I18nResources []*P1OutApprovalI18nResourceV4 `json:"i18n_resources,omitempty"` // 国际化文案
	InstanceCode  string                         `json:"instance_code,omitempty"`  // 此审批的唯一标识
	OutImage      string                         `json:"out_image,omitempty"`
	OutInterval   int64                          `json:"out_interval,omitempty"`   // 外出时长,单位秒
	OutName       string                         `json:"out_name,omitempty"`       // 通过i18n_resources里的信息换取相应语言的文案
	OutReason     string                         `json:"out_reason,omitempty"`     // 外出事由
	OutStartTime  string                         `json:"out_start_time,omitempty"` // 外出开始时间
	OutEndTime    string                         `json:"out_end_time,omitempty"`   // 外出结束时间
	OutUnit       string                         `json:"out_unit,omitempty"`       // 外出时长的单位,HOUR 小时,DAY 天,HALF_DAY 半天
	StartTime     int64                          `json:"start_time,omitempty"`     // 审批开始时间
	EndTime       int64                          `json:"end_time,omitempty"`       // 审批结束时间
	TenantKey     string                         `json:"tenant_key,omitempty"`     // 企业标识
	Type          string                         `json:"type,omitempty"`           // 此事件此处始终为event_callback
	OpenID        string                         `json:"open_id,omitempty"`        // 申请发起人open_id
	UserID        string                         `json:"user_id,omitempty"`        // 申请发起人
}

type P1OutApprovalV4Handler

type P1OutApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1OutApprovalV4Handler

func NewP1OutApprovalV4Handler(handler func(context.Context, *P1OutApprovalV4) error) *P1OutApprovalV4Handler

func (*P1OutApprovalV4Handler) Event

func (h *P1OutApprovalV4Handler) Event() interface{}

func (*P1OutApprovalV4Handler) Handle

func (h *P1OutApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P1RemedyApprovalV4

type P1RemedyApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1RemedyApprovalV4Data `json:"event"`
}

func (*P1RemedyApprovalV4) RawReq

func (m *P1RemedyApprovalV4) RawReq(req *larkevent.EventReq)

type P1RemedyApprovalV4Data

type P1RemedyApprovalV4Data struct {
	AppID        string `json:"app_id,omitempty"`        // APP ID
	TenantKey    string `json:"tenant_key,omitempty"`    // 企业标识
	Type         string `json:"type,omitempty"`          //事件回调此处固定为event_callback
	InstanceCode string `json:"instance_code,omitempty"` // 审批实例Code
	EmployeeID   string `json:"employee_id,omitempty"`   // 用户id
	OpenID       string `json:"open_id,omitempty"`       // 用户open_id
	StartTime    int64  `json:"start_time,omitempty"`    // 审批发起时间
	EndTime      int64  `json:"end_time,omitempty"`      // 审批结束时间
	RemedyTime   string `json:"remedy_time,omitempty"`   // 补卡时间
	RemedyReason string `json:"remedy_reason,omitempty"` // 补卡原因
}

type P1RemedyApprovalV4Handler

type P1RemedyApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1RemedyApprovalV4Handler

func NewP1RemedyApprovalV4Handler(handler func(context.Context, *P1RemedyApprovalV4) error) *P1RemedyApprovalV4Handler

func (*P1RemedyApprovalV4Handler) Event

func (h *P1RemedyApprovalV4Handler) Event() interface{}

func (*P1RemedyApprovalV4Handler) Handle

func (h *P1RemedyApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P1ShiftApprovalV4

type P1ShiftApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1ShiftApprovalV4Data `json:"event"`
}

func (*P1ShiftApprovalV4) RawReq

func (m *P1ShiftApprovalV4) RawReq(req *larkevent.EventReq)

type P1ShiftApprovalV4Data

type P1ShiftApprovalV4Data struct {
	AppID        string `json:"app_id,omitempty"`        // APP ID
	TenantKey    string `json:"tenant_key,omitempty"`    // 企业标识
	Type         string `json:"type,omitempty"`          //事件回调此处固定为event_callback
	InstanceCode string `json:"instance_code,omitempty"` // 审批实例Code
	EmployeeID   string `json:"employee_id,omitempty"`   // 用户id
	OpenID       string `json:"open_id,omitempty"`       // 用户open_id
	StartTime    int64  `json:"start_time,omitempty"`    // 审批发起时间
	EndTime      int64  `json:"end_time,omitempty"`      // 审批结束时间
	ShiftTime    string `json:"shift_time,omitempty"`    // 换班时间
	ReturnTime   string `json:"return_time,omitempty"`   // 还班时间
	ShiftReason  string `json:"shift_reason,omitempty"`  // 换班事由
}

type P1ShiftApprovalV4Handler

type P1ShiftApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1ShiftApprovalV4Handler

func NewP1ShiftApprovalV4Handler(handler func(context.Context, *P1ShiftApprovalV4) error) *P1ShiftApprovalV4Handler

func (*P1ShiftApprovalV4Handler) Event

func (h *P1ShiftApprovalV4Handler) Event() interface{}

func (*P1ShiftApprovalV4Handler) Handle

func (h *P1ShiftApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P1TripApprovalScheduleV4

type P1TripApprovalScheduleV4 struct {
	TripStartTime  string `json:"trip_start_time,omitempty"` // 行程开始时间
	TripEndTime    string `json:"trip_end_time,omitempty"`   // 行程结束时间
	TripInterval   int64  `json:"trip_interval,omitempty"`   // 行程时长(秒)
	Departure      string `json:"departure,omitempty"`       // 出发地
	Destination    string `json:"destination,omitempty"`     // 目的地
	Transportation string `json:"transportation,omitempty"`  // 交通工具
	TripType       string `json:"trip_type,omitempty"`       // 单程/往返
	Remark         string `json:"remark,omitempty"`          // 备注
}

type P1TripApprovalTripPeerV4

type P1TripApprovalTripPeerV4 struct {
	// contains filtered or unexported fields
}

type P1TripApprovalV4

type P1TripApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1TripApprovalV4Data `json:"event"`
}

func (*P1TripApprovalV4) RawReq

func (m *P1TripApprovalV4) RawReq(req *larkevent.EventReq)

type P1TripApprovalV4Data

type P1TripApprovalV4Data struct {
	AppID        string                      `json:"app_id,omitempty"`        // APP ID
	TenantKey    string                      `json:"tenant_key,omitempty"`    // 企业标识
	Type         string                      `json:"type,omitempty"`          //事件回调此处固定为event_callback
	InstanceCode string                      `json:"instance_code,omitempty"` // 审批实例Code
	EmployeeID   string                      `json:"employee_id,omitempty"`   // 用户id
	OpenID       string                      `json:"open_id,omitempty"`       // 用户open_id
	StartTime    int64                       `json:"start_time,omitempty"`    // 审批发起时间
	EndTime      int64                       `json:"end_time,omitempty"`      // 审批结束时间
	Schedules    []*P1TripApprovalScheduleV4 `json:"schedules,omitempty"`     // Schedule 结构数组
	TripInterval int64                       `json:"trip_interval,omitempty"` // 行程总时长(秒)
	TripReason   string                      `json:"trip_reason,omitempty"`   // 出差事由
	TripPeers    []string                    `json:"trip_peers,omitempty"`    // 同行人
}

type P1TripApprovalV4Handler

type P1TripApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1TripApprovalV4Handler

func NewP1TripApprovalV4Handler(handler func(context.Context, *P1TripApprovalV4) error) *P1TripApprovalV4Handler

func (*P1TripApprovalV4Handler) Event

func (h *P1TripApprovalV4Handler) Event() interface{}

func (*P1TripApprovalV4Handler) Handle

func (h *P1TripApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P1WorkApprovalV4

type P1WorkApprovalV4 struct {
	*larkevent.EventReq
	*larkevent.EventBase
	Event *P1WorkApprovalV4Data `json:"event"`
}

func (*P1WorkApprovalV4) RawReq

func (m *P1WorkApprovalV4) RawReq(req *larkevent.EventReq)

type P1WorkApprovalV4Data

type P1WorkApprovalV4Data struct {
	AppID         string `json:"app_id,omitempty"`          // APP ID
	TenantKey     string `json:"tenant_key,omitempty"`      // 企业标识
	Type          string `json:"type,omitempty"`            //事件回调此处固定为event_callback
	InstanceCode  string `json:"instance_code,omitempty"`   // 审批实例Code
	EmployeeID    string `json:"employee_id,omitempty"`     // 用户id
	OpenID        string `json:"open_id,omitempty"`         // 用户open_id
	StartTime     int64  `json:"start_time,omitempty"`      // 审批发起时间
	EndTime       int64  `json:"end_time,omitempty"`        // 审批结束时间
	WorkType      string `json:"work_type,omitempty"`       // 加班类型
	WorkStartTime string `json:"work_start_time,omitempty"` // 加班开始时间
	WorkEndTime   string `json:"work_end_time,omitempty"`   // 加班结束时间
	WorkInterval  int64  `json:"work_interval,omitempty"`   // 加班时长,单位(秒)
	WorkReason    string `json:"work_reason,omitempty"`     // 加班事由
}

type P1WorkApprovalV4Handler

type P1WorkApprovalV4Handler struct {
	// contains filtered or unexported fields
}

func NewP1WorkApprovalV4Handler

func NewP1WorkApprovalV4Handler(handler func(context.Context, *P1WorkApprovalV4) error) *P1WorkApprovalV4Handler

func (*P1WorkApprovalV4Handler) Event

func (h *P1WorkApprovalV4Handler) Event() interface{}

func (*P1WorkApprovalV4Handler) Handle

func (h *P1WorkApprovalV4Handler) Handle(ctx context.Context, event interface{}) error

type P2ApprovalUpdatedV4

type P2ApprovalUpdatedV4 struct {
	*larkevent.EventV2Base                          // 事件基础数据
	*larkevent.EventReq                             // 请求原生数据
	Event                  *P2ApprovalUpdatedV4Data `json:"event"` // 事件内容
}

func (*P2ApprovalUpdatedV4) RawReq

func (m *P2ApprovalUpdatedV4) RawReq(req *larkevent.EventReq)

type P2ApprovalUpdatedV4Data

type P2ApprovalUpdatedV4Data struct {
	Object *ApprovalEvent `json:"object,omitempty"` //
}

type P2ApprovalUpdatedV4Handler

type P2ApprovalUpdatedV4Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2ApprovalUpdatedV4Handler

func NewP2ApprovalUpdatedV4Handler(handler func(context.Context, *P2ApprovalUpdatedV4) error) *P2ApprovalUpdatedV4Handler

func (*P2ApprovalUpdatedV4Handler) Event

func (h *P2ApprovalUpdatedV4Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2ApprovalUpdatedV4Handler) Handle

func (h *P2ApprovalUpdatedV4Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type PreviewInstancePathReqBodyBuilder

type PreviewInstancePathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPreviewInstancePathReqBodyBuilder

func NewPreviewInstancePathReqBodyBuilder() *PreviewInstancePathReqBodyBuilder

func (*PreviewInstancePathReqBodyBuilder) ApprovalCode

func (builder *PreviewInstancePathReqBodyBuilder) ApprovalCode(approvalCode string) *PreviewInstancePathReqBodyBuilder

审批定义code

示例值:

func (*PreviewInstancePathReqBodyBuilder) Build

func (*PreviewInstancePathReqBodyBuilder) DepartmentId

func (builder *PreviewInstancePathReqBodyBuilder) DepartmentId(departmentId string) *PreviewInstancePathReqBodyBuilder

部门id

示例值:

func (*PreviewInstancePathReqBodyBuilder) Form

表单数据

示例值:

func (*PreviewInstancePathReqBodyBuilder) InstanceCode

func (builder *PreviewInstancePathReqBodyBuilder) InstanceCode(instanceCode string) *PreviewInstancePathReqBodyBuilder

审批实例code

示例值:

func (*PreviewInstancePathReqBodyBuilder) Locale

语言类型

示例值:zh-CN: 中文 en-US: 英文

func (*PreviewInstancePathReqBodyBuilder) TaskId

任务id

示例值:

func (*PreviewInstancePathReqBodyBuilder) UserId

用户id

示例值:

type PreviewInstanceReq

type PreviewInstanceReq struct {
	Body *PreviewInstanceReqBody `body:""`
	// contains filtered or unexported fields
}

type PreviewInstanceReqBody

type PreviewInstanceReqBody struct {
	UserId       *string `json:"user_id,omitempty"`       // 用户id
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义code
	DepartmentId *string `json:"department_id,omitempty"` // 部门id
	Form         *string `json:"form,omitempty"`          // 表单数据
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例code
	Locale       *string `json:"locale,omitempty"`        // 语言类型
	TaskId       *string `json:"task_id,omitempty"`       // 任务id
}

type PreviewInstanceReqBodyBuilder

type PreviewInstanceReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPreviewInstanceReqBodyBuilder

func NewPreviewInstanceReqBodyBuilder() *PreviewInstanceReqBodyBuilder

func (*PreviewInstanceReqBodyBuilder) ApprovalCode

func (builder *PreviewInstanceReqBodyBuilder) ApprovalCode(approvalCode string) *PreviewInstanceReqBodyBuilder

审批定义code

示例值:

func (*PreviewInstanceReqBodyBuilder) Build

func (*PreviewInstanceReqBodyBuilder) DepartmentId

func (builder *PreviewInstanceReqBodyBuilder) DepartmentId(departmentId string) *PreviewInstanceReqBodyBuilder

部门id

示例值:

func (*PreviewInstanceReqBodyBuilder) Form

表单数据

示例值:

func (*PreviewInstanceReqBodyBuilder) InstanceCode

func (builder *PreviewInstanceReqBodyBuilder) InstanceCode(instanceCode string) *PreviewInstanceReqBodyBuilder

审批实例code

示例值:

func (*PreviewInstanceReqBodyBuilder) Locale

语言类型

示例值:zh-CN: 中文 en-US: 英文

func (*PreviewInstanceReqBodyBuilder) TaskId

任务id

示例值:

func (*PreviewInstanceReqBodyBuilder) UserId

用户id

示例值:

type PreviewInstanceReqBuilder

type PreviewInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewPreviewInstanceReqBuilder

func NewPreviewInstanceReqBuilder() *PreviewInstanceReqBuilder

func (*PreviewInstanceReqBuilder) Body

func (*PreviewInstanceReqBuilder) Build

func (*PreviewInstanceReqBuilder) UserIdType

func (builder *PreviewInstanceReqBuilder) UserIdType(userIdType string) *PreviewInstanceReqBuilder

open_id(ou_开头),union_id(on_开头),user_id(字符串)。user_id_type不填默认为open_id

示例值:

type PreviewInstanceResp

type PreviewInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *PreviewInstanceRespData `json:"data"` // 业务数据
}

func (*PreviewInstanceResp) Success

func (resp *PreviewInstanceResp) Success() bool

type PreviewInstanceRespData

type PreviewInstanceRespData struct {
	PreviewNodes []*PreviewNode `json:"preview_nodes,omitempty"` //
}

type PreviewNode

type PreviewNode struct {
	NodeId             *string  `json:"node_id,omitempty"`               // 节点id
	NodeName           *string  `json:"node_name,omitempty"`             // 节点名称
	NodeType           *string  `json:"node_type,omitempty"`             // 节点类型 “AND":会签  “OR”:或签
	Comments           []string `json:"comments,omitempty"`              // 节点描述
	CustomNodeId       *string  `json:"custom_node_id,omitempty"`        // 租户节点id
	UserIdList         []string `json:"user_id_list,omitempty"`          // 审批人id列表
	EndCcIdList        []string `json:"end_cc_id_list,omitempty"`        // 节点结束抄送人id列表
	IsEmptyLogic       *bool    `json:"is_empty_logic,omitempty"`        // 审批人是否为空
	IsApproverTypeFree *bool    `json:"is_approver_type_free,omitempty"` // 是否是发起人自选类型
	HasCcTypeFree      *bool    `json:"has_cc_type_free,omitempty"`      // 是否包含抄送人自选类型
}

type PreviewNodeBuilder

type PreviewNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewPreviewNodeBuilder

func NewPreviewNodeBuilder() *PreviewNodeBuilder

func (*PreviewNodeBuilder) Build

func (builder *PreviewNodeBuilder) Build() *PreviewNode

func (*PreviewNodeBuilder) Comments

func (builder *PreviewNodeBuilder) Comments(comments []string) *PreviewNodeBuilder

节点描述

示例值:

func (*PreviewNodeBuilder) CustomNodeId

func (builder *PreviewNodeBuilder) CustomNodeId(customNodeId string) *PreviewNodeBuilder

租户节点id

示例值:

func (*PreviewNodeBuilder) EndCcIdList

func (builder *PreviewNodeBuilder) EndCcIdList(endCcIdList []string) *PreviewNodeBuilder

节点结束抄送人id列表

示例值:

func (*PreviewNodeBuilder) HasCcTypeFree

func (builder *PreviewNodeBuilder) HasCcTypeFree(hasCcTypeFree bool) *PreviewNodeBuilder

是否包含抄送人自选类型

示例值:

func (*PreviewNodeBuilder) IsApproverTypeFree

func (builder *PreviewNodeBuilder) IsApproverTypeFree(isApproverTypeFree bool) *PreviewNodeBuilder

是否是发起人自选类型

示例值:

func (*PreviewNodeBuilder) IsEmptyLogic

func (builder *PreviewNodeBuilder) IsEmptyLogic(isEmptyLogic bool) *PreviewNodeBuilder

审批人是否为空

示例值:

func (*PreviewNodeBuilder) NodeId

func (builder *PreviewNodeBuilder) NodeId(nodeId string) *PreviewNodeBuilder

节点id

示例值:

func (*PreviewNodeBuilder) NodeName

func (builder *PreviewNodeBuilder) NodeName(nodeName string) *PreviewNodeBuilder

节点名称

示例值:

func (*PreviewNodeBuilder) NodeType

func (builder *PreviewNodeBuilder) NodeType(nodeType string) *PreviewNodeBuilder

节点类型 “AND":会签 “OR”:或签

示例值:

func (*PreviewNodeBuilder) UserIdList

func (builder *PreviewNodeBuilder) UserIdList(userIdList []string) *PreviewNodeBuilder

审批人id列表

示例值:

type QueryInstanceIterator

type QueryInstanceIterator struct {
	// contains filtered or unexported fields
}

func (*QueryInstanceIterator) Next

func (iterator *QueryInstanceIterator) Next() (bool, *InstanceSearchItem, error)

func (*QueryInstanceIterator) NextPageToken

func (iterator *QueryInstanceIterator) NextPageToken() *string

type QueryInstanceReq

type QueryInstanceReq struct {
	InstanceSearch *InstanceSearch `body:""`
	Limit          int             // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type QueryInstanceReqBuilder

type QueryInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryInstanceReqBuilder

func NewQueryInstanceReqBuilder() *QueryInstanceReqBuilder

func (*QueryInstanceReqBuilder) Build

func (builder *QueryInstanceReqBuilder) Build() *QueryInstanceReq

func (*QueryInstanceReqBuilder) InstanceSearch

func (builder *QueryInstanceReqBuilder) InstanceSearch(instanceSearch *InstanceSearch) *QueryInstanceReqBuilder

该接口通过不同条件查询审批系统中符合条件的审批实例列表。

func (*QueryInstanceReqBuilder) Limit

func (builder *QueryInstanceReqBuilder) Limit(limit int) *QueryInstanceReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*QueryInstanceReqBuilder) PageSize

func (builder *QueryInstanceReqBuilder) PageSize(pageSize int) *QueryInstanceReqBuilder

分页大小

示例值:10

func (*QueryInstanceReqBuilder) PageToken

func (builder *QueryInstanceReqBuilder) PageToken(pageToken string) *QueryInstanceReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

func (*QueryInstanceReqBuilder) UserIdType

func (builder *QueryInstanceReqBuilder) UserIdType(userIdType string) *QueryInstanceReqBuilder

此次调用中使用的用户ID的类型

示例值:

type QueryInstanceResp

type QueryInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *QueryInstanceRespData `json:"data"` // 业务数据
}

func (*QueryInstanceResp) Success

func (resp *QueryInstanceResp) Success() bool

type QueryInstanceRespData

type QueryInstanceRespData struct {
	Count        *int                  `json:"count,omitempty"`         // 查询返回条数
	InstanceList []*InstanceSearchItem `json:"instance_list,omitempty"` // 审批实例列表
	PageToken    *string               `json:"page_token,omitempty"`    // 翻页 Token
	HasMore      *bool                 `json:"has_more,omitempty"`      // 是否有更多任务可供拉取
}

type QueryTaskIterator

type QueryTaskIterator struct {
	// contains filtered or unexported fields
}

func (*QueryTaskIterator) Next

func (iterator *QueryTaskIterator) Next() (bool, *Task, error)

func (*QueryTaskIterator) NextPageToken

func (iterator *QueryTaskIterator) NextPageToken() *string

type QueryTaskReq

type QueryTaskReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type QueryTaskReqBuilder

type QueryTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryTaskReqBuilder

func NewQueryTaskReqBuilder() *QueryTaskReqBuilder

func (*QueryTaskReqBuilder) Build

func (builder *QueryTaskReqBuilder) Build() *QueryTaskReq

func (*QueryTaskReqBuilder) Limit

func (builder *QueryTaskReqBuilder) Limit(limit int) *QueryTaskReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*QueryTaskReqBuilder) PageSize

func (builder *QueryTaskReqBuilder) PageSize(pageSize int) *QueryTaskReqBuilder

分页大小

示例值:100

func (*QueryTaskReqBuilder) PageToken

func (builder *QueryTaskReqBuilder) PageToken(pageToken string) *QueryTaskReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:1

func (*QueryTaskReqBuilder) Topic

func (builder *QueryTaskReqBuilder) Topic(topic string) *QueryTaskReqBuilder

需要查询的任务分组主题,如「待办」、「已办」等

示例值:1

func (*QueryTaskReqBuilder) UserId

func (builder *QueryTaskReqBuilder) UserId(userId string) *QueryTaskReqBuilder

需要查询的 User ID

示例值:example_user_id

func (*QueryTaskReqBuilder) UserIdType

func (builder *QueryTaskReqBuilder) UserIdType(userIdType string) *QueryTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type QueryTaskResp

type QueryTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *QueryTaskRespData `json:"data"` // 业务数据
}

func (*QueryTaskResp) Success

func (resp *QueryTaskResp) Success() bool

type QueryTaskRespData

type QueryTaskRespData struct {
	Tasks     []*Task `json:"tasks,omitempty"`      // 任务列表
	PageToken *string `json:"page_token,omitempty"` // 翻页 Token
	HasMore   *bool   `json:"has_more,omitempty"`   // 是否有更多任务可供拉取
	Count     *Count  `json:"count,omitempty"`      // 列表计数,只在分页第一页返回
}

type Reason

type Reason struct {
	Text  *string `json:"text,omitempty"`  // 原因说明
	Files []*File `json:"files,omitempty"` // 附件集合
}

type ReasonBuilder

type ReasonBuilder struct {
	// contains filtered or unexported fields
}

func NewReasonBuilder

func NewReasonBuilder() *ReasonBuilder

func (*ReasonBuilder) Build

func (builder *ReasonBuilder) Build() *Reason

func (*ReasonBuilder) Files

func (builder *ReasonBuilder) Files(files []*File) *ReasonBuilder

附件集合

示例值:

func (*ReasonBuilder) Text

func (builder *ReasonBuilder) Text(text string) *ReasonBuilder

原因说明

示例值:

type RejectTaskReq

type RejectTaskReq struct {
	TaskApprove *TaskApprove `body:""`
	// contains filtered or unexported fields
}

type RejectTaskReqBuilder

type RejectTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewRejectTaskReqBuilder

func NewRejectTaskReqBuilder() *RejectTaskReqBuilder

func (*RejectTaskReqBuilder) Build

func (builder *RejectTaskReqBuilder) Build() *RejectTaskReq

func (*RejectTaskReqBuilder) TaskApprove

func (builder *RejectTaskReqBuilder) TaskApprove(taskApprove *TaskApprove) *RejectTaskReqBuilder

对于单个审批任务进行拒绝操作。拒绝后审批流程结束。

func (*RejectTaskReqBuilder) UserIdType

func (builder *RejectTaskReqBuilder) UserIdType(userIdType string) *RejectTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type RejectTaskResp

type RejectTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*RejectTaskResp) Success

func (resp *RejectTaskResp) Success() bool

type RemedyGroup

type RemedyGroup struct {
	Type         *string `json:"type,omitempty"`          //
	InstanceCode *string `json:"instance_code,omitempty"` //
	EmployeeId   *string `json:"employee_id,omitempty"`   //
	StartTime    *int    `json:"start_time,omitempty"`    //
	EndTime      *int    `json:"end_time,omitempty"`      //
	RemedyTime   *int    `json:"remedy_time,omitempty"`   //
	RemedyReason *string `json:"remedy_reason,omitempty"` //
	Status       *string `json:"status,omitempty"`        //
}

type RemedyGroupBuilder

type RemedyGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewRemedyGroupBuilder

func NewRemedyGroupBuilder() *RemedyGroupBuilder

func (*RemedyGroupBuilder) Build

func (builder *RemedyGroupBuilder) Build() *RemedyGroup

func (*RemedyGroupBuilder) EmployeeId

func (builder *RemedyGroupBuilder) EmployeeId(employeeId string) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) EndTime

func (builder *RemedyGroupBuilder) EndTime(endTime int) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) InstanceCode

func (builder *RemedyGroupBuilder) InstanceCode(instanceCode string) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) RemedyReason

func (builder *RemedyGroupBuilder) RemedyReason(remedyReason string) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) RemedyTime

func (builder *RemedyGroupBuilder) RemedyTime(remedyTime int) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) StartTime

func (builder *RemedyGroupBuilder) StartTime(startTime int) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) Status

func (builder *RemedyGroupBuilder) Status(status string) *RemedyGroupBuilder

示例值:

func (*RemedyGroupBuilder) Type

func (builder *RemedyGroupBuilder) Type(type_ string) *RemedyGroupBuilder

示例值:

type RemoveInstanceCommentReq

type RemoveInstanceCommentReq struct {
	// contains filtered or unexported fields
}

type RemoveInstanceCommentReqBuilder

type RemoveInstanceCommentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewRemoveInstanceCommentReqBuilder

func NewRemoveInstanceCommentReqBuilder() *RemoveInstanceCommentReqBuilder

func (*RemoveInstanceCommentReqBuilder) Build

func (*RemoveInstanceCommentReqBuilder) InstanceId

审批实例code(或者租户自定义审批实例ID)

示例值:6A123516-FB88-470D-A428-9AF58B71B3C0

func (*RemoveInstanceCommentReqBuilder) UserId

根据user_id_type填写用户ID

示例值:ou_806a18fb5bdf525e38ba219733bdbd73

func (*RemoveInstanceCommentReqBuilder) UserIdType

用户ID类型,不填默认为open_id

示例值:user_id

type RemoveInstanceCommentResp

type RemoveInstanceCommentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *RemoveInstanceCommentRespData `json:"data"` // 业务数据
}

func (*RemoveInstanceCommentResp) Success

func (resp *RemoveInstanceCommentResp) Success() bool

type RemoveInstanceCommentRespData

type RemoveInstanceCommentRespData struct {
	InstanceId *string `json:"instance_id,omitempty"` // 审批实例code
	ExternalId *string `json:"external_id,omitempty"` // 租户自定义审批实例ID
}

type ResubmitTaskReq

type ResubmitTaskReq struct {
	TaskResubmit *TaskResubmit `body:""`
	// contains filtered or unexported fields
}

type ResubmitTaskReqBuilder

type ResubmitTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewResubmitTaskReqBuilder

func NewResubmitTaskReqBuilder() *ResubmitTaskReqBuilder

func (*ResubmitTaskReqBuilder) Build

func (builder *ResubmitTaskReqBuilder) Build() *ResubmitTaskReq

func (*ResubmitTaskReqBuilder) TaskResubmit

func (builder *ResubmitTaskReqBuilder) TaskResubmit(taskResubmit *TaskResubmit) *ResubmitTaskReqBuilder

对于单个退回到发起人的审批任务进行重新发起操作。发起后审批流程会流转到下一个审批人。

func (*ResubmitTaskReqBuilder) UserIdType

func (builder *ResubmitTaskReqBuilder) UserIdType(userIdType string) *ResubmitTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ResubmitTaskResp

type ResubmitTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*ResubmitTaskResp) Success

func (resp *ResubmitTaskResp) Success() bool

type SearchCcInstanceReq

type SearchCcInstanceReq struct {
	CcSearch *CcSearch `body:""`
	// contains filtered or unexported fields
}

type SearchCcInstanceReqBuilder

type SearchCcInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSearchCcInstanceReqBuilder

func NewSearchCcInstanceReqBuilder() *SearchCcInstanceReqBuilder

func (*SearchCcInstanceReqBuilder) Build

func (*SearchCcInstanceReqBuilder) CcSearch

func (builder *SearchCcInstanceReqBuilder) CcSearch(ccSearch *CcSearch) *SearchCcInstanceReqBuilder

该接口通过不同条件查询审批系统中符合条件的审批抄送列表。

func (*SearchCcInstanceReqBuilder) PageSize

func (builder *SearchCcInstanceReqBuilder) PageSize(pageSize int) *SearchCcInstanceReqBuilder

分页大小

示例值:10

func (*SearchCcInstanceReqBuilder) PageToken

func (builder *SearchCcInstanceReqBuilder) PageToken(pageToken string) *SearchCcInstanceReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

func (*SearchCcInstanceReqBuilder) UserIdType

func (builder *SearchCcInstanceReqBuilder) UserIdType(userIdType string) *SearchCcInstanceReqBuilder

此次调用中使用的用户ID的类型

示例值:

type SearchCcInstanceResp

type SearchCcInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *SearchCcInstanceRespData `json:"data"` // 业务数据
}

func (*SearchCcInstanceResp) Success

func (resp *SearchCcInstanceResp) Success() bool

type SearchCcInstanceRespData

type SearchCcInstanceRespData struct {
	Count     *int            `json:"count,omitempty"`      // 查询返回条数
	CcList    []*CcSearchItem `json:"cc_list,omitempty"`    // 审批实例列表
	PageToken *string         `json:"page_token,omitempty"` // 翻页 Token
	HasMore   *bool           `json:"has_more,omitempty"`   // 是否有更多任务可供拉取
}

type SearchTaskReq

type SearchTaskReq struct {
	TaskSearch *TaskSearch `body:""`
	// contains filtered or unexported fields
}

type SearchTaskReqBuilder

type SearchTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSearchTaskReqBuilder

func NewSearchTaskReqBuilder() *SearchTaskReqBuilder

func (*SearchTaskReqBuilder) Build

func (builder *SearchTaskReqBuilder) Build() *SearchTaskReq

func (*SearchTaskReqBuilder) PageSize

func (builder *SearchTaskReqBuilder) PageSize(pageSize int) *SearchTaskReqBuilder

分页大小

示例值:10

func (*SearchTaskReqBuilder) PageToken

func (builder *SearchTaskReqBuilder) PageToken(pageToken string) *SearchTaskReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:nF1ZXJ5VGhlbkZldGNoCgAAAAAA6PZwFmUzSldvTC1yU

func (*SearchTaskReqBuilder) TaskSearch

func (builder *SearchTaskReqBuilder) TaskSearch(taskSearch *TaskSearch) *SearchTaskReqBuilder

该接口通过不同条件查询审批系统中符合条件的审批任务列表

func (*SearchTaskReqBuilder) UserIdType

func (builder *SearchTaskReqBuilder) UserIdType(userIdType string) *SearchTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type SearchTaskResp

type SearchTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *SearchTaskRespData `json:"data"` // 业务数据
}

func (*SearchTaskResp) Success

func (resp *SearchTaskResp) Success() bool

type SearchTaskRespData

type SearchTaskRespData struct {
	Count     *int              `json:"count,omitempty"`      // 查询返回条数
	TaskList  []*TaskSearchItem `json:"task_list,omitempty"`  // 审批任务列表
	PageToken *string           `json:"page_token,omitempty"` // 翻页 Token
	HasMore   *bool             `json:"has_more,omitempty"`   // 是否有更多任务可供拉取
}

type SignGroup

type SignGroup struct {
	InstanceCode          *string `json:"instance_code,omitempty"`           //
	UserId                *UserId `json:"user_id,omitempty"`                 //
	AccountCode           *string `json:"account_code,omitempty"`            //
	BoilerplateUniqueCode *string `json:"boilerplate_unique_code,omitempty"` //
	StartTime             *int    `json:"start_time,omitempty"`              //
	EndTime               *int    `json:"end_time,omitempty"`                //
	Type                  *string `json:"type,omitempty"`                    //
}

type SignGroupBuilder

type SignGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewSignGroupBuilder

func NewSignGroupBuilder() *SignGroupBuilder

func (*SignGroupBuilder) AccountCode

func (builder *SignGroupBuilder) AccountCode(accountCode string) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) BoilerplateUniqueCode

func (builder *SignGroupBuilder) BoilerplateUniqueCode(boilerplateUniqueCode string) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) Build

func (builder *SignGroupBuilder) Build() *SignGroup

func (*SignGroupBuilder) EndTime

func (builder *SignGroupBuilder) EndTime(endTime int) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) InstanceCode

func (builder *SignGroupBuilder) InstanceCode(instanceCode string) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) StartTime

func (builder *SignGroupBuilder) StartTime(startTime int) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) Type

func (builder *SignGroupBuilder) Type(type_ string) *SignGroupBuilder

示例值:

func (*SignGroupBuilder) UserId

func (builder *SignGroupBuilder) UserId(userId *UserId) *SignGroupBuilder

示例值:

type SpecifiedRollback

type SpecifiedRollback struct {
	UserId         *string  `json:"user_id,omitempty"`           // 用户ID
	TaskId         *string  `json:"task_id,omitempty"`           // 回退的任务ID
	Reason         *string  `json:"reason,omitempty"`            // 退回原因
	Extra          *string  `json:"extra,omitempty"`             // 扩展字段
	TaskDefKeyList []string `json:"task_def_key_list,omitempty"` // 退回到节点列表
}

type SpecifiedRollbackBuilder

type SpecifiedRollbackBuilder struct {
	// contains filtered or unexported fields
}

func NewSpecifiedRollbackBuilder

func NewSpecifiedRollbackBuilder() *SpecifiedRollbackBuilder

func (*SpecifiedRollbackBuilder) Build

func (builder *SpecifiedRollbackBuilder) Build() *SpecifiedRollback

func (*SpecifiedRollbackBuilder) Extra

扩展字段

示例值:暂不填写

func (*SpecifiedRollbackBuilder) Reason

func (builder *SpecifiedRollbackBuilder) Reason(reason string) *SpecifiedRollbackBuilder

退回原因

示例值:申请事项填写不具体,请重新填写

func (*SpecifiedRollbackBuilder) TaskDefKeyList

func (builder *SpecifiedRollbackBuilder) TaskDefKeyList(taskDefKeyList []string) *SpecifiedRollbackBuilder

退回到节点列表

示例值:["START","APPROVAL_27997_285502","APPROVAL_462205_2734554"]

func (*SpecifiedRollbackBuilder) TaskId

func (builder *SpecifiedRollbackBuilder) TaskId(taskId string) *SpecifiedRollbackBuilder

回退的任务ID

示例值:7026591166355210260

func (*SpecifiedRollbackBuilder) UserId

func (builder *SpecifiedRollbackBuilder) UserId(userId string) *SpecifiedRollbackBuilder

用户ID

示例值:893g4c45

type SpecifiedRollbackInstanceReq

type SpecifiedRollbackInstanceReq struct {
	SpecifiedRollback *SpecifiedRollback `body:""`
	// contains filtered or unexported fields
}

type SpecifiedRollbackInstanceReqBuilder

type SpecifiedRollbackInstanceReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSpecifiedRollbackInstanceReqBuilder

func NewSpecifiedRollbackInstanceReqBuilder() *SpecifiedRollbackInstanceReqBuilder

func (*SpecifiedRollbackInstanceReqBuilder) Build

func (*SpecifiedRollbackInstanceReqBuilder) SpecifiedRollback

func (builder *SpecifiedRollbackInstanceReqBuilder) SpecifiedRollback(specifiedRollback *SpecifiedRollback) *SpecifiedRollbackInstanceReqBuilder

从当前审批任务,退回到已审批的一个或多个任务节点。退回后,已审批节点重新生成审批任务

func (*SpecifiedRollbackInstanceReqBuilder) UserIdType

此次调用中使用的用户ID的类型

示例值:

type SpecifiedRollbackInstanceResp

type SpecifiedRollbackInstanceResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*SpecifiedRollbackInstanceResp) Success

func (resp *SpecifiedRollbackInstanceResp) Success() bool

type SubscribeApprovalReq

type SubscribeApprovalReq struct {
	// contains filtered or unexported fields
}

type SubscribeApprovalReqBuilder

type SubscribeApprovalReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSubscribeApprovalReqBuilder

func NewSubscribeApprovalReqBuilder() *SubscribeApprovalReqBuilder

func (*SubscribeApprovalReqBuilder) ApprovalCode

func (builder *SubscribeApprovalReqBuilder) ApprovalCode(approvalCode string) *SubscribeApprovalReqBuilder

审批定义唯一标识

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*SubscribeApprovalReqBuilder) Build

type SubscribeApprovalResp

type SubscribeApprovalResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*SubscribeApprovalResp) Success

func (resp *SubscribeApprovalResp) Success() bool

type Task

type Task struct {
	Topic               *string   `json:"topic,omitempty"`                 // 任务所属的任务分组,如「待办」、「已办」等
	UserId              *string   `json:"user_id,omitempty"`               // 任务所属的用户 ID
	Title               *string   `json:"title,omitempty"`                 // 任务题目
	Urls                *TaskUrls `json:"urls,omitempty"`                  // 任务相关 URL
	ProcessExternalId   *string   `json:"process_external_id,omitempty"`   // 流程三方 ID,仅第三方流程,需要在当前租户、当前 APP 内唯一
	TaskExternalId      *string   `json:"task_external_id,omitempty"`      // 任务三方 ID,仅第三方流程,需要在当前流程实例内唯一
	Status              *string   `json:"status,omitempty"`                // 任务状态
	ProcessStatus       *string   `json:"process_status,omitempty"`        // 流程实例状态
	DefinitionCode      *string   `json:"definition_code,omitempty"`       // 流程定义 Code
	Initiators          []string  `json:"initiators,omitempty"`            // 发起人 ID 列表
	InitiatorNames      []string  `json:"initiator_names,omitempty"`       // 发起人姓名列表
	TaskId              *string   `json:"task_id,omitempty"`               // 任务 ID,全局唯一
	ProcessId           *string   `json:"process_id,omitempty"`            // 流程 ID,全局唯一
	ProcessCode         *string   `json:"process_code,omitempty"`          // 流程 Code
	DefinitionGroupId   *string   `json:"definition_group_id,omitempty"`   // 流程定义分组 ID
	DefinitionGroupName *string   `json:"definition_group_name,omitempty"` // 流程定义分组名称
	DefinitionId        *string   `json:"definition_id,omitempty"`         // 流程定义 ID
	DefinitionName      *string   `json:"definition_name,omitempty"`       // 流程定义名称
}

type TaskApprove

type TaskApprove struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义 Code
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例 Code
	UserId       *string `json:"user_id,omitempty"`       // 根据user_id_type填写操作用户id
	Comment      *string `json:"comment,omitempty"`       // 意见
	TaskId       *string `json:"task_id,omitempty"`       // 任务 ID, 审批实例详情task_list中id
	Form         *string `json:"form,omitempty"`          // json 数组,控件值
}

type TaskApproveBuilder

type TaskApproveBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskApproveBuilder

func NewTaskApproveBuilder() *TaskApproveBuilder

func (*TaskApproveBuilder) ApprovalCode

func (builder *TaskApproveBuilder) ApprovalCode(approvalCode string) *TaskApproveBuilder

审批定义 Code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*TaskApproveBuilder) Build

func (builder *TaskApproveBuilder) Build() *TaskApprove

func (*TaskApproveBuilder) Comment

func (builder *TaskApproveBuilder) Comment(comment string) *TaskApproveBuilder

意见

示例值:OK

func (*TaskApproveBuilder) Form

func (builder *TaskApproveBuilder) Form(form string) *TaskApproveBuilder

json 数组,控件值

示例值:[{\"id\":\"111\", \"type\": \"input\", \"value\":\"test\"}]

func (*TaskApproveBuilder) InstanceCode

func (builder *TaskApproveBuilder) InstanceCode(instanceCode string) *TaskApproveBuilder

审批实例 Code

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*TaskApproveBuilder) TaskId

func (builder *TaskApproveBuilder) TaskId(taskId string) *TaskApproveBuilder

任务 ID, 审批实例详情task_list中id

示例值:12345

func (*TaskApproveBuilder) UserId

func (builder *TaskApproveBuilder) UserId(userId string) *TaskApproveBuilder

根据user_id_type填写操作用户id

示例值:f7cb567e

type TaskBuilder

type TaskBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskBuilder

func NewTaskBuilder() *TaskBuilder

func (*TaskBuilder) Build

func (builder *TaskBuilder) Build() *Task

func (*TaskBuilder) DefinitionCode

func (builder *TaskBuilder) DefinitionCode(definitionCode string) *TaskBuilder

流程定义 Code

示例值:000000-00000000000000-0example

func (*TaskBuilder) DefinitionGroupId

func (builder *TaskBuilder) DefinitionGroupId(definitionGroupId string) *TaskBuilder

流程定义分组 ID

示例值:1212564555454

func (*TaskBuilder) DefinitionGroupName

func (builder *TaskBuilder) DefinitionGroupName(definitionGroupName string) *TaskBuilder

流程定义分组名称

示例值:流程定义名称

func (*TaskBuilder) DefinitionId

func (builder *TaskBuilder) DefinitionId(definitionId string) *TaskBuilder

流程定义 ID

示例值:1212564555454

func (*TaskBuilder) DefinitionName

func (builder *TaskBuilder) DefinitionName(definitionName string) *TaskBuilder

流程定义名称

示例值:流程定义组名称

func (*TaskBuilder) InitiatorNames

func (builder *TaskBuilder) InitiatorNames(initiatorNames []string) *TaskBuilder

发起人姓名列表

示例值:

func (*TaskBuilder) Initiators

func (builder *TaskBuilder) Initiators(initiators []string) *TaskBuilder

发起人 ID 列表

示例值:

func (*TaskBuilder) ProcessCode

func (builder *TaskBuilder) ProcessCode(processCode string) *TaskBuilder

流程 Code

示例值:123e4567-e89b-12d3-a456-426655440000

func (*TaskBuilder) ProcessExternalId

func (builder *TaskBuilder) ProcessExternalId(processExternalId string) *TaskBuilder

流程三方 ID,仅第三方流程,需要在当前租户、当前 APP 内唯一

示例值:example_instance_id

func (*TaskBuilder) ProcessId

func (builder *TaskBuilder) ProcessId(processId string) *TaskBuilder

流程 ID,全局唯一

示例值:1214564545474

func (*TaskBuilder) ProcessStatus

func (builder *TaskBuilder) ProcessStatus(processStatus string) *TaskBuilder

流程实例状态

示例值:Running

func (*TaskBuilder) Status

func (builder *TaskBuilder) Status(status string) *TaskBuilder

任务状态

示例值:Todo

func (*TaskBuilder) TaskExternalId

func (builder *TaskBuilder) TaskExternalId(taskExternalId string) *TaskBuilder

任务三方 ID,仅第三方流程,需要在当前流程实例内唯一

示例值:example_task_id

func (*TaskBuilder) TaskId

func (builder *TaskBuilder) TaskId(taskId string) *TaskBuilder

任务 ID,全局唯一

示例值:1212564555454

func (*TaskBuilder) Title

func (builder *TaskBuilder) Title(title string) *TaskBuilder

任务题目

示例值:任务题目示例

func (*TaskBuilder) Topic

func (builder *TaskBuilder) Topic(topic string) *TaskBuilder

任务所属的任务分组,如「待办」、「已办」等

示例值:1

func (*TaskBuilder) Urls

func (builder *TaskBuilder) Urls(urls *TaskUrls) *TaskBuilder

任务相关 URL

示例值:

func (*TaskBuilder) UserId

func (builder *TaskBuilder) UserId(userId string) *TaskBuilder

任务所属的用户 ID

示例值:example_user_id

type TaskResubmit

type TaskResubmit struct {
	ApprovalCode *string `json:"approval_code,omitempty"` // 审批定义 Code
	InstanceCode *string `json:"instance_code,omitempty"` // 审批实例 Code
	UserId       *string `json:"user_id,omitempty"`       // 根据user_id_type填写操作用户id
	Comment      *string `json:"comment,omitempty"`       // 意见
	TaskId       *string `json:"task_id,omitempty"`       // 任务 ID, 审批实例详情task_list中id
	Form         *string `json:"form,omitempty"`          // json 数组,控件值,同创建审批实例接口中form字段
}

type TaskResubmitBuilder

type TaskResubmitBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskResubmitBuilder

func NewTaskResubmitBuilder() *TaskResubmitBuilder

func (*TaskResubmitBuilder) ApprovalCode

func (builder *TaskResubmitBuilder) ApprovalCode(approvalCode string) *TaskResubmitBuilder

审批定义 Code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*TaskResubmitBuilder) Build

func (builder *TaskResubmitBuilder) Build() *TaskResubmit

func (*TaskResubmitBuilder) Comment

func (builder *TaskResubmitBuilder) Comment(comment string) *TaskResubmitBuilder

意见

示例值:{\"text\":\"评论\",\"file_codes\":[\"ABCD1232s\",\"ABC12334d22\"]}

func (*TaskResubmitBuilder) Form

func (builder *TaskResubmitBuilder) Form(form string) *TaskResubmitBuilder

json 数组,控件值,同创建审批实例接口中form字段

示例值:[{\"id\":\"user_name\", \"type\": \"input\", \"value\":\"test\"}]

func (*TaskResubmitBuilder) InstanceCode

func (builder *TaskResubmitBuilder) InstanceCode(instanceCode string) *TaskResubmitBuilder

审批实例 Code

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*TaskResubmitBuilder) TaskId

func (builder *TaskResubmitBuilder) TaskId(taskId string) *TaskResubmitBuilder

任务 ID, 审批实例详情task_list中id

示例值:12345

func (*TaskResubmitBuilder) UserId

func (builder *TaskResubmitBuilder) UserId(userId string) *TaskResubmitBuilder

根据user_id_type填写操作用户id

示例值:f7cb567e

type TaskSearch

type TaskSearch struct {
	UserId             *string `json:"user_id,omitempty"`              // 根据x_user_type填写用户 id
	ApprovalCode       *string `json:"approval_code,omitempty"`        // 审批定义 code
	InstanceCode       *string `json:"instance_code,omitempty"`        // 审批实例 code
	InstanceExternalId *string `json:"instance_external_id,omitempty"` // 审批实例第三方 id 注:和 approval_code 取并集
	GroupExternalId    *string `json:"group_external_id,omitempty"`    // 审批定义分组第三方 id 注:和 instance_code 取并集
	TaskTitle          *string `json:"task_title,omitempty"`           // 审批任务标题(只有第三方审批有)
	TaskStatus         *string `json:"task_status,omitempty"`          // 审批任务状态,注:若不设置,查询全部状态 若不在集合中,报错
	TaskStartTimeFrom  *string `json:"task_start_time_from,omitempty"` // 任务查询开始时间(unix毫秒时间戳)
	TaskStartTimeTo    *string `json:"task_start_time_to,omitempty"`   // 任务查询结束时间 (unix毫秒时间戳)
	Locale             *string `json:"locale,omitempty"`               // 地区
}

type TaskSearchBuilder

type TaskSearchBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskSearchBuilder

func NewTaskSearchBuilder() *TaskSearchBuilder

func (*TaskSearchBuilder) ApprovalCode

func (builder *TaskSearchBuilder) ApprovalCode(approvalCode string) *TaskSearchBuilder

审批定义 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED942

func (*TaskSearchBuilder) Build

func (builder *TaskSearchBuilder) Build() *TaskSearch

func (*TaskSearchBuilder) GroupExternalId

func (builder *TaskSearchBuilder) GroupExternalId(groupExternalId string) *TaskSearchBuilder

审批定义分组第三方 id 注:和 instance_code 取并集

示例值:1234567

func (*TaskSearchBuilder) InstanceCode

func (builder *TaskSearchBuilder) InstanceCode(instanceCode string) *TaskSearchBuilder

审批实例 code

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED943

func (*TaskSearchBuilder) InstanceExternalId

func (builder *TaskSearchBuilder) InstanceExternalId(instanceExternalId string) *TaskSearchBuilder

审批实例第三方 id 注:和 approval_code 取并集

示例值:EB828003-9FFE-4B3F-AA50-2E199E2ED976

func (*TaskSearchBuilder) Locale

func (builder *TaskSearchBuilder) Locale(locale string) *TaskSearchBuilder

地区

示例值:zh-CN

func (*TaskSearchBuilder) TaskStartTimeFrom

func (builder *TaskSearchBuilder) TaskStartTimeFrom(taskStartTimeFrom string) *TaskSearchBuilder

任务查询开始时间(unix毫秒时间戳)

示例值:1547654251506

func (*TaskSearchBuilder) TaskStartTimeTo

func (builder *TaskSearchBuilder) TaskStartTimeTo(taskStartTimeTo string) *TaskSearchBuilder

任务查询结束时间 (unix毫秒时间戳)

示例值:1547654251506

func (*TaskSearchBuilder) TaskStatus

func (builder *TaskSearchBuilder) TaskStatus(taskStatus string) *TaskSearchBuilder

审批任务状态,注:若不设置,查询全部状态 若不在集合中,报错

示例值:PENDING

func (*TaskSearchBuilder) TaskTitle

func (builder *TaskSearchBuilder) TaskTitle(taskTitle string) *TaskSearchBuilder

审批任务标题(只有第三方审批有)

示例值:test

func (*TaskSearchBuilder) UserId

func (builder *TaskSearchBuilder) UserId(userId string) *TaskSearchBuilder

根据x_user_type填写用户 id

示例值:lwiu098wj

type TaskSearchItem

type TaskSearchItem struct {
	Approval *InstanceSearchApproval `json:"approval,omitempty"` // 审批定义
	Group    *InstanceSearchGroup    `json:"group,omitempty"`    // 审批定义分组
	Instance *InstanceSearchNode     `json:"instance,omitempty"` // 审批实例信息
	Task     *TaskSearchNode         `json:"task,omitempty"`     // 审批任务
}

type TaskSearchItemBuilder

type TaskSearchItemBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskSearchItemBuilder

func NewTaskSearchItemBuilder() *TaskSearchItemBuilder

func (*TaskSearchItemBuilder) Approval

审批定义

示例值:

func (*TaskSearchItemBuilder) Build

func (builder *TaskSearchItemBuilder) Build() *TaskSearchItem

func (*TaskSearchItemBuilder) Group

审批定义分组

示例值:

func (*TaskSearchItemBuilder) Instance

func (builder *TaskSearchItemBuilder) Instance(instance *InstanceSearchNode) *TaskSearchItemBuilder

审批实例信息

示例值:

func (*TaskSearchItemBuilder) Task

审批任务

示例值:

type TaskSearchNode

type TaskSearchNode struct {
	UserId    *string             `json:"user_id,omitempty"`    // 审批任务发起人 id
	StartTime *string             `json:"start_time,omitempty"` // 审批任务开始时间
	EndTime   *string             `json:"end_time,omitempty"`   // 审批任务结束时间
	Status    *string             `json:"status,omitempty"`     // 审批任务状态
	Title     *string             `json:"title,omitempty"`      // 审批任务名称(只有第三方审批有)
	Extra     *string             `json:"extra,omitempty"`      // 审批任务扩展字段,string型json
	Link      *InstanceSearchLink `json:"link,omitempty"`       // 审批任务链接(只有第三方审批有)
	TaskId    *string             `json:"task_id,omitempty"`    // 任务id
}

type TaskSearchNodeBuilder

type TaskSearchNodeBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskSearchNodeBuilder

func NewTaskSearchNodeBuilder() *TaskSearchNodeBuilder

func (*TaskSearchNodeBuilder) Build

func (builder *TaskSearchNodeBuilder) Build() *TaskSearchNode

func (*TaskSearchNodeBuilder) EndTime

func (builder *TaskSearchNodeBuilder) EndTime(endTime string) *TaskSearchNodeBuilder

审批任务结束时间

示例值:1547654251506

func (*TaskSearchNodeBuilder) Extra

func (builder *TaskSearchNodeBuilder) Extra(extra string) *TaskSearchNodeBuilder

审批任务扩展字段,string型json

示例值:{}

审批任务链接(只有第三方审批有)

示例值:

func (*TaskSearchNodeBuilder) StartTime

func (builder *TaskSearchNodeBuilder) StartTime(startTime string) *TaskSearchNodeBuilder

审批任务开始时间

示例值:1547654251506

func (*TaskSearchNodeBuilder) Status

func (builder *TaskSearchNodeBuilder) Status(status string) *TaskSearchNodeBuilder

审批任务状态

示例值:pending

func (*TaskSearchNodeBuilder) TaskId

func (builder *TaskSearchNodeBuilder) TaskId(taskId string) *TaskSearchNodeBuilder

任务id

示例值:7110153401253494803

func (*TaskSearchNodeBuilder) Title

func (builder *TaskSearchNodeBuilder) Title(title string) *TaskSearchNodeBuilder

审批任务名称(只有第三方审批有)

示例值:test

func (*TaskSearchNodeBuilder) UserId

func (builder *TaskSearchNodeBuilder) UserId(userId string) *TaskSearchNodeBuilder

审批任务发起人 id

示例值:lwiu098wj

type TaskTransfer

type TaskTransfer struct {
	ApprovalCode   *string `json:"approval_code,omitempty"`    // 审批定义 Code
	InstanceCode   *string `json:"instance_code,omitempty"`    // 审批实例 Code
	UserId         *string `json:"user_id,omitempty"`          // 根据user_id_type填写操作用户id
	Comment        *string `json:"comment,omitempty"`          // 意见
	TransferUserId *string `json:"transfer_user_id,omitempty"` // 根据user_id_type填写被转交人唯一 ID
	TaskId         *string `json:"task_id,omitempty"`          // 任务 ID, 审批实例详情task_list中id
}

type TaskTransferBuilder

type TaskTransferBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskTransferBuilder

func NewTaskTransferBuilder() *TaskTransferBuilder

func (*TaskTransferBuilder) ApprovalCode

func (builder *TaskTransferBuilder) ApprovalCode(approvalCode string) *TaskTransferBuilder

审批定义 Code

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*TaskTransferBuilder) Build

func (builder *TaskTransferBuilder) Build() *TaskTransfer

func (*TaskTransferBuilder) Comment

func (builder *TaskTransferBuilder) Comment(comment string) *TaskTransferBuilder

意见

示例值:OK

func (*TaskTransferBuilder) InstanceCode

func (builder *TaskTransferBuilder) InstanceCode(instanceCode string) *TaskTransferBuilder

审批实例 Code

示例值:81D31358-93AF-92D6-7425-01A5D67C4E71

func (*TaskTransferBuilder) TaskId

func (builder *TaskTransferBuilder) TaskId(taskId string) *TaskTransferBuilder

任务 ID, 审批实例详情task_list中id

示例值:12345

func (*TaskTransferBuilder) TransferUserId

func (builder *TaskTransferBuilder) TransferUserId(transferUserId string) *TaskTransferBuilder

根据user_id_type填写被转交人唯一 ID

示例值:f4ip317q

func (*TaskTransferBuilder) UserId

func (builder *TaskTransferBuilder) UserId(userId string) *TaskTransferBuilder

根据user_id_type填写操作用户id

示例值:f7cb567e

type TaskUrls

type TaskUrls struct {
	Helpdesk *string `json:"helpdesk,omitempty"` // 帮助服务台 URL
	Mobile   *string `json:"mobile,omitempty"`   // 移动端 URL
	Pc       *string `json:"pc,omitempty"`       // PC 端 URL
}

type TaskUrlsBuilder

type TaskUrlsBuilder struct {
	// contains filtered or unexported fields
}

func NewTaskUrlsBuilder

func NewTaskUrlsBuilder() *TaskUrlsBuilder

func (*TaskUrlsBuilder) Build

func (builder *TaskUrlsBuilder) Build() *TaskUrls

func (*TaskUrlsBuilder) Helpdesk

func (builder *TaskUrlsBuilder) Helpdesk(helpdesk string) *TaskUrlsBuilder

帮助服务台 URL

示例值:https://blabla

func (*TaskUrlsBuilder) Mobile

func (builder *TaskUrlsBuilder) Mobile(mobile string) *TaskUrlsBuilder

移动端 URL

示例值:https://blabla

func (*TaskUrlsBuilder) Pc

func (builder *TaskUrlsBuilder) Pc(pc string) *TaskUrlsBuilder

PC 端 URL

示例值:https://blabla

type TransferTaskReq

type TransferTaskReq struct {
	TaskTransfer *TaskTransfer `body:""`
	// contains filtered or unexported fields
}

type TransferTaskReqBuilder

type TransferTaskReqBuilder struct {
	// contains filtered or unexported fields
}

func NewTransferTaskReqBuilder

func NewTransferTaskReqBuilder() *TransferTaskReqBuilder

func (*TransferTaskReqBuilder) Build

func (builder *TransferTaskReqBuilder) Build() *TransferTaskReq

func (*TransferTaskReqBuilder) TaskTransfer

func (builder *TransferTaskReqBuilder) TaskTransfer(taskTransfer *TaskTransfer) *TransferTaskReqBuilder

对于单个审批任务进行转交操作。转交后审批流程流转给被转交人。

func (*TransferTaskReqBuilder) UserIdType

func (builder *TransferTaskReqBuilder) UserIdType(userIdType string) *TransferTaskReqBuilder

此次调用中使用的用户ID的类型

示例值:

type TransferTaskResp

type TransferTaskResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*TransferTaskResp) Success

func (resp *TransferTaskResp) Success() bool

type TripGroup

type TripGroup struct {
	Type         *string              `json:"type,omitempty"`          // 出差类型
	InstanceCode *string              `json:"instance_code,omitempty"` // 实例code
	StartUser    *User                `json:"start_user,omitempty"`    // 发起人
	StartTime    *string              `json:"start_time,omitempty"`    // 开始时间
	EndTime      *string              `json:"end_time,omitempty"`      // 结束时间
	TripInterval *string              `json:"trip_interval,omitempty"` // 出差时间
	TripReason   *string              `json:"trip_reason,omitempty"`   // 出差理由
	Schedules    []*TripGroupSchedule `json:"schedules,omitempty"`     // 出差计划
	TripPeers    []*User              `json:"trip_peers,omitempty"`    // 同行人
}

type TripGroupBuilder

type TripGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewTripGroupBuilder

func NewTripGroupBuilder() *TripGroupBuilder

func (*TripGroupBuilder) Build

func (builder *TripGroupBuilder) Build() *TripGroup

func (*TripGroupBuilder) EndTime

func (builder *TripGroupBuilder) EndTime(endTime string) *TripGroupBuilder

结束时间

示例值:

func (*TripGroupBuilder) InstanceCode

func (builder *TripGroupBuilder) InstanceCode(instanceCode string) *TripGroupBuilder

实例code

示例值:

func (*TripGroupBuilder) Schedules

func (builder *TripGroupBuilder) Schedules(schedules []*TripGroupSchedule) *TripGroupBuilder

出差计划

示例值:

func (*TripGroupBuilder) StartTime

func (builder *TripGroupBuilder) StartTime(startTime string) *TripGroupBuilder

开始时间

示例值:

func (*TripGroupBuilder) StartUser

func (builder *TripGroupBuilder) StartUser(startUser *User) *TripGroupBuilder

发起人

示例值:

func (*TripGroupBuilder) TripInterval

func (builder *TripGroupBuilder) TripInterval(tripInterval string) *TripGroupBuilder

出差时间

示例值:

func (*TripGroupBuilder) TripPeers

func (builder *TripGroupBuilder) TripPeers(tripPeers []*User) *TripGroupBuilder

同行人

示例值:

func (*TripGroupBuilder) TripReason

func (builder *TripGroupBuilder) TripReason(tripReason string) *TripGroupBuilder

出差理由

示例值:

func (*TripGroupBuilder) Type

func (builder *TripGroupBuilder) Type(type_ string) *TripGroupBuilder

出差类型

示例值:

type TripGroupSchedule

type TripGroupSchedule struct {
	TripStartTime  *string `json:"trip_start_time,omitempty"` // 开始时间
	TripEndTime    *string `json:"trip_end_time,omitempty"`   // 结束时间
	TripInterval   *string `json:"trip_interval,omitempty"`   // 周期
	Departure      *string `json:"departure,omitempty"`       // 出发地
	Destination    *string `json:"destination,omitempty"`     // 目的地
	Transportation *string `json:"transportation,omitempty"`  // 交通工具
	TripType       *string `json:"trip_type,omitempty"`       // 出差类型
	Remark         *string `json:"remark,omitempty"`          // 备注
}

type TripGroupScheduleBuilder

type TripGroupScheduleBuilder struct {
	// contains filtered or unexported fields
}

func NewTripGroupScheduleBuilder

func NewTripGroupScheduleBuilder() *TripGroupScheduleBuilder

func (*TripGroupScheduleBuilder) Build

func (builder *TripGroupScheduleBuilder) Build() *TripGroupSchedule

func (*TripGroupScheduleBuilder) Departure

func (builder *TripGroupScheduleBuilder) Departure(departure string) *TripGroupScheduleBuilder

出发地

示例值:

func (*TripGroupScheduleBuilder) Destination

func (builder *TripGroupScheduleBuilder) Destination(destination string) *TripGroupScheduleBuilder

目的地

示例值:

func (*TripGroupScheduleBuilder) Remark

func (builder *TripGroupScheduleBuilder) Remark(remark string) *TripGroupScheduleBuilder

备注

示例值:

func (*TripGroupScheduleBuilder) Transportation

func (builder *TripGroupScheduleBuilder) Transportation(transportation string) *TripGroupScheduleBuilder

交通工具

示例值:

func (*TripGroupScheduleBuilder) TripEndTime

func (builder *TripGroupScheduleBuilder) TripEndTime(tripEndTime string) *TripGroupScheduleBuilder

结束时间

示例值:

func (*TripGroupScheduleBuilder) TripInterval

func (builder *TripGroupScheduleBuilder) TripInterval(tripInterval string) *TripGroupScheduleBuilder

周期

示例值:

func (*TripGroupScheduleBuilder) TripStartTime

func (builder *TripGroupScheduleBuilder) TripStartTime(tripStartTime string) *TripGroupScheduleBuilder

开始时间

示例值:

func (*TripGroupScheduleBuilder) TripType

func (builder *TripGroupScheduleBuilder) TripType(tripType string) *TripGroupScheduleBuilder

出差类型

示例值:

type TrusteeshipUrls

type TrusteeshipUrls struct {
	FormDetailUrl       *string `json:"form_detail_url,omitempty"`       // 获取表单schema相关数据的url地址
	ActionDefinitionUrl *string `json:"action_definition_url,omitempty"` // 表示获取审批操作区数据的url地址
	ApprovalNodeUrl     *string `json:"approval_node_url,omitempty"`     // 获取审批记录相关数据的url地址
	ActionCallbackUrl   *string `json:"action_callback_url,omitempty"`   // 进行审批操作时回调的url地址
}

type TrusteeshipUrlsBuilder

type TrusteeshipUrlsBuilder struct {
	// contains filtered or unexported fields
}

func NewTrusteeshipUrlsBuilder

func NewTrusteeshipUrlsBuilder() *TrusteeshipUrlsBuilder

func (*TrusteeshipUrlsBuilder) ActionCallbackUrl

func (builder *TrusteeshipUrlsBuilder) ActionCallbackUrl(actionCallbackUrl string) *TrusteeshipUrlsBuilder

进行审批操作时回调的url地址

示例值:https://#{your_domain}/api/approval_node

func (*TrusteeshipUrlsBuilder) ActionDefinitionUrl

func (builder *TrusteeshipUrlsBuilder) ActionDefinitionUrl(actionDefinitionUrl string) *TrusteeshipUrlsBuilder

表示获取审批操作区数据的url地址

示例值:https://#{your_domain}/api/action_definition

func (*TrusteeshipUrlsBuilder) ApprovalNodeUrl

func (builder *TrusteeshipUrlsBuilder) ApprovalNodeUrl(approvalNodeUrl string) *TrusteeshipUrlsBuilder

获取审批记录相关数据的url地址

示例值:https://#{your_domain}/api/approval_node

func (*TrusteeshipUrlsBuilder) Build

func (builder *TrusteeshipUrlsBuilder) Build() *TrusteeshipUrls

func (*TrusteeshipUrlsBuilder) FormDetailUrl

func (builder *TrusteeshipUrlsBuilder) FormDetailUrl(formDetailUrl string) *TrusteeshipUrlsBuilder

获取表单schema相关数据的url地址

示例值:https://#{your_domain}/api/form_detail

type UnsubscribeApprovalReq

type UnsubscribeApprovalReq struct {
	// contains filtered or unexported fields
}

type UnsubscribeApprovalReqBuilder

type UnsubscribeApprovalReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUnsubscribeApprovalReqBuilder

func NewUnsubscribeApprovalReqBuilder() *UnsubscribeApprovalReqBuilder

func (*UnsubscribeApprovalReqBuilder) ApprovalCode

func (builder *UnsubscribeApprovalReqBuilder) ApprovalCode(approvalCode string) *UnsubscribeApprovalReqBuilder

审批定义唯一标识

示例值:7C468A54-8745-2245-9675-08B7C63E7A85

func (*UnsubscribeApprovalReqBuilder) Build

type UnsubscribeApprovalResp

type UnsubscribeApprovalResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*UnsubscribeApprovalResp) Success

func (resp *UnsubscribeApprovalResp) Success() bool

type User

type User struct {
	Id   *UserId `json:"id,omitempty"`   // 用户id
	Name *string `json:"name,omitempty"` // 用户名
}

type UserBuilder

type UserBuilder struct {
	// contains filtered or unexported fields
}

func NewUserBuilder

func NewUserBuilder() *UserBuilder

func (*UserBuilder) Build

func (builder *UserBuilder) Build() *User

func (*UserBuilder) Id

func (builder *UserBuilder) Id(id *UserId) *UserBuilder

用户id

示例值:

func (*UserBuilder) Name

func (builder *UserBuilder) Name(name string) *UserBuilder

用户名

示例值:

type UserId

type UserId struct {
	UserId  *string `json:"user_id,omitempty"`  //
	OpenId  *string `json:"open_id,omitempty"`  //
	UnionId *string `json:"union_id,omitempty"` //
}

type UserIdBuilder

type UserIdBuilder struct {
	// contains filtered or unexported fields
}

func NewUserIdBuilder

func NewUserIdBuilder() *UserIdBuilder

func (*UserIdBuilder) Build

func (builder *UserIdBuilder) Build() *UserId

func (*UserIdBuilder) OpenId

func (builder *UserIdBuilder) OpenId(openId string) *UserIdBuilder

示例值:

func (*UserIdBuilder) UnionId

func (builder *UserIdBuilder) UnionId(unionId string) *UserIdBuilder

示例值:

func (*UserIdBuilder) UserId

func (builder *UserIdBuilder) UserId(userId string) *UserIdBuilder

示例值:

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL