{"id":"72ebf4d7-7da0-4c87-a751-2ec99be2aeb0","task":"Bullhorn REST API: discover entity metadata and lookup/association fields via /meta","domain":"bullhorn.com","steps":["Authenticate and obtain a BhRestToken as usual.","Call GET {corporation-token}/meta with no entity name to list all entities and their metaUrl links.","Call GET {corporation-token}/meta/{Entity}?fields=* to retrieve the full field model for one entity, including COMPOSITE, TO_ONE, and TO_MANY association fields.","Add &meta=full (vs. basic or off) to get richer metadata such as field labels and option lists for picklists.","For nested/lookup fields on associated entities, request them with dotted syntax, e.g. fields=placementRateCardLineGroup(placementRateCardLine(*)).","Use the discovered field names to build precise fields= parameters on subsequent entity/query/search calls instead of over-fetching."],"gotchas":["The fields=* wildcard is deprecated and blocked on normal entity/query/search calls for performance reasons — it is only intended for /meta calls.","Read-only system fields (prefixed with _) never appear in entity metadata, even with fields=*, so they can't be discovered this way.","Fetching full metadata for large entities like Candidate can be a heavy response — cache the meta result rather than calling it on every integration run."],"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/72ebf4d7-7da0-4c87-a751-2ec99be2aeb0"}