How to Send and Manage Device Broadcasts via OMS API
Audience: Third-party platform integrators / developers
Objective: Manage signage content and send text or media broadcasts to Optoma-managed devices via OMS API.
Scope: Text-only broadcast -> media broadcast -> stop broadcast -> optional cleanup.
Prerequisites
· OMS Account & API Key (OMS Portal → System Settings → API).
· Target Device(s) already paired to your OMS tenant.
· Base URL: Your OMS API gateway base (e.g., https://oms-apiservice.optoma.com/)
· Auth: API key via header x-api-key: <your_key>.
· DeviceId: Device UUID used in path: {deviceId}.
· Mocking (optional): Use x-mock: true to validate request/response without touching real devices.
High-level Flow
Prepare or reuse broadcast content
Send a broadcast payload (for example text-only, image, YouTube, or Canva).
Optional: stop the broadcast and delete unused content after playback.
API Details & Examples
Summary
Recommended way to use these APIs
If you only need a message on screen: call
POST /signage/devices/{deviceId}/send-broadcastdirectly withisText=true. No content upload is required.If you want to show an image: follow this order - request upload URL, upload file, create content, get the
contentId, then send the broadcast.If you want to show YouTube or Canva content: skip file upload, create the content with
sourceUrl, get thecontentId, then call send-broadcast.Before sending to production devices: confirm the payload is valid. Broadcast media supports
image,youtube, andcanva; colors must be valid hex values, anddisplayTimemust be between 0 and 86400.For safer operations: use
POST /signage/devices/{deviceId}/stop-broadcastto stop playback, delete unused content when finished, retry with backoff if you receive409, and usex-mock: trueduring integration testing.