The tasks area has 14 methods on the client. Each takes one object of path, query and body arguments and an optional CallOptions, and returns a promise of the response body. A refused call rejects with OverlaneApiError (see the SDK index).
tasksApprovalsCreate
Ask for an approval on a task
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/approvals
tasksApprovalsCreate(args: { tenantId: string; projectId: string; taskId: string; body: CreateApprovalRequest }, options?: CallOptions): Promise<Record<string, unknown>>tasksApprovalsList
List a task’s approvals
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/approvals
tasksApprovalsList(args: { tenantId: string; projectId: string; taskId: string }, options?: CallOptions): Promise<Record<string, unknown>>tasksArchive
Archive a task
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/archive
tasksArchive(args: { tenantId: string; projectId: string; taskId: string; body?: Record<string, unknown> }, options?: CallOptions): Promise<TaskView>tasksAssign
Assign a task to an agent, person or bot
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/assign
tasksAssign(args: { tenantId: string; projectId: string; taskId: string; body: AssignTaskRequest }, options?: CallOptions): Promise<Record<string, unknown>>tasksCapsule
A task as an open, versioned capsule
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/capsule
tasksCapsule(args: { tenantId: string; projectId: string; taskId: string }, options?: CallOptions): Promise<TaskCapsule>tasksCapsulePayload
The rendered payload sections of a task capsule, for the lease holder only
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/capsule/payload
tasksCapsulePayload(args: { tenantId: string; projectId: string; taskId: string; query?: { fencingToken?: string } }, options?: CallOptions): Promise<CapsulePayload>tasksCreate
Create a task contract
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks
tasksCreate(args: { tenantId: string; projectId: string; body: CreateTaskRequest }, options?: CallOptions): Promise<TaskView>tasksDelete
Delete a task: it is archived and can be restored for 30 days, then removed; refused while it has a lease or recorded evidence
- Request:
DELETEon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}
tasksDelete(args: { tenantId: string; projectId: string; taskId: string }, options?: CallOptions): Promise<TaskView>tasksGet
Read a task and its ledger
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}
tasksGet(args: { tenantId: string; projectId: string; taskId: string }, options?: CallOptions): Promise<TaskView>tasksList
List a project’s tasks; archived=true lists the archived ones that can still be restored
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks
tasksList(args: { tenantId: string; projectId: string; query?: { archived?: string } }, options?: CallOptions): Promise<TaskList>tasksMessages
A task’s messages
- Request:
GETon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/messages
tasksMessages(args: { tenantId: string; projectId: string; taskId: string }, options?: CallOptions): Promise<Record<string, unknown>>tasksOperation
Run a task operation: claim, start, checkpoint, submit, evidence, handoff, cancel
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/{operation}
tasksOperation(args: { tenantId: string; projectId: string; taskId: string; operation: string; body?: Record<string, unknown> }, options?: CallOptions): Promise<TaskView>tasksRestore
Restore an archived task within 30 days
- Request:
POSTon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}/restore
tasksRestore(args: { tenantId: string; projectId: string; taskId: string; body?: Record<string, unknown> }, options?: CallOptions): Promise<TaskView>tasksUpdate
Change a task’s title or outcome
- Request:
PATCHon/v1/tenants/{tenantId}/projects/{projectId}/tasks/{taskId}
tasksUpdate(args: { tenantId: string; projectId: string; taskId: string; body: UpdateTaskRequest }, options?: CallOptions): Promise<TaskView>