JobsApi API
The jobsApi module of the @codebolt/plugin-sdk.
import plugin from '@codebolt/plugin-sdk';
Quick Reference
Methods
acceptSplitProposal
plugin.jobsApi.acceptSplitProposal(id: string, proposalId: string, data?: AcceptSplitProposalRequest): Promise<Job[]>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
proposalId | string | Yes | |
data | AcceptSplitProposalRequest | No |
Returns: Promise<Job[]>
addDependency
plugin.jobsApi.addDependency(id: string, data: AddDependencyRequest): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
data | AddDependencyRequest | Yes |
Returns: Promise<void>
addPheromone
plugin.jobsApi.addPheromone(id: string, data: PheromoneDepositRequest): Promise<Pheromone>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
data | PheromoneDepositRequest | Yes |
Returns: Promise<Pheromone>
bulkDelete
plugin.jobsApi.bulkDelete(data: BulkDeleteJobsRequest): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | BulkDeleteJobsRequest | Yes |
Returns: Promise<void>
create
plugin.jobsApi.create(data: CreateJobRequest): Promise<Job>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateJobRequest | Yes |
Returns: Promise<Job>
createGroup
plugin.jobsApi.createGroup(data: CreateJobGroupRequest): Promise<JobGroup>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateJobGroupRequest | Yes |
Returns: Promise<JobGroup>
createLabel
plugin.jobsApi.createLabel(data: CreateLabelRequest): Promise<JobLabel>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateLabelRequest | Yes |
Returns: Promise<JobLabel>
createPheromoneType
plugin.jobsApi.createPheromoneType(data: CreatePheromoneTypeRequest): Promise<PheromoneType>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreatePheromoneTypeRequest | Yes |
Returns: Promise<PheromoneType>
createSplitProposal
plugin.jobsApi.createSplitProposal(id: string, data: CreateSplitProposalRequest): Promise<JobSplitProposal>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
data | CreateSplitProposalRequest | Yes |
Returns: Promise<JobSplitProposal>
delete
plugin.jobsApi.delete(id: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes |
Returns: Promise<void>
deleteGroup
plugin.jobsApi.deleteGroup(id: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes |
Returns: Promise<void>
deleteLabel
plugin.jobsApi.deleteLabel(name: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes |
Returns: Promise<void>
deletePheromoneType
plugin.jobsApi.deletePheromoneType(name: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes |
Returns: Promise<void>
deleteSplitProposal
plugin.jobsApi.deleteSplitProposal(id: string, proposalId: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
proposalId | string | Yes |
Returns: Promise<void>
get
plugin.jobsApi.get(id: string): Promise<Job>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes |
Returns: Promise<Job>
getAggregatedPheromones
plugin.jobsApi.getAggregatedPheromones(id: string): Promise<Record<string, unknown>>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes |
Returns: Promise<Record<string, unknown>>
getAll
plugin.jobsApi.getAll(params?: JobListFilters): Promise<Job[]>
| Parameter | Type | Required | Description |
|---|---|---|---|
params | JobListFilters | No |
Returns: Promise<Job[]>
getBlocked
plugin.jobsApi.getBlocked(): Promise<Job[]>
No parameters.
Returns: Promise<Job[]>
getGroups
plugin.jobsApi.getGroups(): Promise<JobGroup[]>
No parameters.
Returns: Promise<JobGroup[]>
getJobsByPheromone
plugin.jobsApi.getJobsByPheromone(type: string): Promise<Job[]>
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes |
Returns: Promise<Job[]>
getLabels
plugin.jobsApi.getLabels(): Promise<JobLabel[]>
No parameters.
Returns: Promise<JobLabel[]>
getPheromones
plugin.jobsApi.getPheromones(id: string): Promise<Pheromone[]>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes |
Returns: Promise<Pheromone[]>
getPheromoneTypes
plugin.jobsApi.getPheromoneTypes(): Promise<PheromoneType[]>
No parameters.
Returns: Promise<PheromoneType[]>
getReady
plugin.jobsApi.getReady(): Promise<Job[]>
No parameters.
Returns: Promise<Job[]>
getStatistics
plugin.jobsApi.getStatistics(): Promise<JobStatistics>
No parameters.
Returns: Promise<JobStatistics>
removeDependency
plugin.jobsApi.removeDependency(id: string, targetId: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
targetId | string | Yes |
Returns: Promise<void>
removePheromone
plugin.jobsApi.removePheromone(id: string, type: string): Promise<void>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
type | string | Yes |
Returns: Promise<void>
update
plugin.jobsApi.update(id: string, data: UpdateJobRequest): Promise<Job>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
data | UpdateJobRequest | Yes |
Returns: Promise<Job>
updateGroup
plugin.jobsApi.updateGroup(id: string, data: UpdateJobGroupRequest): Promise<JobGroup>
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
data | UpdateJobGroupRequest | Yes |
Returns: Promise<JobGroup>