mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 08:21:39 -06:00
c378354dac
Reader › Fonts now uses the Server Fonts ledger, family sheet and upload tray for a reader's own fonts, and lists the server's fonts with a show/hide switch and a preview sheet. The shared pieces move to features/settings/fonts and the ledger columns narrow to give the specimen room. Server: additive GET /fonts/usage and PATCH /fonts/families, upload error codes, and a 409 instead of a 500 when a reader uploads a second file for the same face.
301 lines
12 KiB
JSON
301 lines
12 KiB
JSON
[
|
|
"DELETE /admin/request-indexers/plugins/:type",
|
|
"DELETE /annotations/:annotationId",
|
|
"DELETE /auth/magic-links/:id",
|
|
"DELETE /auth/oidc/identities/:providerId",
|
|
"DELETE /authors/:id/image",
|
|
"DELETE /books/:id|:bookId/annotations/:annotationId",
|
|
"DELETE /books/:id|:bookId/bookmarks/:bookmarkId",
|
|
"DELETE /books/:id|:bookId/cover",
|
|
"DELETE /books/:id|:bookId/reading-attempts/:attemptId",
|
|
"DELETE /books/:id|:bookId/sessions/:sessionId",
|
|
"DELETE /books/files/:fileId/progress",
|
|
"DELETE /custom-icons/:slug",
|
|
"DELETE /custom-metadata/fields/:id",
|
|
"DELETE /custom-metadata/fields/:id/permanent",
|
|
"DELETE /fonts/:id",
|
|
"DELETE /hardcover/settings",
|
|
"DELETE /hardcover/sync",
|
|
"DELETE /kobo/:deviceToken/v1/library/tags/:tagId",
|
|
"DELETE /koreader/devices/:deviceId",
|
|
"DELETE /koreader/devices/:deviceId/file-naming-pattern",
|
|
"DELETE /koreader/hash-links/:hash",
|
|
"DELETE /koreader/unmatched-books",
|
|
"DELETE /koreader/unmatched-books/:hash",
|
|
"DELETE /libraries/:id|:libraryId",
|
|
"DELETE /libraries/:id|:libraryId/access/:userId",
|
|
"DELETE /migration/sources/:id",
|
|
"DELETE /server-fonts/:id",
|
|
"DELETE /storygraph/settings",
|
|
"DELETE /storygraph/sync",
|
|
"GET /achievements",
|
|
"GET /annotations",
|
|
"GET /annotations/:annotationId/sync-detail",
|
|
"GET /annotations/books",
|
|
"GET /annotations/export",
|
|
"GET /api/UserStorage/Metadata",
|
|
"GET /api/v3/content/:contentId/annotations",
|
|
"GET /app-info",
|
|
"GET /app-settings/cross-platform-path-sanitization",
|
|
"GET /app-settings/default-library-access",
|
|
"GET /app-settings/upload-pattern-folder",
|
|
"GET /audit-log/actors",
|
|
"GET /auth/magic-links",
|
|
"GET /auth/oidc/identities",
|
|
"GET /authors/metadata/stream",
|
|
"GET /book-duplicates/scans/:scanId",
|
|
"GET /book-duplicates/scans/:scanId/groups",
|
|
"GET /book-duplicates/scans/active",
|
|
"GET /books/:id|:bookId",
|
|
"GET /books/:id|:bookId/annotations",
|
|
"GET /books/:id|:bookId/author-books",
|
|
"GET /books/:id|:bookId/bookmarks",
|
|
"GET /books/:id|:bookId/cover",
|
|
"GET /books/:id|:bookId/kobo-state",
|
|
"GET /books/:id|:bookId/metadata-from-file",
|
|
"GET /books/:id|:bookId/progress",
|
|
"GET /books/:id|:bookId/reading-attempts",
|
|
"GET /books/:id|:bookId/recommendations",
|
|
"GET /books/:id|:bookId/series-books",
|
|
"GET /books/:id|:bookId/sessions",
|
|
"GET /books/:id|:bookId/thumbnail",
|
|
"GET /books/:id|:bookId/write-log",
|
|
"GET /books/export/download",
|
|
"GET /books/files/:fileId/download",
|
|
"GET /browse-counts",
|
|
"GET /custom-icons",
|
|
"GET /custom-icons/:slug.svg",
|
|
"GET /custom-icons/:slug/usage",
|
|
"GET /custom-icons/manage",
|
|
"GET /custom-metadata/fields",
|
|
"GET /custom-metadata/fields/active",
|
|
"GET /dashboard/widgets/currently-reading",
|
|
"GET /dashboard/widgets/diversity-score",
|
|
"GET /dashboard/widgets/highlight-of-the-day",
|
|
"GET /dashboard/widgets/library-overview",
|
|
"GET /dashboard/widgets/long-wait",
|
|
"GET /dashboard/widgets/monthly-challenge",
|
|
"GET /dashboard/widgets/neglected-gems",
|
|
"GET /dashboard/widgets/reading-dna",
|
|
"GET /dashboard/widgets/reading-goal",
|
|
"GET /dashboard/widgets/reading-rhythm",
|
|
"GET /dashboard/widgets/reading-streak",
|
|
"GET /dashboard/widgets/year-projection",
|
|
"GET /fonts",
|
|
"GET /fonts/:id/file",
|
|
"GET /fonts/usage",
|
|
"GET /hardcover/books",
|
|
"GET /hardcover/books/:bookId/editions",
|
|
"GET /hardcover/books/:bookId/sync-state",
|
|
"GET /hardcover/sync/pending",
|
|
"GET /hardcover/sync/status",
|
|
"GET /hardcover/sync/stream",
|
|
"GET /health",
|
|
"GET /kobo/:deviceToken/api/UserStorage/Metadata",
|
|
"GET /kobo/:deviceToken/api/v3/content/:contentId/annotations",
|
|
"GET /kobo/history",
|
|
"GET /koreader/file-naming-pattern",
|
|
"GET /koreader/hash-links",
|
|
"GET /koreader/plugin-package",
|
|
"GET /koreader/plugin/catalog/books",
|
|
"GET /koreader/plugin/catalog/books/:bookId",
|
|
"GET /koreader/plugin/catalog/books/:bookId/thumbnail",
|
|
"GET /koreader/plugin/catalog/dashboard",
|
|
"GET /koreader/plugin/catalog/dashboard/discover",
|
|
"GET /koreader/plugin/catalog/dashboard/sections/:type",
|
|
"GET /koreader/plugin/catalog/files/:fileId/download",
|
|
"GET /koreader/plugin/catalog/manifest",
|
|
"GET /koreader/plugin/catalog/root",
|
|
"GET /koreader/plugin/catalog/sections/:section",
|
|
"GET /koreader/plugin/package",
|
|
"GET /koreader/plugin/version",
|
|
"GET /koreader/syncs/progress/:document",
|
|
"GET /koreader/unmatched-books",
|
|
"GET /koreader/users/auth",
|
|
"GET /libraries/:id|:libraryId",
|
|
"GET /libraries/:id|:libraryId/access",
|
|
"GET /libraries/:id|:libraryId/bulk-rename/preview",
|
|
"GET /libraries/:id|:libraryId/bulk-rename/status",
|
|
"GET /libraries/:id|:libraryId/stats",
|
|
"GET /metadata-fetch/stream",
|
|
"GET /migration/runs/:id/progress",
|
|
"GET /migration/runs/:id/report",
|
|
"GET /migration/runs/:id/report/export",
|
|
"GET /migration/sources/:id/path-prefixes",
|
|
"GET /migration/sources/:id/user-mapping-suggestions",
|
|
"GET /migration/state",
|
|
"GET /migration/supported-types",
|
|
"GET /migration/target-users",
|
|
"GET /release-notes",
|
|
"GET /series",
|
|
"GET /series/:seriesId/books",
|
|
"GET /server-fonts",
|
|
"GET /server-fonts/:id/file",
|
|
"GET /server-fonts/usage",
|
|
"GET /storygraph/books",
|
|
"GET /storygraph/books/:bookId/editions",
|
|
"GET /storygraph/books/:bookId/sync-state",
|
|
"GET /storygraph/sync/failures",
|
|
"GET /storygraph/sync/pending",
|
|
"GET /storygraph/sync/status",
|
|
"GET /storygraph/sync/stream",
|
|
"GET /user-preferences/book-requests",
|
|
"GET /user-preferences/cover-search",
|
|
"GET /user-preferences/display",
|
|
"GET /user-preferences/locale",
|
|
"GET /user-preferences/server-fonts",
|
|
"GET /user-preferences/theme",
|
|
"GET /user-preferences/whats-new",
|
|
"GET /user-statistics/reading-source-distribution",
|
|
"GET /users/:id/content-filters",
|
|
"GET /users/me/content-filters",
|
|
"PATCH /api/v3/content/:contentId/annotations",
|
|
"PATCH /auth/magic-links/:id",
|
|
"PATCH /books/:id|:bookId/added-at",
|
|
"PATCH /books/:id|:bookId/annotations/:annotationId",
|
|
"PATCH /books/:id|:bookId/metadata",
|
|
"PATCH /books/:id|:bookId/metadata-and-locks",
|
|
"PATCH /books/:id|:bookId/metadata-locks",
|
|
"PATCH /books/:id|:bookId/personal-note",
|
|
"PATCH /books/:id|:bookId/reading-attempts/:attemptId",
|
|
"PATCH /books/:id|:bookId/status",
|
|
"PATCH /custom-icons/:slug/svg",
|
|
"PATCH /custom-metadata/fields/:id",
|
|
"PATCH /custom-metadata/fields/reorder",
|
|
"PATCH /fonts/:id",
|
|
"PATCH /fonts/families",
|
|
"PATCH /hardcover/books/:bookId/edition",
|
|
"PATCH /hardcover/books/:bookId/sync-state",
|
|
"PATCH /hardcover/settings",
|
|
"PATCH /kobo/:deviceToken/api/v3/content/:contentId/annotations",
|
|
"PATCH /koreader/devices/:deviceId",
|
|
"PATCH /koreader/hash-links/:hash",
|
|
"PATCH /libraries/:id|:libraryId",
|
|
"PATCH /libraries/:id|:libraryId/access/:userId",
|
|
"PATCH /readwise/settings",
|
|
"PATCH /server-fonts/:id",
|
|
"PATCH /server-fonts/families",
|
|
"PATCH /storygraph/books/:bookId/edition",
|
|
"PATCH /storygraph/books/:bookId/link",
|
|
"PATCH /storygraph/books/:bookId/sync-state",
|
|
"PATCH /storygraph/settings",
|
|
"PATCH /users/me/reader-storage-mode",
|
|
"PATCH /users/me/series-collapse-preferences",
|
|
"PATCH /users/me/settings",
|
|
"PATCH /users/me/theme-storage-mode",
|
|
"POST /achievements/admin/backfill",
|
|
"POST /admin/request-indexers/plugins",
|
|
"POST /admin/request-indexers/plugins/inspect",
|
|
"POST /annotations/:annotationId/positions/retry",
|
|
"POST /annotations/:annotationId/restore",
|
|
"POST /annotations/bulk",
|
|
"POST /api/v3/content/checkforchanges",
|
|
"POST /auth/magic-links",
|
|
"POST /auth/magic-links/login",
|
|
"POST /auth/oidc/:slug/link-state",
|
|
"POST /auth/oidc/:slug/preview-state",
|
|
"POST /auth/oidc/:slug/state",
|
|
"POST /authors/:id/image",
|
|
"POST /book-dock/finalize/discard-duplicates",
|
|
"POST /book-dock/finalize/preview",
|
|
"POST /book-dock/pause",
|
|
"POST /book-dock/resume",
|
|
"POST /book-duplicates/scans",
|
|
"POST /books/:id|:bookId/annotations",
|
|
"POST /books/:id|:bookId/bookmarks",
|
|
"POST /books/:id|:bookId/cover",
|
|
"POST /books/:id|:bookId/cover/from-url",
|
|
"POST /books/:id|:bookId/files",
|
|
"POST /books/:id|:bookId/re-extract-cover",
|
|
"POST /books/:id|:bookId/reading-attempts",
|
|
"POST /books/:id|:bookId/reading-attempts/start-reread",
|
|
"POST /books/:id|:bookId/refresh-metadata",
|
|
"POST /books/:id|:bookId/rename-files",
|
|
"POST /books/:id|:bookId/reset-reading-state",
|
|
"POST /books/:id|:bookId/sessions",
|
|
"POST /books/:id|:bookId/write-and-rename",
|
|
"POST /books/bulk-edit-metadata",
|
|
"POST /books/bulk-set-metadata",
|
|
"POST /books/bulk-set-metadata-lock",
|
|
"POST /books/bulk-set-rating",
|
|
"POST /books/bulk-set-status",
|
|
"POST /books/bulk-update-tags",
|
|
"POST /books/metadata-export/download",
|
|
"POST /books/metadata-export/preflight",
|
|
"POST /collections/:id/books/jump-buckets",
|
|
"POST /collections/:id/books/query",
|
|
"POST /collections/membership",
|
|
"POST /custom-icons",
|
|
"POST /custom-icons/bulk-delete",
|
|
"POST /custom-icons/stage",
|
|
"POST /custom-metadata/fields",
|
|
"POST /custom-metadata/fields/:id/restore",
|
|
"POST /dashboard/widgets/batch",
|
|
"POST /fonts/upload",
|
|
"POST /hardcover/books/:bookId/sync",
|
|
"POST /hardcover/import/apply",
|
|
"POST /hardcover/import/preview",
|
|
"POST /hardcover/sync",
|
|
"POST /hardcover/validate-token",
|
|
"POST /kobo/:deviceToken/api/v3/content/checkforchanges",
|
|
"POST /kobo/:deviceToken/v1/library/tags/:tagId/items",
|
|
"POST /kobo/:deviceToken/v1/library/tags/:tagId/items/delete",
|
|
"POST /koreader/books/:bookId/reset-hold/release",
|
|
"POST /koreader/plugin/annotations",
|
|
"POST /koreader/plugin/annotations/exchange",
|
|
"POST /koreader/plugin/annotations/exchange-ack",
|
|
"POST /koreader/plugin/book-states",
|
|
"POST /koreader/plugin/bookmarks/exchange",
|
|
"POST /koreader/plugin/bookmarks/exchange-ack",
|
|
"POST /koreader/plugin/match-check",
|
|
"POST /koreader/plugin/page-stats",
|
|
"POST /koreader/plugin/progress",
|
|
"POST /koreader/plugin/sweeps",
|
|
"POST /koreader/unmatched-books/:hash/link",
|
|
"POST /koreader/users/create",
|
|
"POST /libraries/:id|:libraryId/access",
|
|
"POST /libraries/:id|:libraryId/books",
|
|
"POST /libraries/:id|:libraryId/books/jump-buckets",
|
|
"POST /libraries/:id|:libraryId/bulk-rename/execute",
|
|
"POST /libraries/:id|:libraryId/upload",
|
|
"POST /libraries/:id|:libraryId/write-metadata-to-files",
|
|
"POST /metadata-preferences/providers/:key/test",
|
|
"POST /migration/plans/:id/resolve-duplicates",
|
|
"POST /migration/plans/dry-run",
|
|
"POST /migration/profiles",
|
|
"POST /migration/runs/:id/cancel",
|
|
"POST /migration/runs/:id/retry",
|
|
"POST /migration/runs/live",
|
|
"POST /migration/sources",
|
|
"POST /migration/sources/:id/path-mappings/validate",
|
|
"POST /migration/sources/:id/validate",
|
|
"POST /migration/sources/test",
|
|
"POST /path",
|
|
"POST /readwise/validate-token",
|
|
"POST /server-fonts/upload",
|
|
"POST /smart-scopes/:id/books/jump-buckets",
|
|
"POST /smart-scopes/:id/books/query",
|
|
"POST /storygraph/books/:bookId/rematch",
|
|
"POST /storygraph/books/:bookId/sync",
|
|
"POST /storygraph/sync",
|
|
"POST /storygraph/validate-cookies",
|
|
"POST /users/shared",
|
|
"PUT /app-settings/cross-platform-path-sanitization",
|
|
"PUT /app-settings/default-library-access",
|
|
"PUT /app-settings/upload-pattern-folder",
|
|
"PUT /koreader/devices/:deviceId/file-naming-pattern",
|
|
"PUT /koreader/file-naming-pattern",
|
|
"PUT /koreader/plugin/catalog/books/:bookId/rating",
|
|
"PUT /koreader/plugin/catalog/books/:bookId/read-status",
|
|
"PUT /koreader/syncs/progress",
|
|
"PUT /smart-scopes/:id/kobo-sync",
|
|
"PUT /user-preferences/book-requests",
|
|
"PUT /user-preferences/cover-search",
|
|
"PUT /user-preferences/display",
|
|
"PUT /user-preferences/locale",
|
|
"PUT /user-preferences/server-fonts",
|
|
"PUT /user-preferences/theme",
|
|
"PUT /user-preferences/whats-new",
|
|
"PUT /users/:id/content-filters"
|
|
]
|