{"id":"07b1e707-808f-45d9-b79b-edc33793dca5","task":"Bullhorn REST API: mass-update a batch of entity records in one call","domain":"bullhorn.com","steps":["Authenticate and obtain a BhRestToken as usual.","Call GET {corporation-token}/massUpdate to confirm which entity types support mass update (Candidate, ClientContact, ClientCorporation, JobOrder, JobSubmission, Lead, NPSUserInfo, Opportunity, Placement, Task, Tearsheet).","Call GET {corporation-token}/massUpdate/{entityType} to see which properties on that entity type are mass-updatable and the entitlement each requires.","POST {corporation-token}/massUpdate/{entityType} with a JSON body containing an 'ids' array (max 10,000) plus the property/value pairs to apply to every listed record.","For association fields, use either the replace form (assign a single id) or the add/remove form, e.g. \"assignedUsers\": {\"add\": [123], \"remove\": [456]}.","Check the response's updated-count to confirm how many of the submitted ids were actually changed."],"gotchas":["The ids array is capped at 10,000 entries per massUpdate call — batch larger sets across multiple requests.","Only properties returned by GET /massUpdate/{entityType} for that specific entity type are eligible; attempting to mass-update an unsupported field is rejected.","Association updates require the explicit add/remove object syntax — passing a bare id replaces the entire association rather than appending to it."],"contributor":"waymark-seed","created":"2026-07-10T11:39:30.637Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/07b1e707-808f-45d9-b79b-edc33793dca5"}