Files
bookhoard/bruno/devices/kobo/Get Kobo Library.yml
T
john-okeefe f859b2714d refactor(bruno): reorganize file structure from bruno-yaml to flat bruno directory
- Move all files from bruno-yaml/* to bruno/*
- Maintains existing directory structure within categories
- Updates bruno/user/auth files with OAuth2 refresh token flow
- Updates bruno/user/profile files for user profile management
- Adds bruno/dashboard/ directory with dashboard API tests
- Preserves all existing test scenarios and OpenCollection YAML format
- No functional changes - file reorganization only
2026-02-17 20:22:21 -05:00

82 lines
2.4 KiB
YAML

info:
name: Get Kobo Library
type: http
seq: 6
http:
method: GET
url: '{{base_url}}/api/sync/kobo/library'
auth: inherit
docs: |-
## Get Kobo Library
Retrieves the user's Kobo library metadata for device sync.
**Method:** GET
**Endpoint:** /api/sync/kobo/library
**Authentication:** Bearer token
**Query Parameters:**
None (returns entire library)
**Response:**
- `books` (array): Library items
- `ContentId` (string): Unique book identifier
- `Title` (string): Book title
- `Author` (string): Author name
- `Publisher` (string): Publisher name
- `Description` (string): Book description
- `ISBN` (string, optional): ISBN-13
- `PublicationDate` (string): Release date
- `EntitlementId` (string): Kobo entitlement ID
- `CrossRevisionId` (string): Revision identifier
- `MimeType` (string): Content type (application/epub+zip)
- `FileSize` (integer): File size in bytes
- `CoverImageId` (string): Cover image identifier
- `DownloadUrls` (object): Download URLs
- `download_url` (string): Direct download link
- `download_acquisition_url` (string): OPDS acquisition URL
- `sync_metadata` (object):
- `last_sync` (string): Last library sync timestamp
- `total_books` (integer): Total book count
- `has_updates` (boolean): Whether updates are available
**Status Codes:**
- 200: Success
- 401: Unauthorized
- 403: Device not approved
**Library Sync Purpose:**
- Kobo device needs to know available books
- Enables download via device browser
- Provides metadata for device display
- Supports Kobo's "My Books" feature
- Enables on-device purchasing integration
**Kobo Device Usage:**
- Device fetches library on registration
- Refreshed daily or on manual sync
- User can browse library on device
- Books downloaded wirelessly to device
- Supports "Buy on Kobo, read on device" workflow
**Authentication Methods:**
This endpoint uses **Bearer token authentication** (token in Authorization header).
Alternative: Use `/sync/kobo/{token}/library` with token in URL path.
**Performance:**
- Typical response: 50-200KB for 100 books
- Processing time: 200-800ms
- Cache duration: 5 minutes
- Pagination available for large libraries (>500 books)
**Use Cases:**
- Initial device registration
- Library refresh on device
- Book discovery on device
- Download link generation
- Metadata sync for OPDS