Job API
The job module of the @codebolt/plugin-sdk.
import plugin from '@codebolt/plugin-sdk';
Quick Reference
Methods
acceptBid
plugin.job.acceptBid(jobId: string, bidId: string): Promise<JobBidAcceptResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
bidId | string | Yes |
Returns: Promise<JobBidAcceptResponse>
acceptSplitProposal
plugin.job.acceptSplitProposal(jobId: string, proposalId: string): Promise<JobSplitAcceptResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
proposalId | string | Yes |
Returns: Promise<JobSplitAcceptResponse>
addBid
plugin.job.addBid(jobId: string, bid: AddBidData): Promise<JobBidAddResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
bid | AddBidData | Yes |
Returns: Promise<JobBidAddResponse>
addBlocker
plugin.job.addBlocker(jobId: string, blocker: AddBlockerData): Promise<JobBlockerAddResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
blocker | AddBlockerData | Yes |
Returns: Promise<JobBlockerAddResponse>
addDependency
plugin.job.addDependency(jobId: string, targetId: string, type?: DependencyType): Promise<JobDependencyResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
targetId | string | Yes | |
type | DependencyType | No |
Returns: Promise<JobDependencyResponse>
addLabel
plugin.job.addLabel(label: string): Promise<JobLabelsResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
label | string | Yes |
Returns: Promise<JobLabelsResponse>
addPheromoneType
plugin.job.addPheromoneType(data: AddPheromoneTypeData): Promise<JobPheromoneTypeResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | AddPheromoneTypeData | Yes |
Returns: Promise<JobPheromoneTypeResponse>
addSplitProposal
plugin.job.addSplitProposal(jobId: string, proposal: AddSplitProposalData): Promise<JobSplitProposeResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
proposal | AddSplitProposalData | Yes |
Returns: Promise<JobSplitProposeResponse>
addUnlockRequest
plugin.job.addUnlockRequest(jobId: string, request: AddUnlockRequestData): Promise<JobUnlockRequestAddResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
request | AddUnlockRequestData | Yes |
Returns: Promise<JobUnlockRequestAddResponse>
approveUnlockRequest
plugin.job.approveUnlockRequest(jobId: string, unlockRequestId: string, respondedBy: string): Promise<JobUnlockRequestApproveResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
unlockRequestId | string | Yes | |
respondedBy | string | Yes |
Returns: Promise<JobUnlockRequestApproveResponse>
createJob
plugin.job.createJob(groupId: string, data: CreateJobData): Promise<JobCreateResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
groupId | string | Yes | |
data | CreateJobData | Yes |
Returns: Promise<JobCreateResponse>
createJobGroup
plugin.job.createJobGroup(data: CreateJobGroupData): Promise<JobGroupCreateResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateJobGroupData | Yes |
Returns: Promise<JobGroupCreateResponse>
deleteJob
plugin.job.deleteJob(jobId: string): Promise<JobDeleteResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobDeleteResponse>
deleteJobs
plugin.job.deleteJobs(jobIds: string[]): Promise<JobDeleteBulkResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobIds | string[] | Yes |
Returns: Promise<JobDeleteBulkResponse>
deleteSplitProposal
plugin.job.deleteSplitProposal(jobId: string, proposalId: string): Promise<JobSplitDeleteResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
proposalId | string | Yes |
Returns: Promise<JobSplitDeleteResponse>
deleteUnlockRequest
plugin.job.deleteUnlockRequest(jobId: string, unlockRequestId: string): Promise<JobUnlockRequestDeleteResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
unlockRequestId | string | Yes |
Returns: Promise<JobUnlockRequestDeleteResponse>
depositPheromone
plugin.job.depositPheromone(jobId: string, deposit: DepositPheromoneData): Promise<JobPheromoneDepositResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
deposit | DepositPheromoneData | Yes |
Returns: Promise<JobPheromoneDepositResponse>
getBlockedJobs
plugin.job.getBlockedJobs(filters: JobListFilters): Promise<JobReadyBlockedResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
filters | JobListFilters | Yes | (default: {}) |
Returns: Promise<JobReadyBlockedResponse>
getJob
plugin.job.getJob(jobId: string): Promise<JobShowResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobShowResponse>
getPheromones
plugin.job.getPheromones(jobId: string): Promise<JobPheromoneListResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobPheromoneListResponse>
getPheromonesAggregated
plugin.job.getPheromonesAggregated(jobId: string): Promise<JobPheromoneAggregatedResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobPheromoneAggregatedResponse>
getPheromonesAggregatedWithDecay
plugin.job.getPheromonesAggregatedWithDecay(jobId: string): Promise<JobPheromoneAggregatedResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobPheromoneAggregatedResponse>
getPheromonesWithDecay
plugin.job.getPheromonesWithDecay(jobId: string): Promise<JobPheromoneListResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobPheromoneListResponse>
getPheromoneTypes
plugin.job.getPheromoneTypes(): Promise<JobPheromoneTypesResponse>
No parameters.
Returns: Promise<JobPheromoneTypesResponse>
getReadyJobs
plugin.job.getReadyJobs(filters: JobListFilters): Promise<JobReadyBlockedResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
filters | JobListFilters | Yes | (default: {}) |
Returns: Promise<JobReadyBlockedResponse>
isJobLocked
plugin.job.isJobLocked(jobId: string): Promise<JobLockCheckResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobLockCheckResponse>
listBids
plugin.job.listBids(jobId: string): Promise<JobBidListResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes |
Returns: Promise<JobBidListResponse>
listJobs
plugin.job.listJobs(filters: JobListFilters): Promise<JobListResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
filters | JobListFilters | Yes | (default: {}) |
Returns: Promise<JobListResponse>
listJobsByPheromone
plugin.job.listJobsByPheromone(type: string, minIntensity?: number): Promise<JobPheromoneSearchResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | |
minIntensity | number | No |
Returns: Promise<JobPheromoneSearchResponse>
listLabels
plugin.job.listLabels(): Promise<JobLabelsResponse>
No parameters.
Returns: Promise<JobLabelsResponse>
lockJob
plugin.job.lockJob(jobId: string, agentId: string, agentName?: string): Promise<JobLockAcquireResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
agentId | string | Yes | |
agentName | string | No |
Returns: Promise<JobLockAcquireResponse>
rejectUnlockRequest
plugin.job.rejectUnlockRequest(jobId: string, unlockRequestId: string, respondedBy: string): Promise<JobUnlockRequestRejectResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
unlockRequestId | string | Yes | |
respondedBy | string | Yes |
Returns: Promise<JobUnlockRequestRejectResponse>
removeBlocker
plugin.job.removeBlocker(jobId: string, blockerId: string): Promise<JobBlockerRemoveResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
blockerId | string | Yes |
Returns: Promise<JobBlockerRemoveResponse>
removeDependency
plugin.job.removeDependency(jobId: string, targetId: string): Promise<JobDependencyResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
targetId | string | Yes |
Returns: Promise<JobDependencyResponse>
removeLabel
plugin.job.removeLabel(label: string): Promise<JobLabelsResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
label | string | Yes |
Returns: Promise<JobLabelsResponse>
removePheromone
plugin.job.removePheromone(jobId: string, type: string, depositedBy?: string): Promise<JobPheromoneRemoveResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
type | string | Yes | |
depositedBy | string | No |
Returns: Promise<JobPheromoneRemoveResponse>
removePheromoneType
plugin.job.removePheromoneType(name: string): Promise<JobPheromoneTypeResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes |
Returns: Promise<JobPheromoneTypeResponse>
resolveBlocker
plugin.job.resolveBlocker(jobId: string, blockerId: string, resolvedBy: string): Promise<JobBlockerResolveResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
blockerId | string | Yes | |
resolvedBy | string | Yes |
Returns: Promise<JobBlockerResolveResponse>
unlockJob
plugin.job.unlockJob(jobId: string, agentId: string): Promise<JobLockReleaseResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
agentId | string | Yes |
Returns: Promise<JobLockReleaseResponse>
updateJob
plugin.job.updateJob(jobId: string, data: UpdateJobData): Promise<JobUpdateResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
data | UpdateJobData | Yes |
Returns: Promise<JobUpdateResponse>
withdrawBid
plugin.job.withdrawBid(jobId: string, bidId: string): Promise<JobBidWithdrawResponse>
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | |
bidId | string | Yes |
Returns: Promise<JobBidWithdrawResponse>