meta { name: KOReader Get Library type: http seq: 3 } get { url: {{base_url}}/api/sync/koreader/library body: none auth: inherit } headers { Authorization: Bearer {{device_token}} Content-Type: application/json } script:post-response { function onResponse(res) { if (res.getStatus() === 200) { const body = res.getBody(); tests['Status is 200'] = res.getStatus() === 200; tests['Has library_sync'] = body.library_sync != null; tests('Total books >= 0', body.total_books >= 0); } } onResponse(res); } settings { encodeUrl: true timeout: 0 } docs { ## KOReader Get Library Retrieves the user's library for KOReader sync operations. **Method:** GET **Endpoint:** /api/sync/koreader/library **Authentication:** Bearer token (device token) **Response:** - `library_sync` (object): Library sync data - `total_books` (number): Total number of books - `books` (array): Array of book objects **Status Codes:** - 200: Success - 401: Unauthorized - 500: Internal server error }