Files
bookhoard/docs/developer/api/progress/delete_media_progress.md
T
John O'Keefe 7a7b2ab82a docs(highlights,notes,opds,progress,analytics): Beam batch 9 — 13 endpoints
Highlights + notes CRUD (media-item scoped, jwt), progress delete,
reading-stats analytics, and the OPDS trio frontmatter'd. OPDS docs are
the first XML entries: example-response intentionally omitted (Atom
responses), gate contract honored via nil-Response registry pins.

Gate fix: group .Use() middleware now parsed (opds.Use(DeviceAuth...
Authenticate) previously resolved to auth 'none'). Registry: 13 entries.
Drift fixed by gate: reading-stats key names (total_reading_time_minutes,
most_active_day_of_week, daily_reading_minutes — draft invented
reading_time_hours/books_completed); notes/highlights list endpoints
return BARE arrays (no {notes:[]}/{highlights:[]} wrapper); create-note
request has no percentage_location/epubcfi_location. New
/tmp/merge_arrays.py handles array-example merges.

make test 9/9.
2026-10-24 17:47:07 -04:00

955 B

method, path, auth, area
method path auth area
DELETE /api/media-items/:id/progress jwt media-items

Delete Media Item Progress

Delete the stored reading progress for a media item.

Endpoint: DELETE /api/media-items/:id/progress Auth: Required (Bearer token)

Path Parameters

Parameter Type Required Description
id string (UUID) Yes Media item UUID

Example Request

DELETE /api/media-items/774641f9-317b-4087-8e04-53bb4392ae56/progress
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Response (200 OK)

{
  "message": "reading progress deleted"
}

Error Responses

Code Description
400 Invalid media item id
401 Invalid or expired token
500 Database error