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.
This commit is contained in:
1 parent
cc5677eb17
commit
7a7b2ab82a
15 files changed
+304
-60
No files matched your search
@@ -1,3 +1,11 @@
|
||||
---
|
||||
method: PUT
|
||||
path: /api/media-items/:id/notes/:noteId
|
||||
auth: jwt
|
||||
area: media-items
|
||||
---
|
||||
<!-- source: internal/handlers/media.go:1932 MediaHandler.UpdateMediaNote -->
|
||||
|
||||
# Update Note
|
||||
|
||||
Update an existing note.
|
||||
@@ -21,7 +29,7 @@ Update an existing note.
|
||||
|
||||
### Example Request
|
||||
|
||||
```json
|
||||
```json example-request
|
||||
{
|
||||
"content": "Updated note content",
|
||||
"position": "epubcfi(/6/4/2:20)"
|
||||
@@ -30,14 +38,27 @@ Update an existing note.
|
||||
|
||||
## Response (200 OK)
|
||||
|
||||
```json
|
||||
```json example-response
|
||||
{
|
||||
"id": "uuid",
|
||||
"media_item_id": "uuid",
|
||||
"user_id": "uuid",
|
||||
"content": "Updated note content",
|
||||
"position": "epubcfi(/6/4/2:20)",
|
||||
"updated_at": "2026-01-31T10:00:00Z"
|
||||
"updated_at": "2026-01-31T10:00:00Z",
|
||||
"chapter_reference": null,
|
||||
"character_end": null,
|
||||
"character_start": null,
|
||||
"created_at": null,
|
||||
"dedup_key": null,
|
||||
"deleted": null,
|
||||
"deleted_at": null,
|
||||
"device_sync_data": null,
|
||||
"epubcfi_location": null,
|
||||
"last_modified_at": null,
|
||||
"last_modified_source": null,
|
||||
"paragraph_reference": null,
|
||||
"percentage_location": null
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
Reference in new issue
Block a user