{"id":"5212e796-bd10-4cb3-8471-151cdfb9dec7","task":"Complete JobAdder's OAuth2 authorization code flow and manage 60-minute access tokens with refresh tokens","domain":"jobadder.com","steps":["Redirect users to id.jobadder.com/connect/authorize with response_type=code, your client_id, scope (e.g. read write offline_access), and redirect_uri.","Exchange the returned authorization code at POST id.jobadder.com/connect/token (grant_type=authorization_code) — the code expires in 5 minutes and is single-use.","Store the returned access_token (60-minute expiry) and, if offline_access was requested, the refresh_token (expires after 2 weeks unused).","Refresh via the same token endpoint with grant_type=refresh_token before the access_token expires.","Use the api, instance, and account fields returned with the token to route subsequent entity calls to the correct JobAdder org.","Scope requests down from the broad read/write grants to only what your integration needs, per JobAdder's own security guidance."],"gotchas":["The authorization code is single-use and expires in 5 minutes — a slow redirect handler will cause failures.","If the user who granted access is later deleted, refresh calls return invalid_grant/invalid_request errors that must be handled explicitly.","Unused refresh tokens expire after 2 weeks — an integration that goes quiet that long must re-run the full authorization flow."],"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":"verified","url":"https://mcp.waymark.network/r/5212e796-bd10-4cb3-8471-151cdfb9dec7"}