Ga naar inhoud

Route-posture

Wat elk endpoint van zijn aanroeper verlangt. Opnieuw genereren met npm run route-table; CI faalt als dit bestand verouderd is, zodat een wijziging in de autorisatie hier als diff zichtbaar wordt in plaats van verstopt te raken in 14 controllers.

175 routes.

  • admin: 13
  • admin (gecontroleerd in de body): 23
  • anoniem: 17
  • elke ingelogde gebruiker: 122
Verb URL Handler Vereist CSRF
GET /api/v1/pages api#listPages elke ingelogde gebruiker vrijgesteld
POST /api/v1/pages api#createPage elke ingelogde gebruiker vereist
GET /api/v1/pages/{id} api#getPage elke ingelogde gebruiker vrijgesteld
PUT /api/v1/pages/{id} api#updatePage elke ingelogde gebruiker vereist
DELETE /api/v1/pages/{id} api#deletePage elke ingelogde gebruiker vereist
POST /api/v1/pages/{pageId}/media mediaApi#uploadMedia elke ingelogde gebruiker vereist
GET /api/v1/pages/{pageId}/media mediaApi#listMedia elke ingelogde gebruiker vrijgesteld
GET /api/v1/pages/{pageId}/media/{filename} mediaApi#getMedia elke ingelogde gebruiker vrijgesteld
POST /api/pages api#createPage elke ingelogde gebruiker vereist
GET /api/pages api#listPages elke ingelogde gebruiker vrijgesteld
GET /api/pages/tree api#getPageTree elke ingelogde gebruiker vrijgesteld
POST /api/pages/reorder api#reorderPages elke ingelogde gebruiker vereist
POST /api/pages/copy api#copyPage elke ingelogde gebruiker vereist
POST /api/pages/move api#movePage elke ingelogde gebruiker vereist
GET /api/pages/{id} api#getPage elke ingelogde gebruiker vrijgesteld
PUT /api/pages/{id} api#updatePage elke ingelogde gebruiker vereist
DELETE /api/pages/{id} api#deletePage elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/media mediaApi#uploadMedia elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/media/check mediaApi#checkMediaDuplicate elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/media/upload mediaApi#uploadMediaWithName elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/media/list mediaApi#listMedia elke ingelogde gebruiker vrijgesteld
GET /api/pages/{pageId}/media/{filename} mediaApi#getMedia elke ingelogde gebruiker vrijgesteld
GET /api/resources/media/{folder}/{filename} mediaApi#getResourcesMediaWithFolder elke ingelogde gebruiker vrijgesteld
GET /api/resources/media/{filename} mediaApi#getResourcesMedia elke ingelogde gebruiker vrijgesteld
GET /api/pages/{pageId}/versions pageContentApi#getPageVersions elke ingelogde gebruiker vrijgesteld
POST /api/pages/{pageId}/versions/{timestamp} pageContentApi#restorePageVersion elke ingelogde gebruiker vereist
PUT /api/pages/{pageId}/versions/{timestamp}/label pageContentApi#updateVersionLabel elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/versions/{timestamp}/content pageContentApi#getVersionContent elke ingelogde gebruiker vrijgesteld
GET /api/pages/{pageId}/content pageContentApi#getCurrentPageContent elke ingelogde gebruiker vrijgesteld
GET /api/pages/{pageId}/metadata pageContentApi#getPageMetadata elke ingelogde gebruiker vrijgesteld
PUT /api/pages/{pageId}/metadata pageContentApi#updatePageMetadata elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/lock pageLock#getLock elke ingelogde gebruiker vrijgesteld
POST /api/pages/{pageId}/lock pageLock#acquireLock elke ingelogde gebruiker vereist
PUT /api/pages/{pageId}/lock pageLock#refreshLock elke ingelogde gebruiker vereist
DELETE /api/pages/{pageId}/lock pageLock#releaseLock elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/lock/force-release pageLock#forceReleaseLock admin (gecontroleerd in de body) vereist
GET /api/page/{pageId}/cache-status pageContentApi#checkPageCacheStatus elke ingelogde gebruiker vrijgesteld
GET /api/search api#searchPages elke ingelogde gebruiker vrijgesteld
GET /api/news api#getNews elke ingelogde gebruiker vrijgesteld
GET /api/pages/{id}/breadcrumb api#getBreadcrumb elke ingelogde gebruiker vrijgesteld
GET /api/metavox/status pageContentApi#getMetavoxStatus elke ingelogde gebruiker vrijgesteld
GET /api/metavox/fields pageContentApi#getMetavoxFields elke ingelogde gebruiker vrijgesteld
GET /api/permissions api#getPermissions elke ingelogde gebruiker vrijgesteld
GET /api/navigation navigation#get elke ingelogde gebruiker vrijgesteld
POST /api/navigation navigation#save elke ingelogde gebruiker vereist
GET /api/footer footer#get elke ingelogde gebruiker vrijgesteld
POST /api/footer footer#save elke ingelogde gebruiker vereist
POST /api/homepage api#setHomepage elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/translations translationApi#linkTranslation elke ingelogde gebruiker vereist
DELETE /api/pages/{pageId}/translations translationApi#unlinkTranslation elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/translation-candidates translationApi#getTranslationCandidates elke ingelogde gebruiker vereist
POST /api/pages/{pageId}/translations/create translationApi#createTranslation elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/translatable-languages translationApi#getTranslatableLanguages elke ingelogde gebruiker vereist
POST /api/setup api#runSetup admin (gecontroleerd in de body) vereist
GET /api/demo-data/status demoData#getStatus elke ingelogde gebruiker vereist
GET /api/demo-data/languages demoData#getLanguages elke ingelogde gebruiker vereist
POST /api/demo-data/import demoData#importDemoData admin vereist
POST /api/demo-data/clean-start demoData#cleanStart admin vereist
GET /api/languages language#list admin vereist
GET /api/languages/content-status language#contentStatus elke ingelogde gebruiker vereist
POST /api/languages/primary language#setPrimary admin vereist
POST /api/languages/{code}/add language#addLanguage admin vereist
DELETE /api/languages/{code} language#removeLanguage admin vereist
POST /api/languages/enabled language#setEnabled admin vereist
POST /api/languages/{code}/empty-homepage language#createEmptyHomepage admin vereist
GET /api/settings/video-domains settingsApi#getVideoDomains elke ingelogde gebruiker vrijgesteld
POST /api/settings/video-domains settingsApi#setVideoDomains admin (gecontroleerd in de body) vereist
GET /api/settings/upload-limit mediaApi#getUploadLimit elke ingelogde gebruiker vrijgesteld
GET /api/settings/engagement settingsApi#getEngagementSettings elke ingelogde gebruiker vrijgesteld
POST /api/settings/engagement settingsApi#setEngagementSettings admin (gecontroleerd in de body) vereist
GET /api/settings/publication settingsApi#getPublicationSettings elke ingelogde gebruiker vrijgesteld
POST /api/settings/publication settingsApi#setPublicationSettings admin (gecontroleerd in de body) vereist
GET /api/settings/public-share-people settingsApi#getPublicSharePeopleSetting elke ingelogde gebruiker vrijgesteld
POST /api/settings/public-share-people settingsApi#setPublicSharePeopleSetting admin (gecontroleerd in de body) vereist
GET /api/export/languages export#getExportableLanguages elke ingelogde gebruiker vrijgesteld
GET /api/export/language/{language} export#exportLanguage elke ingelogde gebruiker vrijgesteld
GET /api/export/language/{language}/zip export#exportLanguageZip elke ingelogde gebruiker vrijgesteld
GET /api/export/page/{uniqueId} export#exportPage elke ingelogde gebruiker vrijgesteld
POST /api/import/zip importApi#import_zip admin (gecontroleerd in de body) vereist
POST /api/import/confluence/html importApi#import_confluence_html admin (gecontroleerd in de body) vereist
GET /api/pages/{pageId}/comments comment#getComments elke ingelogde gebruiker vrijgesteld
POST /api/pages/{pageId}/comments comment#createComment elke ingelogde gebruiker vereist
PUT /api/comments/{commentId} comment#updateComment elke ingelogde gebruiker vereist
DELETE /api/comments/{commentId} comment#deleteComment elke ingelogde gebruiker vereist
GET /api/pages/{pageId}/reactions comment#getPageReactions elke ingelogde gebruiker vrijgesteld
POST /api/pages/{pageId}/reactions/{emoji} comment#addPageReaction elke ingelogde gebruiker vereist
DELETE /api/pages/{pageId}/reactions/{emoji} comment#removePageReaction elke ingelogde gebruiker vereist
GET /api/comments/{commentId}/reactions comment#getCommentReactions elke ingelogde gebruiker vrijgesteld
POST /api/comments/{commentId}/reactions/{emoji} comment#addCommentReaction elke ingelogde gebruiker vereist
DELETE /api/comments/{commentId}/reactions/{emoji} comment#removeCommentReaction elke ingelogde gebruiker vereist
POST /api/analytics/track/{pageId} analytics#trackView elke ingelogde gebruiker vereist
GET /api/analytics/page/{pageId} analytics#getPageStats elke ingelogde gebruiker vrijgesteld
GET /api/analytics/top analytics#getTopPages elke ingelogde gebruiker vrijgesteld
GET /api/analytics/dashboard analytics#getDashboard admin (gecontroleerd in de body) vrijgesteld
GET /api/analytics/settings analytics#getSettings admin (gecontroleerd in de body) vrijgesteld
POST /api/analytics/settings analytics#setSettings admin (gecontroleerd in de body) vereist
POST /api/bulk/validate bulk#validateOperation admin (gecontroleerd in de body) vereist
POST /api/bulk/delete bulk#deletePages admin (gecontroleerd in de body) vereist
POST /api/bulk/move bulk#movePages admin (gecontroleerd in de body) vereist
POST /api/bulk/update bulk#updatePages admin (gecontroleerd in de body) vereist
GET /api/orphaned/scan orphanedData#scan admin vereist
GET /api/orphaned/{id}/details orphanedData#getDetails admin vereist
DELETE /api/orphaned/{id} orphanedData#cleanup admin vereist
POST /api/orphaned/{id}/migrate orphanedData#migrate admin vereist
GET /api/license/stats license#getStats admin (gecontroleerd in de body) vrijgesteld
POST /api/license/telemetry license#sendTelemetry admin (gecontroleerd in de body) vereist
GET /api/license/instance license#getInstanceInfo admin (gecontroleerd in de body) vrijgesteld
POST /api/settings/license license#saveSettings admin (gecontroleerd in de body) vereist
POST /api/license/validate license#validate admin (gecontroleerd in de body) vereist
POST /api/license/update-usage license#updateUsage admin (gecontroleerd in de body) vereist
POST /api/settings/telemetry settingsApi#setTelemetrySettings admin (gecontroleerd in de body) vereist
GET /api/templates templateApi#listTemplates elke ingelogde gebruiker vereist
GET /api/templates/{id} templateApi#getTemplate elke ingelogde gebruiker vereist
POST /api/templates templateApi#saveAsTemplate elke ingelogde gebruiker vereist
DELETE /api/templates/{id} templateApi#deleteTemplate elke ingelogde gebruiker vereist
POST /api/pages/from-template templateApi#createPageFromTemplate elke ingelogde gebruiker vereist
GET /api/pages/{uniqueId}/share-info shareAdminApi#getShareInfo elke ingelogde gebruiker vrijgesteld
GET /api/admin/shares shareAdminApi#getActiveShares admin (gecontroleerd in de body) vereist
GET /api/users/search people#searchUsers elke ingelogde gebruiker vrijgesteld
POST /api/users people#getUsers elke ingelogde gebruiker vereist
GET /api/users/groups people#getGroups elke ingelogde gebruiker vrijgesteld
GET /api/users/fields people#getUserFields elke ingelogde gebruiker vrijgesteld
GET /api/people people#getPeople elke ingelogde gebruiker vrijgesteld
GET /api/people/facet-preflight people#facetPreflight elke ingelogde gebruiker vrijgesteld
GET /api/calendar/calendars calendar#getCalendars elke ingelogde gebruiker vrijgesteld
GET /api/calendar/events calendar#getEvents elke ingelogde gebruiker vrijgesteld
GET /api/feed/external feedReader#getFeed elke ingelogde gebruiker vrijgesteld
GET /api/feed/preview feedReader#getPreview elke ingelogde gebruiker vereist
GET /api/feed/image feedReader#proxyImage elke ingelogde gebruiker vrijgesteld
GET /api/feed/courses/{connectionId} feedReader#getCourses elke ingelogde gebruiker vrijgesteld
GET /api/feed/sharepoint-lists/{connectionId} feedReader#getSharePointLists elke ingelogde gebruiker vrijgesteld
GET /api/feed/jira-projects/{connectionId} feedReader#getJiraProjects elke ingelogde gebruiker vrijgesteld
GET /api/feed/moodle-forums/{connectionId} feedReader#getMoodleForums elke ingelogde gebruiker vrijgesteld
GET /api/settings/feed-connections feedReader#getConnections elke ingelogde gebruiker vrijgesteld
POST /api/settings/feed-connections feedReader#setConnections admin vereist
GET /api/lms/connections lmsOAuth#getUserConnections elke ingelogde gebruiker vrijgesteld
POST /api/lms/connect/{connectionId} lmsOAuth#startOAuth elke ingelogde gebruiker vereist
GET /api/lms/callback lmsOAuth#callback elke ingelogde gebruiker vrijgesteld
POST /api/lms/token/{connectionId} lmsOAuth#saveManualToken elke ingelogde gebruiker vereist
DELETE /api/lms/token/{connectionId} lmsOAuth#disconnect elke ingelogde gebruiker vereist
GET /feed/{token} feed#getFeed anoniem vrijgesteld
GET /feed/{token}/media/{pageId}/{filename} feed#getFeedMedia anoniem vrijgesteld
GET /api/feed/token feed#getToken elke ingelogde gebruiker vrijgesteld
POST /api/feed/token feed#regenerateToken elke ingelogde gebruiker vereist
DELETE /api/feed/token feed#revokeToken elke ingelogde gebruiker vereist
PUT /api/feed/config feed#updateConfig elke ingelogde gebruiker vereist
GET /api/share/{token}/page/{uniqueId} publicShare#getPageByShare anoniem vrijgesteld
GET /api/share/{token}/page/{uniqueId}/media/{filename} publicShare#getMediaByShare anoniem vrijgesteld
GET /api/share/{token}/resources/media/{filename} publicShare#getResourcesMediaByShare anoniem vrijgesteld
GET /api/share/{token}/resources/media/{folder}/{filename} publicShare#getResourcesMediaWithFolderByShare anoniem vrijgesteld
GET /api/share/{token}/navigation publicShare#getNavigationByShare anoniem vrijgesteld
GET /api/share/{token}/tree publicShare#getPageTreeByShare anoniem vrijgesteld
GET /api/share/{token}/news publicShare#getNewsByShare anoniem vrijgesteld
GET /api/share/{token}/people publicShare#getPeopleByShare anoniem vrijgesteld
GET /api/share/{token}/calendar/events publicShare#getEventsByShare anoniem vrijgesteld
GET /api/share/{token}/feed/external publicShare#getFeedByShare anoniem vrijgesteld
GET /api/share/{token}/feed/image publicShare#proxyImageByShare anoniem vrijgesteld
GET /api/health api#health anoniem vrijgesteld
GET /api/photo-story/photos photoStory#photos elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/clusters photoStory#clusters elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/capabilities photoStory#capabilities elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/photo-exif photoStory#photoExif elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/open-in-files photoStory#openInFiles elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/video photoStory#video elke ingelogde gebruiker vrijgesteld
GET /api/photo-story/metavox-fields photoStory#metaVoxFields elke ingelogde gebruiker vrijgesteld
GET /api/file-story/files fileStory#files elke ingelogde gebruiker vrijgesteld
GET /api/file-story/capabilities fileStory#capabilities elke ingelogde gebruiker vrijgesteld
GET /api/file-story/metavox-fields fileStory#metaVoxFields elke ingelogde gebruiker vrijgesteld
GET /api/preview preview#fetch elke ingelogde gebruiker vrijgesteld
POST /api/preview/warmup preview#warmup elke ingelogde gebruiker vrijgesteld
GET / page#index anoniem vrijgesteld
GET /s/{shareToken} page#shareAccess anoniem vrijgesteld
POST /s/{shareToken}/authenticate page#shareAuthenticate anoniem vrijgesteld
GET /page/{id} page#show elke ingelogde gebruiker vrijgesteld
GET /p/{uniqueId} page#showByUniqueId elke ingelogde gebruiker vrijgesteld