This guide covers three operational dashboard areas:
- Inventory (
/dashboard/inventory) - Reports (
/dashboard/reports) - Uploads (
/dashboard/uploads)
- Intune Win32 app list
- Search and sort
- Grid/list view toggle
- App detail panel (including assignments)
| Method | Path | Purpose |
|---|---|---|
GET |
/api/intune/apps |
List Win32 apps |
GET |
/api/intune/apps/[id] |
Get app details + assignments |
Auth: bearer token required.
- Search by display name, publisher, description
- Sort by name/publisher/created/modified
- Toggle asc/desc
- Total/completed/failed/pending summary
- Success-rate visualization
- Daily deployment trend (completed vs failed)
- Top apps chart
- Recent failures table
- CSV export
| Method | Path | Purpose |
|---|---|---|
GET |
/api/analytics?days=N |
Analytics dataset for dashboard charts |
GET |
/api/analytics/export?days=N |
CSV export |
Auth: bearer token required.
days is clamped to 1..365.
- Packaging/deployment job list and status
- Active/completed/failed tabs
- Polling refresh while active jobs exist
- Cancel/dismiss actions
- Force redeploy option for duplicate-skipped jobs
| Method | Path | Purpose |
|---|---|---|
GET |
/api/package?userId=... |
List jobs for user |
GET |
/api/package?jobId=... |
Get one job |
POST |
/api/package |
Queue jobs |
POST |
/api/package/cancel |
Cancel/dismiss job |
POST |
/api/package/callback |
Status callback from pipeline |
- Active:
queued,packaging,uploading - Completed:
completed,deployed,duplicate_skipped - Failed:
failed,cancelled
- Page auto-refreshes every 2s when active jobs exist.
- Highlighting supports query string
jobs=<comma-separated-job-ids>.
GET /api/packagecurrently relies onuserIdquery param and does not enforce bearer auth in that handler.- Reports "recent failures" navigation and uploads highlight query param naming are not fully aligned (
jobvsjobs). - The "Upload to Intune" button rendering in uploads depends on job state and package URL availability.
docs/API_REFERENCE.mddocs/FEATURES_UPDATES.md