# Get Library

Get library metadata for KOReader device.

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

## 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/library
X-Device-ID: 550e8400-e29b-41d4-a716-446655440000
X-Device-Key: device-auth-key
```

## Response (200 OK)

```json
{
  "books": [
    {
      "id": "uuid",
      "title": "Book Title",
      "authors": ["Author Name"],
      "file": "book.epub",
      "size": 1234567
    }
  ],
  "total": 42
}
```

## Error Responses

| Code | Description                  |
| ---- | ---------------------------- |
| 401  | Device authentication failed |
| 404  | Device not found             |
