Every goal featkpr keeps for BookStack, and the routes that show it.
A goal is one thing a person comes to get done: a book created, an export downloaded, a token deleted. Features group goals; each goal is anchored on the routes where it can be seen, and featkpr drafts how complex it is.
BookStack: the goal records, featkpr's records, read 20 Oct 2026 · 165 goals, 104 of them on a route where a flow ends
Complexity against proof #
Rows are the complexity featkpr drafted from what each goal's routes do (inputs, roles, calls, branches). Columns are how far its tests got. Pick a cell to see its goals.
Two counts, both true. The Flows board groups its flows by the 89 features they end at, one group each. The goal records here are wider: every goal read from the code and the crawl. Here: 165.
Proven: every test on it passed, and failed when sent as the wrong user. Passed, not proven: its tests passed, one or more not proven yet. A test written: not run yet. No test yet: read from the code and the crawl only.
Search the goals #
Each goal says what changes, the routes where it can be seen and what kind of evidence each route is. Open one for the features on its routes and the flows that end on it, linked by route.
What each goal does, as a mechanic (the kind of action behind it, named the same way in every app): BookStack’s goals by mechanic, and what a mechanic is.
-
Register a user
POST /registerwrites to the audit log/login/service/{socialDriver}/callbackwrites to the audit log
1 feature on its routes
features on its routes, linked by route
- POST /registerAccess
-
Create a book (from chapter)
POST /books/{bookSlug}/chapter/{chapterSlug}/convert-to-bookwrites to the audit log
1 feature on its routes
features on its routes, linked by route
-
Create a bookshelf (from book)
POST /books/{bookSlug}/convert-to-shelfwrites to the audit log
-
Create a role
POST /api/roleswrites to the audit logPOST /settings/roles/newwrites to the audit log
1 feature on its routes
features on its routes, linked by route
-
Create a user
POST /api/userswrites to the audit logPOST /settings/users/createwrites to the audit log
1 feature on its routes
features on its routes, linked by route
-
Create an api token
POST /api-tokens/{userId}/createwrites to the audit log
-
Delete the api token
DELETE /api-tokens/{userId}/{tokenId}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Delete the role
DELETE /api/roles/{id}writes to the audit logDELETE /settings/roles/delete/{id}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Open the audit log (index)
/settings/audita flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page revision (changes)
/books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changesa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- View page revision historyEntities
flows that end on its routes
-
Open the page revision (index)
/books/{bookSlug}/page/{pageSlug}/revisionsa flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- View page revision historyEntities
flows that end on its routes
-
Open the page revision (show)
/books/{bookSlug}/page/{pageSlug}/revisions/{revId}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- View page revision historyEntities
flows that end on its routes
-
Open the user (create)
/settings/users/createa flow ends here
1 feature on its routes · 1 flow ends on it
-
Request the password reset
POST /password/emailwrites to the audit log
1 feature on its routes
features on its routes, linked by route
- POST /password/emailAccess
-
Run the maintenance action
DELETE /settings/maintenance/cleanup-imageswrites to the audit logPOST /settings/maintenance/regenerate-referenceswrites to the audit logPOST /settings/maintenance/send-test-emailwrites to the audit logPOST /settings/maintenance/send-test-emailsends a mail
1 feature on its routes
features on its routes, linked by route
-
Sign in
/oidc/callbackwrites to the audit log/saml2/acswrites to the audit logPOST /mfa/backup_codes/verifywrites to the audit logPOST /mfa/totp/verifywrites to the audit logPOST /password/resetwrites to the audit logPOST /registerwrites to the audit log/login/service/{socialDriver}/callbackwrites to the audit logPOST /loginwrites to the audit log
1 feature on its routes
features on its routes, linked by route
- POST /registerAccess
-
Update the api token
PUT /api-tokens/{userId}/{tokenId}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Update the page
PUT /api/pages/{id}writes to the audit logPUT /books/{bookSlug}/page/{pageSlug}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Update the role
PUT /api/roles/{id}writes to the audit logPUT /settings/roles/{id}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Delete the revision
DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/deletewrites to the audit log
-
Open the role (create)
/settings/roles/newa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the role (edit)
/settings/roles/{id}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the role (index)
/settings/rolesa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the role (show delete)
/settings/roles/delete/{id}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user (delete)
/settings/users/{id}/deletea flow ends here
1 feature on its routes · 1 flow ends on it
-
Open the user (edit)
/settings/users/{id}a flow ends here
2 features on its routes · 1 flow ends on it
features on its routes, linked by route
- Edit user detailsSettings
- GET /settings/users/{id}Users
flows that end on its routes
-
Open the user (index)
/settings/usersa flow ends here
2 features on its routes · 1 flow ends on it
features on its routes, linked by route
- Create a new userUsers
- GET /settings/usersUsers
flows that end on its routes
-
Open the user account (show notifications)
/my-account/notificationsa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user api token (create)
/api-tokens/{userId}/createa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user api token (delete)
/api-tokens/{userId}/{tokenId}/deletea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user api token (edit)
/api-tokens/{userId}/{tokenId}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Restore the page
PUT /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/restorewrites to the audit log
-
Download the book export (html)
/books/{bookSlug}/export/htmla flow ends here/books/{bookSlug}/export/htmla download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the book export api (export html)
/api/books/{id}/export/htmla download
1 feature on its routes
features on its routes, linked by route
-
Download the chapter export (html)
/books/{bookSlug}/chapter/{chapterSlug}/export/htmla flow ends here/books/{bookSlug}/chapter/{chapterSlug}/export/htmla download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the chapter export api (export html)
/api/chapters/{id}/export/htmla download
1 feature on its routes
features on its routes, linked by route
-
Download the page export (html)
/books/{bookSlug}/page/{pageSlug}/export/htmla flow ends here/books/{bookSlug}/page/{pageSlug}/export/htmla download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the page export api (export html)
/api/pages/{id}/export/htmla download
1 feature on its routes
features on its routes, linked by route
-
Create a book
POST /api/bookswrites to the audit logPOST /bookswrites to the audit logPOST /books/{bookSlug}/copywrites to the audit logPOST /shelves/{shelfSlug}/create-bookwrites to the audit logPOST /booksa sent form lands herePOST /shelves/{shelfSlug}/create-booka sent form lands here/create-booka flow ends here
5 features on its routes · 1 flow ends on it
features on its routes, linked by route
- POST /api/booksEntities
- POST /booksEntities
- POST /books/{bookSlug}/copyEntities
- POST /shelves/{shelfSlug}/create-bookEntities
- Create a bookEntities
flows that end on its routes
-
Download the book export (markdown)
/books/{bookSlug}/export/markdowna flow ends here/books/{bookSlug}/export/markdowna download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the book export (pdf)
/books/{bookSlug}/export/pdfa flow ends here/books/{bookSlug}/export/pdfa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the book export (plain text)
/books/{bookSlug}/export/plaintexta flow ends here/books/{bookSlug}/export/plaintexta download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the book export (zip)
/books/{bookSlug}/export/zipa flow ends here/books/{bookSlug}/export/zipa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the book export api (export markdown)
/api/books/{id}/export/markdowna download
1 feature on its routes
features on its routes, linked by route
-
Download the book export api (export pdf)
/api/books/{id}/export/pdfa download
1 feature on its routes
features on its routes, linked by route
-
Download the book export api (export zip)
/api/books/{id}/export/zipa download
1 feature on its routes
features on its routes, linked by route
-
Download the chapter export (markdown)
/books/{bookSlug}/chapter/{chapterSlug}/export/markdowna flow ends here/books/{bookSlug}/chapter/{chapterSlug}/export/markdowna download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the chapter export (pdf)
/books/{bookSlug}/chapter/{chapterSlug}/export/pdfa flow ends here/books/{bookSlug}/chapter/{chapterSlug}/export/pdfa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the chapter export (plain text)
/books/{bookSlug}/chapter/{chapterSlug}/export/plaintexta flow ends here/books/{bookSlug}/chapter/{chapterSlug}/export/plaintexta download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the chapter export (zip)
/books/{bookSlug}/chapter/{chapterSlug}/export/zipa flow ends here/books/{bookSlug}/chapter/{chapterSlug}/export/zipa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the chapter export api (export markdown)
/api/chapters/{id}/export/markdowna download
1 feature on its routes
features on its routes, linked by route
-
Download the chapter export api (export pdf)
/api/chapters/{id}/export/pdfa download
1 feature on its routes
features on its routes, linked by route
-
Download the chapter export api (export zip)
/api/chapters/{id}/export/zipa download
1 feature on its routes
features on its routes, linked by route
-
Download the page export (markdown)
/books/{bookSlug}/page/{pageSlug}/export/markdowna flow ends here/books/{bookSlug}/page/{pageSlug}/export/markdowna download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the page export (pdf)
/books/{bookSlug}/page/{pageSlug}/export/pdfa flow ends here/books/{bookSlug}/page/{pageSlug}/export/pdfa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the page export (plain text)
/books/{bookSlug}/page/{pageSlug}/export/plaintexta flow ends here/books/{bookSlug}/page/{pageSlug}/export/plaintexta download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the page export (zip)
/books/{bookSlug}/page/{pageSlug}/export/zipa flow ends here/books/{bookSlug}/page/{pageSlug}/export/zipa download
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Download the page export api (export markdown)
/api/pages/{id}/export/markdowna download
1 feature on its routes
features on its routes, linked by route
-
Download the page export api (export pdf)
/api/pages/{id}/export/pdfa download
1 feature on its routes
features on its routes, linked by route
-
Download the page export api (export zip)
/api/pages/{id}/export/zipa download
1 feature on its routes
features on its routes, linked by route
-
Open the audit log api (list)
/api/audit-loga flow ends here
1 feature on its routes · 1 flow ends on it
-
Comment on the page
POST /api/commentswrites to the audit logPOST /comment/{pageId}writes to the audit log
-
Download the book export api (export plain text)
/api/books/{id}/export/plaintexta download
1 feature on its routes
features on its routes, linked by route
-
Download the chapter export api (export plain text)
/api/chapters/{id}/export/plaintexta download
1 feature on its routes
features on its routes, linked by route
-
Download the page export api (export plain text)
/api/pages/{id}/export/plaintexta download
1 feature on its routes
features on its routes, linked by route
-
Update the user
PUT /api/users/{id}writes to the audit logPUT /my-account/auth/passwordwrites to the audit logPUT /my-account/interfacewrites to the audit logPUT /my-account/profilewrites to the audit logPUT /settings/users/{id}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Delete the user
DELETE /api/users/{id}writes to the audit logDELETE /my-accountwrites to the audit logDELETE /settings/users/{id}writes to the audit log
1 feature on its routes
features on its routes, linked by route
-
Download the theme (public file)
/theme/{theme}/{path}a download
-
Reset the user mfa
DELETE /settings/users/{id}/mfawrites to the audit log
1 feature on its routes
features on its routes, linked by route
-
Create a page
POST /api/pageswrites to the audit logPOST /books/{bookSlug}/chapter/{chapterSlug}/create-guest-pagewrites to the audit logPOST /books/{bookSlug}/create-guest-pagewrites to the audit logPOST /books/{bookSlug}/draft/{pageId}writes to the audit logPOST /books/{bookSlug}/page/{pageSlug}/copywrites to the audit log
-
Open the search (search)
/searcha flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Update the permissions
PUT /api/content-permissions/{contentType}/{contentId}writes to the audit logPUT /books/{bookSlug}/chapter/{chapterSlug}/permissionswrites to the audit logPUT /books/{bookSlug}/page/{pageSlug}/permissionswrites to the audit logPUT /books/{bookSlug}/permissionswrites to the audit logPUT /shelves/{slug}/permissionswrites to the audit log
-
Update the settings
POST /settings/{category}writes to the audit log
-
Create a bookshelf
POST /api/shelveswrites to the audit logPOST /shelveswrites to the audit logPOST /shelvesa sent form lands here/create-shelfa flow ends here
1 feature on its routes · 1 flow ends on it
-
Create a chapter
POST /api/chapterswrites to the audit logPOST /books/{bookSlug}/chapter/{chapterSlug}/copywrites to the audit logPOST /books/{bookSlug}/create-chapterwrites to the audit logPOST /books/{bookSlug}/create-chaptera sent form lands here/books/{bookSlug}/create-chaptera flow ends here
1 feature on its routes · 1 flow ends on it
-
Create a sort rule
POST /settings/sorting/ruleswrites to the audit log
-
Create a webhook
POST /settings/webhooks/createwrites to the audit log
-
Create an import
POST /api/importswrites to the audit logPOST /importwrites to the audit log
-
Delete the book
DELETE /api/books/{id}writes to the audit logDELETE /books/{id}writes to the audit logDELETE /books/{id}a sent form lands here/books/{slug}/deletea flow ends here
1 feature on its routes · 1 flow ends on it
-
Delete the bookshelf
DELETE /api/shelves/{id}writes to the audit logDELETE /shelves/{slug}writes to the audit logDELETE /shelves/{slug}a sent form lands here/shelves/{slug}/deletea flow ends here
1 feature on its routes · 2 flows end on it
-
Delete the chapter
DELETE /api/chapters/{id}writes to the audit logDELETE /books/{bookSlug}/chapter/{chapterSlug}writes to the audit logDELETE /books/{bookSlug}/chapter/{chapterSlug}a sent form lands here/books/{bookSlug}/chapter/{chapterSlug}/deletea flow ends here
1 feature on its routes · 2 flows end on it
-
Delete the webhook
DELETE /settings/webhooks/{id}writes to the audit log
-
Download the api docs (download)
/api/docs/downloada flow ends here/api/docs/downloada download
1 flow ends on it
flows that end on its routes
-
Download the attachment (get)
/attachments/{id}a flow ends here/attachments/{id}a download
2 flows end on it
flows that end on its routes
-
Move the chapter
PUT /books/{bookSlug}/chapter/{chapterSlug}/movewrites to the audit log
-
Move the page
PUT /books/{bookSlug}/page/{pageSlug}/movewrites to the audit log
-
Open the api docs (display)
/api/docsa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the attachment api (list)
/api/attachmentsa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the book (index)
/booksa flow ends here
1 feature on its routes · 3 flows end on it
-
Open the book (show copy)
/books/{bookSlug}/copya flow ends here
1 feature on its routes · 1 flow ends on it
-
Open the book (show)
/books/{slug}a flow ends here
1 feature on its routes · 4 flows end on it
-
Open the book api (list)
/api/booksa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the book sort (show)
/books/{bookSlug}/sorta flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- Sort/reorder book contentsEntities
flows that end on its routes
-
Open the bookshelf (index)
/shelvesa flow ends here
1 feature on its routes · 3 flows end on it
features on its routes, linked by route
- Browse and view bookshelvesEntities
flows that end on its routes
-
Open the bookshelf (show)
/shelves/{slug}a flow ends here
1 feature on its routes · 4 flows end on it
features on its routes, linked by route
- Browse and view bookshelvesEntities
flows that end on its routes
-
Open the bookshelf api (list)
/api/shelvesa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the chapter (show copy)
/books/{bookSlug}/chapter/{chapterSlug}/copya flow ends here
1 feature on its routes · 2 flows end on it
-
Open the chapter (show move)
/books/{bookSlug}/chapter/{chapterSlug}/movea flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- Move a chapter between booksEntities
flows that end on its routes
-
Open the chapter (show)
/books/{bookSlug}/chapter/{chapterSlug}a flow ends here
1 feature on its routes · 3 flows end on it
features on its routes, linked by route
- Browse and view chaptersEntities
flows that end on its routes
-
Open the chapter api (list)
/api/chaptersa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the comment api (list)
/api/commentsa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the forgot password (show link request form)
/password/emaila flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the home (index)
/a flow ends here
-
Open the image gallery api (list)
/api/image-gallerya flow ends here
1 flow ends on it
flows that end on its routes
-
Open the import api (list)
/api/importsa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the layout (edit)
/layouts/{location}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the login (get login)
/logina flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the meta (licenses)
/licensesa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the mfa totp (generate)
/mfa/totp/generatea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page (edit draft)
/books/{bookSlug}/draft/{pageId}a flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Open the page (show copy)
/books/{bookSlug}/page/{pageSlug}/copya flow ends here
1 feature on its routes · 1 flow ends on it
-
Open the page (show recently updated)
/pages/recently-updateda flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page (show)
/books/{bookSlug}/page/{pageSlug}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page api (list)
/api/pagesa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the permissions (show for book)
/books/{bookSlug}/permissionsa flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- Set custom permissions on a bookPermissions
flows that end on its routes
-
Open the permissions (show for chapter)
/books/{bookSlug}/chapter/{chapterSlug}/permissionsa flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- Set custom permissions on a chapterPermissions
flows that end on its routes
-
Open the permissions (show for shelf)
/shelves/{slug}/permissionsa flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
- Set custom permissions on a shelfPermissions
flows that end on its routes
-
Open the recycle bin api (list)
/api/recycle-bina flow ends here
1 flow ends on it
flows that end on its routes
-
Open the role api (list)
/api/rolesa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the setting (category)
/settings/{category}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the sort rule (create)
/settings/sorting/rules/newa flow ends here
1 feature on its routes · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Open the tag (index)
/tagsa flow ends here
1 feature on its routes · 3 flows end on it
-
Open the tag api (list names)
/api/tags/namesa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the tag api (list values)
/api/tags/values-for-namea flow ends here
1 flow ends on it
flows that end on its routes
-
Open the user account (show auth)
/my-account/autha flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user account (show interface)
/my-account/interfacea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user account (show shortcuts)
/my-account/shortcutsa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user api (list)
/api/usersa flow ends here
1 flow ends on it
flows that end on its routes
-
Open the user profile (show)
/user/{slug}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the webhook (index)
/settings/webhooksa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Create, edit and delete webhooksActivity
flows that end on its routes
-
Run the import
POST /api/imports/{id}writes to the audit logPOST /import/{id}writes to the audit log
-
Send the confirm email
POST /register/confirm/resendsends a mail
-
Set up the mfa method
POST /mfa/backup_codes/confirmwrites to the audit logPOST /mfa/totp/confirmwrites to the audit log
-
Sort the book
PUT /books/{bookSlug}/sortwrites to the audit log
-
Update the book
PUT /api/books/{id}writes to the audit logPUT /books/{slug}writes to the audit logPUT /books/{slug}a sent form lands here/books/{slug}/edita flow ends here
1 feature on its routes · 1 flow ends on it
-
Update the bookshelf
PUT /api/shelves/{id}writes to the audit logPUT /shelves/{slug}writes to the audit logPUT /shelves/{slug}a sent form lands here/shelves/{slug}/edita flow ends here
1 feature on its routes · 2 flows end on it
-
Update the chapter
PUT /api/chapters/{id}writes to the audit logPUT /books/{bookSlug}/chapter/{chapterSlug}writes to the audit logPUT /books/{bookSlug}/chapter/{chapterSlug}a sent form lands here/books/{bookSlug}/chapter/{chapterSlug}/edita flow ends here
1 feature on its routes · 2 flows end on it
-
Update the comment
PUT /comment/{id}writes to the audit logPUT /api/comments/{id}writes to the audit logPUT /comment/{id}/archivewrites to the audit logPUT /comment/{id}/unarchivewrites to the audit log
-
Update the webhook
PUT /settings/webhooks/{id}writes to the audit log
-
Delete the comment
DELETE /api/comments/{id}writes to the audit logDELETE /comment/{id}writes to the audit log
-
Delete the import
DELETE /api/imports/{id}writes to the audit logDELETE /import/{id}writes to the audit log
-
Delete the page
DELETE /api/pages/{id}writes to the audit logDELETE /books/{bookSlug}/draft/{pageId}writes to the audit logDELETE /books/{bookSlug}/page/{pageSlug}writes to the audit log
-
Delete the sort rule
DELETE /settings/sorting/rules/{id}writes to the audit log
-
Destroy the recycle bin
DELETE /api/recycle-bin/{deletionId}writes to the audit logDELETE /settings/recycle-bin/{id}writes to the audit log
-
Empty the recycle bin
POST /settings/recycle-bin/emptywrites to the audit log
-
Open the favourite (index)
/favouritesa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the import (start)
/importa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Import content from a zip fileEntities
flows that end on its routes
-
Open the maintenance (index)
/settings/maintenancea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- View maintenance settings pageSettings
flows that end on its routes
-
Open the mfa (setup)
/mfa/setupa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the mfa backup codes (generate)
/mfa/backup_codes/generatea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page (edit)
/books/{bookSlug}/page/{pageSlug}/edita flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the page (show delete)
/books/{bookSlug}/page/{pageSlug}/deletea flow ends here
1 feature on its routes · 1 flow ends on it
-
Open the page (show move)
/books/{bookSlug}/page/{pageSlug}/movea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the permissions (show for page)
/books/{bookSlug}/page/{pageSlug}/permissionsa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Set custom permissions on a pagePermissions
flows that end on its routes
-
Open the recycle bin (index)
/settings/recycle-bina flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the recycle bin (show destroy)
/settings/recycle-bin/{id}/destroya flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the recycle bin (show restore)
/settings/recycle-bin/{id}/restorea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user account (delete)
/my-account/deletea flow ends here
1 feature on its routes · 1 flow ends on it
-
Open the user account (show profile)
/my-account/profilea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the webhook (create)
/settings/webhooks/createa flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Create, edit and delete webhooksActivity
flows that end on its routes
-
Open the webhook (delete)
/settings/webhooks/{id}/deletea flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Create, edit and delete webhooksActivity
flows that end on its routes
-
Open the webhook (edit)
/settings/webhooks/{id}a flow ends here
1 feature on its routes · 1 flow ends on it
features on its routes, linked by route
- Create, edit and delete webhooksActivity
flows that end on its routes
-
Restore the recycle bin
POST /settings/recycle-bin/{id}/restorewrites to the audit logPUT /api/recycle-bin/{deletionId}writes to the audit log
-
Update the sort rule
PUT /settings/sorting/rules/{id}writes to the audit log
-
Remove the mfa method
DELETE /mfa/{method}/removewrites to the audit log
Nothing matches. Clear the search or a chip to widen it.
See your own app's goals #
On the call we walk BookStack's goals and what keeps them bounded, then talk about yours. Tim replies by hand.