Display Provisioning
Meeting room displays are provisioned through ZenEdge using a magic link pairing flow.
Pairing Flow
- Register display — Create a display entry in ZenEdge
- Generate pairing code — Get a QR code or OTP for the device
- Enter on device — The display device (Android kiosk or web app) enters the pairing code
- Authenticate — ZenEdge issues a device JWT for the display
- Connect — Display connects to the Realtime Service via WebSocket
- Sync — Display receives room status, booking schedule, and device events in real-time
Display Registration
POST /api/v1/displays
x-api-key: <api-key>
Content-Type: application/json
{
"physical_space_id": "ps-xyz789",
"name": "Room 101 Display"
}
Supported Display Hardware
| Platform | Application |
|---|---|
| Web | zs-meeting-room-display (React + Vite + Socket.IO) |
| Android | ZenspaceMeetingDisplay (Java, kiosk mode, SDK 24+) |
| Any browser | Works on any device with a modern browser |
Display Configuration
Once paired, displays can be configured for:
- Room assignment
- Branding (logo, colors)
- Display layout
- QR code scanning for quick booking
- Kiosk mode (locked-down, no user navigation)
Backend Endpoints
| Endpoint | Description |
|---|---|
POST /api/v1/displays | Register new display |
GET /api/v1/displays/:id | Get display details |
POST /api/v1/displays/:id/pair | Generate pairing code |
POST /api/v1/displays/verify | Verify pairing code and issue device JWT |
Next Steps
- MRD Overview — Meeting Room Display application
- Pairing Flow — Detailed pairing walkthrough