/
BI
bilflo
Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
Clients
37
Companies
1
CompanySettings
10
CompanySignUp
3
Connect
5
ContractJobs
19
Contractors
15
CostCenters
5
CustomFields
4
Customizations
1
Dashboards
12
Diagnostics
9
DirectHires
6
EarningCodes
4
Employees
2
Entities
6
Erp2CompanyEvents
1
Erp2Lookups
9
Erp2PlacementDocuments
1
Erp2Webhook
1
Everee
1
Exports
3
FieldMappings
8
JobAdder
1
Layouts
3
Notifications
1
OAuth
4
OvertimeRules
1
PayBillItem
2
PayBillItemDetail
2
PayCodes
8
Placements
7
get
/jobdiva/v1/placements/reconciliation
post
/jobdiva/v1/placements/link
post
/jobdiva/v1/placements/import
Imports one JobDiva placement as a Bilflo contract job. DRY RUN BY DEFAULT. Pass dryRun=false to write. That direction is deliberate: this is the first write path into a live customer account, there is no staging environment, Bilflo has no duplicate guard on jobs, and a contract job cannot be deleted - only deactivated. So a caller has to ask for the write rather than remember to ask for safety. A dry run reports exactly what the job would be built from and every reason it cannot be created yet. It refuses rather than filling a gap with a default: a guessed pay rate bills wrongly and a guessed W2-versus-1099 is a tax problem, so "no job" is the better failure.
post
/jobdiva/v1/placements/update
Re-reads an already-imported placement and applies what changed in JobDiva to the existing Bilflo job. dryRun defaults TRUE, like import, and for a stronger reason: this writes to a live job that may already be billing, so the operator sees the diff first.
post
/jobdiva/v1/placements/close-terminated
Closes Bilflo jobs whose JobDiva placement was terminated or cancelled. Sweeps the whole integration unless placementId is given. dryRun defaults TRUE: this closes live jobs, and a future-dated termination deliberately only moves the end date rather than closing, so the diff is worth reading first.
get
/jobdiva/v1/placements/preview
Hydrates a few already-polled starts and reports what JobDiva returned. READ ONLY - creates and updates nothing in Bilflo. The BI hires feed is a discovery record and nothing more: every row is just PLACEMENTID and CANDIDATEID. Everything a contract job needs lives in searchStart, which no code has ever called, so JobDivaStartDto is a transcription of JobDiva's Swagger rather than observed truth. This endpoint is how that gets confirmed before an assembler is built on it. GET so it is harmless to retry, but it does make one outbound searchStart call per start, so keep the limit small.
post
/jobdiva/v1/placements/unlink
PrismHR
8
Processors
1
Query Engine
3
Reports
1
Subscriptions
2
Transactions
7
Users
18
Webhook
2
Workflows
32
Placements
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to POST /jobdiva/v1/placements/link
post
/jobdiva/v1/placements/link
Oct 19, 2026
9a6c8d6deedc
Revision changes
info
endpoint added