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 →