docs(analytics,jobs): Work Order 3 batch 4 — device usage, popular books, job create/status

DeviceUsageResponse / PopularBooksResponse / services.JobResult pinned by
type; jobs create uses an inline anonymous request struct (RawMessage pin).
Two UNVERIFIED markers recorded (analytics date-range params, facet value
element shape).
This commit is contained in:
John O'Keefe committed 2026-10-24 15:08:18 -04:00
1 parent 4a6fb033cb
commit 7471ca99e8
5 files changed
+169

No files matched your search

+16
View File
@@ -238,4 +238,20 @@ var Schemas = map[string]Schema{
"GET /api/media-items/filter-count": {
Response: json.RawMessage(`{"count": 0}`),
},
// --- analytics + jobs (batch 4) ---
"GET /api/analytics/device-usage": {
Response: handlers.DeviceUsageResponse{},
},
"GET /api/analytics/popular-books": {
Response: handlers.PopularBooksResponse{},
},
"POST /api/jobs": {
// Inline anonymous request struct {type, params} — pinned by sample.
Request: json.RawMessage(`{"type": "", "params": {}}`),
Response: json.RawMessage(`{"message": "", "job_id": "", "type": "", "status": ""}`),
},
"GET /api/jobs/:jobId": {
Response: services.JobResult{},
},
}