Skip to main content

JobsApi API

The jobsApi module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference​

MethodDescription
acceptSplitProposal
addDependency
addPheromone
bulkDelete
create
createGroup
createLabel
createPheromoneType
createSplitProposal
delete
deleteGroup
deleteLabel
deletePheromoneType
deleteSplitProposal
get
getAggregatedPheromones
getAll
getBlocked
getGroups
getJobsByPheromone
getLabels
getPheromones
getPheromoneTypes
getReady
getStatistics
removeDependency
removePheromone
update
updateGroup

Methods​


acceptSplitProposal​

plugin.jobsApi.acceptSplitProposal(id: string, proposalId: string, data?: AcceptSplitProposalRequest): Promise<Job[]>
ParameterTypeRequiredDescription
idstringYes
proposalIdstringYes
dataAcceptSplitProposalRequestNo

Returns: Promise<Job[]>

Full reference →


addDependency​

plugin.jobsApi.addDependency(id: string, data: AddDependencyRequest): Promise<void>
ParameterTypeRequiredDescription
idstringYes
dataAddDependencyRequestYes

Returns: Promise<void>

Full reference →


addPheromone​

plugin.jobsApi.addPheromone(id: string, data: PheromoneDepositRequest): Promise<Pheromone>
ParameterTypeRequiredDescription
idstringYes
dataPheromoneDepositRequestYes

Returns: Promise<Pheromone>

Full reference →


bulkDelete​

plugin.jobsApi.bulkDelete(data: BulkDeleteJobsRequest): Promise<void>
ParameterTypeRequiredDescription
dataBulkDeleteJobsRequestYes

Returns: Promise<void>

Full reference →


create​

plugin.jobsApi.create(data: CreateJobRequest): Promise<Job>
ParameterTypeRequiredDescription
dataCreateJobRequestYes

Returns: Promise<Job>

Full reference →


createGroup​

plugin.jobsApi.createGroup(data: CreateJobGroupRequest): Promise<JobGroup>
ParameterTypeRequiredDescription
dataCreateJobGroupRequestYes

Returns: Promise<JobGroup>

Full reference →


createLabel​

plugin.jobsApi.createLabel(data: CreateLabelRequest): Promise<JobLabel>
ParameterTypeRequiredDescription
dataCreateLabelRequestYes

Returns: Promise<JobLabel>

Full reference →


createPheromoneType​

plugin.jobsApi.createPheromoneType(data: CreatePheromoneTypeRequest): Promise<PheromoneType>
ParameterTypeRequiredDescription
dataCreatePheromoneTypeRequestYes

Returns: Promise<PheromoneType>

Full reference →


createSplitProposal​

plugin.jobsApi.createSplitProposal(id: string, data: CreateSplitProposalRequest): Promise<JobSplitProposal>
ParameterTypeRequiredDescription
idstringYes
dataCreateSplitProposalRequestYes

Returns: Promise<JobSplitProposal>

Full reference →


delete​

plugin.jobsApi.delete(id: string): Promise<void>
ParameterTypeRequiredDescription
idstringYes

Returns: Promise<void>

Full reference →


deleteGroup​

plugin.jobsApi.deleteGroup(id: string): Promise<void>
ParameterTypeRequiredDescription
idstringYes

Returns: Promise<void>

Full reference →


deleteLabel​

plugin.jobsApi.deleteLabel(name: string): Promise<void>
ParameterTypeRequiredDescription
namestringYes

Returns: Promise<void>

Full reference →


deletePheromoneType​

plugin.jobsApi.deletePheromoneType(name: string): Promise<void>
ParameterTypeRequiredDescription
namestringYes

Returns: Promise<void>

Full reference →


deleteSplitProposal​

plugin.jobsApi.deleteSplitProposal(id: string, proposalId: string): Promise<void>
ParameterTypeRequiredDescription
idstringYes
proposalIdstringYes

Returns: Promise<void>

Full reference →


get​

plugin.jobsApi.get(id: string): Promise<Job>
ParameterTypeRequiredDescription
idstringYes

Returns: Promise<Job>

Full reference →


getAggregatedPheromones​

plugin.jobsApi.getAggregatedPheromones(id: string): Promise<Record<string, unknown>>
ParameterTypeRequiredDescription
idstringYes

Returns: Promise<Record<string, unknown>>

Full reference →


getAll​

plugin.jobsApi.getAll(params?: JobListFilters): Promise<Job[]>
ParameterTypeRequiredDescription
paramsJobListFiltersNo

Returns: Promise<Job[]>

Full reference →


getBlocked​

plugin.jobsApi.getBlocked(): Promise<Job[]>

No parameters.

Returns: Promise<Job[]>

Full reference →


getGroups​

plugin.jobsApi.getGroups(): Promise<JobGroup[]>

No parameters.

Returns: Promise<JobGroup[]>

Full reference →


getJobsByPheromone​

plugin.jobsApi.getJobsByPheromone(type: string): Promise<Job[]>
ParameterTypeRequiredDescription
typestringYes

Returns: Promise<Job[]>

Full reference →


getLabels​

plugin.jobsApi.getLabels(): Promise<JobLabel[]>

No parameters.

Returns: Promise<JobLabel[]>

Full reference →


getPheromones​

plugin.jobsApi.getPheromones(id: string): Promise<Pheromone[]>
ParameterTypeRequiredDescription
idstringYes

Returns: Promise<Pheromone[]>

Full reference →


getPheromoneTypes​

plugin.jobsApi.getPheromoneTypes(): Promise<PheromoneType[]>

No parameters.

Returns: Promise<PheromoneType[]>

Full reference →


getReady​

plugin.jobsApi.getReady(): Promise<Job[]>

No parameters.

Returns: Promise<Job[]>

Full reference →


getStatistics​

plugin.jobsApi.getStatistics(): Promise<JobStatistics>

No parameters.

Returns: Promise<JobStatistics>

Full reference →


removeDependency​

plugin.jobsApi.removeDependency(id: string, targetId: string): Promise<void>
ParameterTypeRequiredDescription
idstringYes
targetIdstringYes

Returns: Promise<void>

Full reference →


removePheromone​

plugin.jobsApi.removePheromone(id: string, type: string): Promise<void>
ParameterTypeRequiredDescription
idstringYes
typestringYes

Returns: Promise<void>

Full reference →


update​

plugin.jobsApi.update(id: string, data: UpdateJobRequest): Promise<Job>
ParameterTypeRequiredDescription
idstringYes
dataUpdateJobRequestYes

Returns: Promise<Job>

Full reference →


updateGroup​

plugin.jobsApi.updateGroup(id: string, data: UpdateJobGroupRequest): Promise<JobGroup>
ParameterTypeRequiredDescription
idstringYes
dataUpdateJobGroupRequestYes

Returns: Promise<JobGroup>

Full reference →