Files
bookorbit/server/test/e2e/authorization-matrix/route-inventory/routes-08.json
T
neon a728bf293b feat(book-requests): link releases to their source page and hold imports for review
Torznab and Newznab read the feed's details page, plugins may send infoUrl, and the
search drops any link that could carry a credential. A grab can ask to be held for
review whatever its score, and the held review shows the file's own edition facts,
its cover and the release page. Torznab guids are now digested like Newznab's.

Refs #1438
2026-10-20 16:05:31 -06:00

1252 lines
40 KiB
JSON

[
{
"file": "server/src/modules/account-activity/account-activity.controller.ts",
"className": "AccountActivityController",
"methodName": "list",
"httpMethod": "GET",
"path": "/account-activity",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/account-activity/account-activity.controller.ts",
"className": "AccountActivityController",
"methodName": "getSummary",
"httpMethod": "GET",
"path": "/account-activity/summary",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/account-activity/account-activity.controller.ts",
"className": "AccountActivityController",
"methodName": "getDetail",
"httpMethod": "GET",
"path": "/account-activity/:userId",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/reading-insights-sharing.controller.ts",
"className": "ReadingInsightsSharingController",
"methodName": "getMySettings",
"httpMethod": "GET",
"path": "/reading-insights-sharing/me",
"permissions": [],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/reading-insights-sharing.controller.ts",
"className": "ReadingInsightsSharingController",
"methodName": "updateMySettings",
"httpMethod": "PATCH",
"path": "/reading-insights-sharing/me",
"permissions": [],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/reading-insights-sharing.controller.ts",
"className": "ReadingInsightsSharingController",
"methodName": "getMyPreview",
"httpMethod": "GET",
"path": "/reading-insights-sharing/me/preview",
"permissions": [],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/reading-insights-sharing.controller.ts",
"className": "ReadingInsightsSharingController",
"methodName": "getMyAccessHistory",
"httpMethod": "GET",
"path": "/reading-insights-sharing/me/access-history",
"permissions": [],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/shared-reading-insights.controller.ts",
"className": "SharedReadingInsightsController",
"methodName": "createViewSession",
"httpMethod": "POST",
"path": "/shared-reading-insights/:userId/view-sessions",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/shared-reading-insights.controller.ts",
"className": "SharedReadingInsightsController",
"methodName": "getSummary",
"httpMethod": "GET",
"path": "/shared-reading-insights/:userId/summary",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/shared-reading-insights/shared-reading-insights.controller.ts",
"className": "SharedReadingInsightsController",
"methodName": "getDetailed",
"httpMethod": "GET",
"path": "/shared-reading-insights/:userId/detailed",
"permissions": ["Permission.ViewUserActivity"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/custom-icon/custom-icon.controller.ts",
"className": "CustomIconController",
"methodName": "update",
"httpMethod": "PATCH",
"path": "/custom-icons/:slug",
"permissions": ["Permission.ManageIcons"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/hardcover/hardcover.controller.ts",
"className": "HardcoverController",
"methodName": "getSettings",
"httpMethod": "GET",
"path": "/hardcover/settings",
"permissions": ["Permission.HardcoverSync"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/readwise/readwise.controller.ts",
"className": "ReadwiseController",
"methodName": "getSettings",
"httpMethod": "GET",
"path": "/readwise/settings",
"permissions": ["Permission.ReadwiseSync"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/storygraph/storygraph.controller.ts",
"className": "StorygraphController",
"methodName": "getSettings",
"httpMethod": "GET",
"path": "/storygraph/settings",
"permissions": ["Permission.StorygraphSync"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-move/book-move.controller.ts",
"className": "BookMoveController",
"methodName": "preview",
"httpMethod": "POST",
"path": "/books/move/preview",
"permissions": ["Permission.LibraryEditMetadata"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-move/book-move.controller.ts",
"className": "BookMoveController",
"methodName": "move",
"httpMethod": "POST",
"path": "/books/move",
"permissions": ["Permission.LibraryEditMetadata"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "submit",
"httpMethod": "POST",
"path": "/book-requests",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "submitPair",
"httpMethod": "POST",
"path": "/book-requests/pairs",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "listMine",
"httpMethod": "GET",
"path": "/book-requests",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "getSummary",
"httpMethod": "GET",
"path": "/book-requests/summary",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "getSourceStatus",
"httpMethod": "GET",
"path": "/book-requests/source-status",
"permissions": ["Permission.BookRequestAccess", "Permission.ManageAppSettings"],
"permissionMode": "any",
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "getDefaultDestinations",
"httpMethod": "GET",
"path": "/book-requests/default-destinations",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "checkAvailability",
"httpMethod": "POST",
"path": "/book-requests/availability",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "getOne",
"httpMethod": "GET",
"path": "/book-requests/:id",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "dismissMany",
"httpMethod": "POST",
"path": "/book-requests/dismiss",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "dismiss",
"httpMethod": "POST",
"path": "/book-requests/:id/dismiss",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "restore",
"httpMethod": "POST",
"path": "/book-requests/:id/restore",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "setLanguage",
"httpMethod": "POST",
"path": "/book-requests/:id/language",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "cancel",
"httpMethod": "POST",
"path": "/book-requests/:id/cancel",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "cancelDownload",
"httpMethod": "POST",
"path": "/book-requests/:id/downloads/:downloadId/cancel",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request.controller.ts",
"className": "BookRequestController",
"methodName": "unsubscribe",
"httpMethod": "DELETE",
"path": "/book-requests/:id/subscription",
"permissions": ["Permission.BookRequestAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "listAll",
"httpMethod": "GET",
"path": "/admin/book-requests",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "listRequesters",
"httpMethod": "GET",
"path": "/admin/book-requests/requesters",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "listDownloadClients",
"httpMethod": "GET",
"path": "/admin/book-requests/download-clients",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "listReleases",
"httpMethod": "GET",
"path": "/admin/book-requests/:id/releases",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "searchReleases",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/releases/search",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "inspectRelease",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/releases/inspect",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "approveMany",
"httpMethod": "POST",
"path": "/admin/book-requests/approve",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "approve",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/approve",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "reject",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/reject",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "rejectMany",
"httpMethod": "POST",
"path": "/admin/book-requests/reject",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "remove",
"httpMethod": "DELETE",
"path": "/admin/book-requests/:id",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "fulfill",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/fulfill",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "getReview",
"httpMethod": "GET",
"path": "/admin/book-requests/:id/review",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "getReviewCover",
"httpMethod": "GET",
"path": "/admin/book-requests/:id/review/cover",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "forceFile",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/force-file",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "discardImport",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/discard-import",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "grab",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/grab",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "attempts",
"httpMethod": "GET",
"path": "/admin/book-requests/:id/attempts",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "seedStatus",
"httpMethod": "GET",
"path": "/admin/book-requests/:id/seed",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "selectReleaseUnit",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/downloads/:downloadId/select-unit",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-admin.controller.ts",
"className": "BookRequestAdminController",
"methodName": "removeDownload",
"httpMethod": "POST",
"path": "/admin/book-requests/:id/downloads/:downloadId/remove",
"permissions": ["Permission.ManageBookRequests"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-automation.controller.ts",
"className": "BookRequestAutomationController",
"methodName": "get",
"httpMethod": "GET",
"path": "/admin/book-request-automation",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-automation.controller.ts",
"className": "BookRequestAutomationController",
"methodName": "update",
"httpMethod": "PUT",
"path": "/admin/book-request-automation",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "findAll",
"httpMethod": "GET",
"path": "/admin/download-clients",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "findOne",
"httpMethod": "GET",
"path": "/admin/download-clients/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "create",
"httpMethod": "POST",
"path": "/admin/download-clients",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "update",
"httpMethod": "PUT",
"path": "/admin/download-clients/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "remove",
"httpMethod": "DELETE",
"path": "/admin/download-clients/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "test",
"httpMethod": "POST",
"path": "/admin/download-clients/:id/test",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/download-clients/download-client.controller.ts",
"className": "DownloadClientController",
"methodName": "testPathMapping",
"httpMethod": "POST",
"path": "/admin/download-clients/:id/test-path-mapping",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "findAll",
"httpMethod": "GET",
"path": "/admin/request-indexers",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "listAdapters",
"httpMethod": "GET",
"path": "/admin/request-indexers/adapters",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "findOne",
"httpMethod": "GET",
"path": "/admin/request-indexers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "create",
"httpMethod": "POST",
"path": "/admin/request-indexers",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "update",
"httpMethod": "PUT",
"path": "/admin/request-indexers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "remove",
"httpMethod": "DELETE",
"path": "/admin/request-indexers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "test",
"httpMethod": "POST",
"path": "/admin/request-indexers/:id/test",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "listPluginUpdates",
"httpMethod": "GET",
"path": "/admin/request-indexers/plugins/updates",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "checkPluginUpdates",
"httpMethod": "POST",
"path": "/admin/request-indexers/plugins/updates/check",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "inspectPluginUpdate",
"httpMethod": "POST",
"path": "/admin/request-indexers/plugins/:type/update/inspect",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "installPluginUpdate",
"httpMethod": "POST",
"path": "/admin/request-indexers/plugins/:type/update",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer.controller.ts",
"className": "IndexerController",
"methodName": "setPluginAutomaticUpdate",
"httpMethod": "PUT",
"path": "/admin/request-indexers/plugins/:type/auto-update",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "findAll",
"httpMethod": "GET",
"path": "/admin/request-indexer-managers",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "findOne",
"httpMethod": "GET",
"path": "/admin/request-indexer-managers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "create",
"httpMethod": "POST",
"path": "/admin/request-indexer-managers",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "update",
"httpMethod": "PUT",
"path": "/admin/request-indexer-managers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "remove",
"httpMethod": "DELETE",
"path": "/admin/request-indexer-managers/:id",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "test",
"httpMethod": "POST",
"path": "/admin/request-indexer-managers/:id/test",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "sync",
"httpMethod": "POST",
"path": "/admin/request-indexer-managers/:id/sync",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/indexers/indexer-manager.controller.ts",
"className": "IndexerManagerController",
"methodName": "updateSource",
"httpMethod": "PUT",
"path": "/admin/request-indexer-managers/:id/sources/:sourceId",
"permissions": ["Permission.ManageAppSettings"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "listDownloadClients",
"httpMethod": "GET",
"path": "/book-request-fulfilment/download-clients",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "listReleases",
"httpMethod": "GET",
"path": "/book-request-fulfilment/:id/releases",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "searchReleases",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/releases/search",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "inspectRelease",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/releases/inspect",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "grab",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/grab",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "attempts",
"httpMethod": "GET",
"path": "/book-request-fulfilment/:id/attempts",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "seedStatus",
"httpMethod": "GET",
"path": "/book-request-fulfilment/:id/seed",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "getReview",
"httpMethod": "GET",
"path": "/book-request-fulfilment/:id/review",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "getReviewCover",
"httpMethod": "GET",
"path": "/book-request-fulfilment/:id/review/cover",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "forceFile",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/force-file",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "discardImport",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/discard-import",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-request/book-request-self-fulfil.controller.ts",
"className": "BookRequestSelfFulfilController",
"methodName": "selectReleaseUnit",
"httpMethod": "POST",
"path": "/book-request-fulfilment/:id/downloads/:downloadId/select-unit",
"permissions": ["Permission.BookRequestAccess", "Permission.BookRequestSelfFulfill"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "getSummary",
"httpMethod": "GET",
"path": "/maintenance/missing-resources",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "getSweep",
"httpMethod": "GET",
"path": "/maintenance/missing-resources/sweep",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "startSweep",
"httpMethod": "POST",
"path": "/maintenance/missing-resources/sweep",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "listMissingBooks",
"httpMethod": "GET",
"path": "/maintenance/missing-resources/books",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "listBrokenCovers",
"httpMethod": "GET",
"path": "/maintenance/missing-resources/broken-covers",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "listOrphanedCoverDirs",
"httpMethod": "GET",
"path": "/maintenance/missing-resources/orphaned-covers",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "cleanMissingBooks",
"httpMethod": "POST",
"path": "/maintenance/missing-resources/books/clean",
"permissions": ["Permission.LibraryDeleteBooks"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "cleanBrokenCovers",
"httpMethod": "POST",
"path": "/maintenance/missing-resources/broken-covers/clean",
"permissions": ["Permission.LibraryDeleteBooks", "Permission.LibraryEditMetadata"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/maintenance/missing-resources.controller.ts",
"className": "MissingResourcesController",
"methodName": "cleanOrphanedCoverDirs",
"httpMethod": "POST",
"path": "/maintenance/missing-resources/orphaned-covers/clean",
"permissions": ["Permission.LibraryDeleteBooks", "Permission.ManageLibraries"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/series/series.controller.ts",
"className": "SeriesController",
"methodName": "findNextBook",
"httpMethod": "GET",
"path": "/series/:seriesId/books/:bookId/next",
"permissions": [],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
},
{
"file": "server/src/modules/book-dock/book-dock.controller.ts",
"className": "BookDockController",
"methodName": "refetchMetadata",
"httpMethod": "POST",
"path": "/book-dock/files/:id/refetch-metadata",
"permissions": ["Permission.BookDockAccess"],
"libraryAccess": [],
"isPublic": false,
"allowDefault": false,
"useGuards": []
}
]