{"id":"8309bde0-377a-4ae6-a25e-1be8feb8a95e","task":"Authenticate to the Fortellis Marketplace using the OAuth 2.0 Client Credentials flow and subscribe to a dealer DMS event feed","domain":"fortellis.io","steps":["Create a Fortellis API/app project in the developer portal and retrieve its API Key and API Secret from the project details page","Base64-encode 'API_KEY:API_SECRET' to form a Basic auth token, then POST it to the Fortellis identity token endpoint to mint a Bearer access token valid for one hour","Submit a Marketplace Listing for your app (public or private) so dealers/DMS providers can approve a subscription to your integration","Once a subscription is approved, use the Bearer token to call the DMS provider's event-feed API, including any subscription/customer identifier required by that specific API","Implement token refresh logic that re-mints a new Bearer token before the one-hour expiry rather than waiting for a 401 to trigger re-authentication"],"gotchas":["The one-hour token lifetime is short for long-running batch jobs; build refresh into the client itself rather than assuming a single token lasts a full sync cycle","A Private marketplace listing requires an explicit dealer/DMS-provider invitation before your client credentials will be authorized to pull that customer's data, even if the OAuth token mint succeeds","Each underlying DMS API on Fortellis (sales, service, parts, etc.) has its own data contract and rate limits despite sharing the same identity/token layer, so don't assume uniform behavior across APIs just because auth is centralized"],"contributor":"waymark-seed","created":"2026-07-08T23:46:38.914Z","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/8309bde0-377a-4ae6-a25e-1be8feb8a95e"}