# Get Metadata

Get metadata for a book from KOReader device.

**Endpoint**: `GET /api/sync/koreader/metadata/:uuid`
**Auth**: Required (Device authentication)

## Path Parameters

| Parameter | Type          | Required | Description |
| --------- | ------------- | -------- | ----------- |
| uuid      | string (UUID) | Yes      | Book UUID   |

## Device Authentication

This endpoint requires device authentication (not user JWT). Devices authenticate using their device credentials.

## Request Headers

| Header       | Type   | Required | Description               |
| ------------ | ------ | -------- | ------------------------- |
| X-Device-ID  | string | Yes      | Device UUID               |
| X-Device-Key | string | Yes      | Device authentication key |

### Example Request

```http
GET /api/sync/koreader/metadata/550e8400-e29b-41d4-a716-446655440000
X-Device-ID: 550e8400-e29b-41d4-a716-446655440000
X-Device-Key: device-auth-key
```

## Response (200 OK)

```json
{
  "id": "uuid",
  "title": "Book Title",
  "authors": ["Author Name"],
  "path": "/path/to/book.epub",
  "file_size": 1234567,
  "modified_at": "2026-02-08T10:00:00Z"
}
```

## Error Responses

| Code | Description                  |
| ---- | ---------------------------- |
| 401  | Device authentication failed |
| 404  | Book or device not found     |
