task

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

View Source
const APIPathCreateSubTask = "/open_api/:project_key/work_item/:work_item_type_key/:work_item_id/workflow/task"
View Source
const APIPathDeleteSubTask = "/open_api/:project_key/work_item/:work_item_type_key/:work_item_id/task/:task_id"
View Source
const APIPathModifySubtask = "/open_api/:project_key/work_item/:work_item_type_key/:work_item_id/subtask/modify"
View Source
const APIPathSearchSubtask = "/open_api/work_item/subtask/search"
View Source
const APIPathTaskDetail = "/open_api/:project_key/work_item/:work_item_type_key/:work_item_id/workflow/task"
View Source
const APIPathUpdateSubTask = "/open_api/:project_key/work_item/:work_item_type_key/:work_item_id/workflow/:node_id/task/:task_id"

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateSubTaskReq

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

type CreateSubTaskReqBody

type CreateSubTaskReqBody struct {
	NodeID string `json:"node_id"`

	Name string `json:"name"`

	AliasKey string `json:"alias_key"`

	Assignee []string `json:"assignee"`

	RoleAssignee []*user.RoleOwner `json:"role_assignee"`

	Schedule *workitem.Schedule `json:"schedule"`

	Note string `json:"note"`
}

type CreateSubTaskReqBuilder

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

func NewCreateSubTaskReqBuilder

func NewCreateSubTaskReqBuilder() *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) AliasKey

func (builder *CreateSubTaskReqBuilder) AliasKey(aliasKey string) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) Assignee

func (builder *CreateSubTaskReqBuilder) Assignee(assignee []string) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) Build

func (builder *CreateSubTaskReqBuilder) Build() *CreateSubTaskReq

func (*CreateSubTaskReqBuilder) Name

func (*CreateSubTaskReqBuilder) NodeID

func (builder *CreateSubTaskReqBuilder) NodeID(nodeID string) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) Note

func (*CreateSubTaskReqBuilder) ProjectKey

func (builder *CreateSubTaskReqBuilder) ProjectKey(projectKey string) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) RoleAssignee

func (builder *CreateSubTaskReqBuilder) RoleAssignee(roleAssignee []*user.RoleOwner) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) Schedule

func (builder *CreateSubTaskReqBuilder) Schedule(schedule *workitem.Schedule) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) WorkItemID

func (builder *CreateSubTaskReqBuilder) WorkItemID(workItemID int64) *CreateSubTaskReqBuilder

func (*CreateSubTaskReqBuilder) WorkItemTypeKey

func (builder *CreateSubTaskReqBuilder) WorkItemTypeKey(workItemTypeKey string) *CreateSubTaskReqBuilder

type CreateSubTaskResp

type CreateSubTaskResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data int64 `json:"data"`
}

type DeleteSubTaskReq

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

type DeleteSubTaskReqBuilder

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

func NewDeleteSubTaskReqBuilder

func NewDeleteSubTaskReqBuilder() *DeleteSubTaskReqBuilder

func (*DeleteSubTaskReqBuilder) Build

func (builder *DeleteSubTaskReqBuilder) Build() *DeleteSubTaskReq

func (*DeleteSubTaskReqBuilder) ProjectKey

func (builder *DeleteSubTaskReqBuilder) ProjectKey(projectKey string) *DeleteSubTaskReqBuilder

func (*DeleteSubTaskReqBuilder) TaskID

func (builder *DeleteSubTaskReqBuilder) TaskID(taskID int64) *DeleteSubTaskReqBuilder

func (*DeleteSubTaskReqBuilder) WorkItemID

func (builder *DeleteSubTaskReqBuilder) WorkItemID(workItemID int64) *DeleteSubTaskReqBuilder

func (*DeleteSubTaskReqBuilder) WorkItemTypeKey

func (builder *DeleteSubTaskReqBuilder) WorkItemTypeKey(workItemTypeKey string) *DeleteSubTaskReqBuilder

type DeleteSubTaskResp

type DeleteSubTaskResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
}

type ModifySubtaskReq

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

type ModifySubtaskReqBody

type ModifySubtaskReqBody struct {
	NodeID string `json:"node_id"`

	TaskID int64 `json:"task_id"`

	Action string `json:"action"`

	Assignee []string `json:"assignee"`

	RoleAssignee []*user.RoleOwner `json:"role_assignee"`

	Schedules []*workitem.Schedule `json:"schedules"`

	Deliverable []*field.FieldValuePair `json:"deliverable"`

	Note string `json:"note"`
}

type ModifySubtaskReqBuilder

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

func NewModifySubtaskReqBuilder

func NewModifySubtaskReqBuilder() *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) Action

func (builder *ModifySubtaskReqBuilder) Action(action string) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) Assignee

func (builder *ModifySubtaskReqBuilder) Assignee(assignee []string) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) Build

func (builder *ModifySubtaskReqBuilder) Build() *ModifySubtaskReq

func (*ModifySubtaskReqBuilder) Deliverable

func (builder *ModifySubtaskReqBuilder) Deliverable(deliverable []*field.FieldValuePair) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) NodeID

func (builder *ModifySubtaskReqBuilder) NodeID(nodeID string) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) Note

func (*ModifySubtaskReqBuilder) ProjectKey

func (builder *ModifySubtaskReqBuilder) ProjectKey(projectKey string) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) RoleAssignee

func (builder *ModifySubtaskReqBuilder) RoleAssignee(roleAssignee []*user.RoleOwner) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) Schedules

func (builder *ModifySubtaskReqBuilder) Schedules(schedules []*workitem.Schedule) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) TaskID

func (builder *ModifySubtaskReqBuilder) TaskID(taskID int64) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) WorkItemID

func (builder *ModifySubtaskReqBuilder) WorkItemID(workItemID int64) *ModifySubtaskReqBuilder

func (*ModifySubtaskReqBuilder) WorkItemTypeKey

func (builder *ModifySubtaskReqBuilder) WorkItemTypeKey(workItemTypeKey string) *ModifySubtaskReqBuilder

type ModifySubtaskResp

type ModifySubtaskResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
}

type SearchSubtaskReq

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

type SearchSubtaskReqBody

type SearchSubtaskReqBody struct {
	ProjectKeys []string `json:"project_keys"`

	PageSize int64 `json:"page_size"`

	PageNum int64 `json:"page_num"`

	Name string `json:"name"`

	UserKeys []string `json:"user_keys"`

	Status int32 `json:"status"`

	CreatedAt *workitem.TimeInterval `json:"created_at"`

	SimpleNames []string `json:"simple_names"`
}

type SearchSubtaskReqBuilder

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

func NewSearchSubtaskReqBuilder

func NewSearchSubtaskReqBuilder() *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) Build

func (builder *SearchSubtaskReqBuilder) Build() *SearchSubtaskReq

func (*SearchSubtaskReqBuilder) CreatedAt

func (builder *SearchSubtaskReqBuilder) CreatedAt(createdAt *workitem.TimeInterval) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) Name

func (*SearchSubtaskReqBuilder) PageNum

func (builder *SearchSubtaskReqBuilder) PageNum(pageNum int64) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) PageSize

func (builder *SearchSubtaskReqBuilder) PageSize(pageSize int64) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) ProjectKeys

func (builder *SearchSubtaskReqBuilder) ProjectKeys(projectKeys []string) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) SimpleNames

func (builder *SearchSubtaskReqBuilder) SimpleNames(simpleNames []string) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) Status

func (builder *SearchSubtaskReqBuilder) Status(status int32) *SearchSubtaskReqBuilder

func (*SearchSubtaskReqBuilder) UserKeys

func (builder *SearchSubtaskReqBuilder) UserKeys(userKeys []string) *SearchSubtaskReqBuilder

type SearchSubtaskResp

type SearchSubtaskResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Pagination *common.Pagination `json:"pagination"`

	Data []*SubDetail `json:"data"`
}

type SubDetail

type SubDetail struct {
	WorkItemID int64 `json:"work_item_id"`

	WorkItemName string `json:"work_item_name"`

	NodeID string `json:"node_id"`

	SubTask *workitem.SubTask `json:"sub_task"`
}

type TaskDetailReq

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

type TaskDetailReqBuilder

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

func NewTaskDetailReqBuilder

func NewTaskDetailReqBuilder() *TaskDetailReqBuilder

func (*TaskDetailReqBuilder) Build

func (builder *TaskDetailReqBuilder) Build() *TaskDetailReq

func (*TaskDetailReqBuilder) NodeID

func (builder *TaskDetailReqBuilder) NodeID(nodeID string) *TaskDetailReqBuilder

func (*TaskDetailReqBuilder) ProjectKey

func (builder *TaskDetailReqBuilder) ProjectKey(projectKey string) *TaskDetailReqBuilder

func (*TaskDetailReqBuilder) WorkItemID

func (builder *TaskDetailReqBuilder) WorkItemID(workItemID int64) *TaskDetailReqBuilder

func (*TaskDetailReqBuilder) WorkItemTypeKey

func (builder *TaskDetailReqBuilder) WorkItemTypeKey(workItemTypeKey string) *TaskDetailReqBuilder

type TaskDetailResp

type TaskDetailResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data []*workitem.NodeTask `json:"data"`
}

type TaskService

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

func NewService

func NewService(config *core.Config) *TaskService

func (*TaskService) CreateSubTask

func (a *TaskService) CreateSubTask(ctx context.Context, req *CreateSubTaskReq, options ...core.RequestOptionFunc) (*CreateSubTaskResp, error)

创建子任务

func (*TaskService) DeleteSubTask

func (a *TaskService) DeleteSubTask(ctx context.Context, req *DeleteSubTaskReq, options ...core.RequestOptionFunc) (*DeleteSubTaskResp, error)

删除子任务

func (*TaskService) ModifySubtask

func (a *TaskService) ModifySubtask(ctx context.Context, req *ModifySubtaskReq, options ...core.RequestOptionFunc) (*ModifySubtaskResp, error)

子任务完成/回滚

func (*TaskService) SearchSubtask

func (a *TaskService) SearchSubtask(ctx context.Context, req *SearchSubtaskReq, options ...core.RequestOptionFunc) (*SearchSubtaskResp, error)

获取指定的子任务列表(跨空间)

func (*TaskService) TaskDetail

func (a *TaskService) TaskDetail(ctx context.Context, req *TaskDetailReq, options ...core.RequestOptionFunc) (*TaskDetailResp, error)

获取子任务详情

func (*TaskService) UpdateSubTask

func (a *TaskService) UpdateSubTask(ctx context.Context, req *UpdateSubTaskReq, options ...core.RequestOptionFunc) (*UpdateSubTaskResp, error)

更新子任务

type UpdateSubTaskReq

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

type UpdateSubTaskReqBody

type UpdateSubTaskReqBody struct {
	Name string `json:"name"`

	Assignee []string `json:"assignee"`

	RoleAssignee []*user.RoleOwner `json:"role_assignee"`

	Schedule *workitem.Schedule `json:"schedule"`

	Note string `json:"note"`

	Deliverable []*field.FieldValuePair `json:"deliverable"`
}

type UpdateSubTaskReqBuilder

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

func NewUpdateSubTaskReqBuilder

func NewUpdateSubTaskReqBuilder() *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) Assignee

func (builder *UpdateSubTaskReqBuilder) Assignee(assignee []string) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) Build

func (builder *UpdateSubTaskReqBuilder) Build() *UpdateSubTaskReq

func (*UpdateSubTaskReqBuilder) Deliverable

func (builder *UpdateSubTaskReqBuilder) Deliverable(deliverable []*field.FieldValuePair) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) Name

func (*UpdateSubTaskReqBuilder) NodeID

func (builder *UpdateSubTaskReqBuilder) NodeID(nodeID string) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) Note

func (*UpdateSubTaskReqBuilder) ProjectKey

func (builder *UpdateSubTaskReqBuilder) ProjectKey(projectKey string) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) RoleAssignee

func (builder *UpdateSubTaskReqBuilder) RoleAssignee(roleAssignee []*user.RoleOwner) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) Schedule

func (builder *UpdateSubTaskReqBuilder) Schedule(schedule *workitem.Schedule) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) TaskID

func (builder *UpdateSubTaskReqBuilder) TaskID(taskID int64) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) WorkItemID

func (builder *UpdateSubTaskReqBuilder) WorkItemID(workItemID int64) *UpdateSubTaskReqBuilder

func (*UpdateSubTaskReqBuilder) WorkItemTypeKey

func (builder *UpdateSubTaskReqBuilder) WorkItemTypeKey(workItemTypeKey string) *UpdateSubTaskReqBuilder

type UpdateSubTaskResp

type UpdateSubTaskResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL