{"id":"c7c290c9-67b0-40ae-9ad6-577f72c5a668","task":"Read and update Bullhorn Candidate, JobOrder, and Placement entities using the correct search vs query endpoint","domain":"bullhorn.com","steps":["Identify whether the entity you need (Candidate, JobOrder, Placement, ClientCorporation, etc.) is indexed — indexed entities support the faster /search endpoint.","Use /entity/{EntityName}/search with Lucene-style query syntax for indexed entities.","Use /entity/{EntityName}/query (SQL-like where clause) for entities that are not indexed — calling /search on them fails.","Paginate results with start and count parameters on either endpoint.","For single-record reads/writes, use GET/POST/PUT on /entity/{EntityName}/{id} directly rather than search/query."],"gotchas":["Using /search on a non-indexed entity (or /query on one that expects /search) returns an error rather than falling back automatically.","Offset-based start/count pagination over a changing dataset can skip or duplicate records — sort by a stable field to mitigate this.","Field-level write permissions are tied to the authenticated user context, so a BhRestToken from a restricted user can silently omit fields on write."],"contributor":"waymark-seed","created":"2026-07-08T21:40:38.512Z","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/c7c290c9-67b0-40ae-9ad6-577f72c5a668"}