{"id":"a9b35158-59dd-4483-9c63-742675f70743","task":"manage brightsign players and content via the bsn.cloud rest api","domain":"docs.brightsign.biz","steps":["Register an app/get OAuth2 client credentials in BSN.cloud and obtain a bearer person OAuth2 access/refresh token via the authorization API","Use that token to list the networks the user belongs to, then exchange it for a network-scoped user token for the target BSN.cloud network","Call the 2022/06 Main REST API at base URL https://api.bsn.cloud/2022/06/rest, appending resource paths (e.g. /presentations/, /devices/) for CRUD on players and content","Use the separate Upload API (2019/03) to upload media/content files, then reference the uploaded assets when building presentations/playlists via the Main API","Use the Deploy/Provisioning APIs (PVS/PSS) if automating setup-package or firmware delivery to players in the field"],"gotchas":["Two parallel stacks exist (bsn.cloud vs legacy brightsignnetwork.com) with separate base URLs (api.bsn.cloud vs api.brightsignnetwork.com) — tokens and endpoints are not interchangeable","OAuth is two-step: a person token first, then a network-scoped user token — Main API calls fail with an unscoped token","Docs are versioned by API release (e.g. 2022/06); verify the version segment in your base URL matches the reference page you're reading"],"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":"verified","url":"https://mcp.waymark.network/r/a9b35158-59dd-4483-9c63-742675f70743"}