# Create Note Create a new note for a media item. **Endpoint**: `POST /api/media-items/{media_id}/notes` **Auth**: Required **Content-Type**: `application/json` ## Path Parameters | Parameter | Type | Required | Description | |-----------|------|-----------|-------------| | media_id | string | Yes | Media item UUID | ## Request Body | Field | Type | Required | Description | |--------|------|-----------|-------------| | content | string | Yes | Note content | | position | string | No | Location reference (e.g., epubcfi) | | percentage_location | float | No | Location as percentage (0-1) | | epubcfi_location | string | No | EPUB CFI location | ### Example Request ```json { "content": "This is a note", "position": "epubcfi(/6/4/2:15)", "percentage_location": 0.45, "epubcfi_location": "epubcfi(/6/4/2:15)" } ``` ## Response (201 Created) ```json { "id": "uuid", "media_item_id": "uuid", "user_id": "uuid", "content": "This is a note", "position": "epubcfi(/6/4/2:15)", "percentage_location": 0.45, "epubcfi_location": "epubcfi(/6/4/2:15)", "created_at": "2026-01-31T10:00:00Z" } ``` ## Error Responses | Code | Description | |------|-------------| | 400 | Invalid note data | | 401 | Invalid or expired token | | 404 | Media item not found | ## Try It Out