[ { "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": [] } ]