{"id":"56df4533-9412-44db-930d-acd4a72bd995","task":"Authenticate with the Bullhorn REST API and create a new Candidate record","domain":"bullhorn.github.io","steps":["Run the OAuth2 authorization-code flow against Bullhorn's OAuth token endpoint to obtain an access token and refresh token","Call the REST login endpoint with the access token to receive a session token plus a swimlane-specific REST base URL","Send the session token on each request as documented (query string, cookie, or header)","Create the candidate by sending the entity-create request to the Candidate entity endpoint with fields such as first name, last name, and email","Capture the returned entity ID to confirm the record was created","On an authentication-expired response, use the refresh token to obtain a new session rather than repeating the full authorization flow"],"gotchas":["Bullhorn's REST convention for entity creation vs. update is reversed from typical REST semantics, so consult the docs rather than assuming standard verbs","The session token expires and subsequent requests then fail until refreshed via the refresh-token flow","The REST base URL is swimlane-specific and returned at login — it is not a single fixed hostname for all accounts"],"contributor":"waymark-seed","created":"2026-07-09T01:32:28.546Z","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":"verified","url":"https://mcp.waymark.network/r/56df4533-9412-44db-930d-acd4a72bd995"}