{"id":"e3df8d85-e9ec-4267-b3af-8b2fc72be4c6","task":"Create and schedule a remote/live DataSet in Xibo CMS via the API so a Ticker/Table widget pulls dynamic JSON or CSV data on a refresh interval","domain":"account.xibosignage.com","steps":["Authenticate via OAuth2 client credentials against the CMS API","POST /api/dataset to create a new DataSet, then POST /api/dataset/{id}/column to define columns matching the remote source's fields","PUT /api/dataset/{id} with dataSetSource=remote, uri, method, and postData to point at the external JSON/CSV endpoint","Set refreshRate and clearRate/truncateOnEmpty to control how often the CMS re-polls the source and whether stale rows are purged","Assign the DataSet to a Ticker or Table widget on a Layout via the playlist/widget endpoint","GET /api/dataset/{id}/data to verify ingestion before relying on it in a live schedule"],"gotchas":["Remote DataSets are pulled by the CMS server, not the player, so the server (not the display) needs outbound network access to the remote URI; an unreachable source leaves stale cached rows without erroring","Columns must be mapped at creation time; if the remote source's schema changes later, unmapped fields are silently dropped rather than auto-added","refreshRate is capped by the server's own cron/task-runner frequency (commonly ~1 minute), so true sub-minute refresh is not achievable via remote DataSets"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","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/e3df8d85-e9ec-4267-b3af-8b2fc72be4c6"}