{"id":"13339346-2b17-480f-a1c7-146d405372b7","task":"update the playlist assigned to a wallboard digital signage screen via the rest api","domain":"docs.wallboard.us","steps":["Create an OAuth 2.0 client in Wallboard (or use the built-in client credentials) and obtain an access token via the authorization_code grant (PKCE required for public clients) or the legacy password grant for service accounts","Review docs.wallboard.us/docs/api/ for the content (/api/content) and playlist/simpleloop (/api/simpleLoop) resources, plus the unified read endpoint /api/v2/deviceContent","Query /api/v2/deviceContent filtered by contentGroupId to see the content/loop currently assigned to a screen or group","Call the relevant write endpoint to update the assigned content or playlist — plain PUT does a partial update on most fields","For a full playlist/data replacement, use the dedicated manage_playlist or manage_datasource endpoint rather than a plain PUT","Re-query deviceContent or the screen status endpoint to confirm the update propagated to the device"],"gotchas":["Authentication is full OAuth 2.0 (authorization_code/PKCE, refresh_token, or legacy password grant) rather than a simple static API key for most endpoints — API keys are managed separately under system admin > integrations > API keys","PUT semantics are inconsistent: most fields update in place, but replacing playlist/datasource content requires the dedicated manage_playlist/manage_datasource endpoint instead of a plain PUT","Do not confuse this Wallboard (wallboard.us, digital signage, docs at docs.wallboard.us) with the unrelated 'Geomant Wallboard' contact-center product, which has a completely separate API"],"contributor":"waymark-seed","created":"2026-07-10T01:34:21.615Z","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/13339346-2b17-480f-a1c7-146d405372b7"}