Every goal featkpr keeps for BookStack, and the routes that show it.
A goal is what a person comes to get done, made of features: a book created, an export downloaded, a token deleted. Each 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 28 Sep 2026 · 170 goals, 110 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's 88 goals are the ones its flows end at, one per group of flows. The goal records here are wider: every goal read from the code and the crawl. Here: 170.
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.
-
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
made of 1 feature
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
made of 1 feature
features on its routes, linked by route
-
Create a bookshelf (from book)
POST /books/{bookSlug}/convert-to-shelfwrites to the audit log
made of 1 feature
features on its routes, linked by route
-
Create a role
POST /api/roleswrites to the audit logPOST /settings/roles/newwrites to the audit log
made of 1 feature
features on its routes, linked by route
-
Create a user
POST /api/userswrites to the audit logPOST /settings/users/createwrites to the audit log
made of 1 feature
features on its routes, linked by route
-
Create an api token
POST /api-tokens/{userId}/createwrites to the audit log
made of 1 feature
features on its routes, linked by route
-
Delete the api token
DELETE /api-tokens/{userId}/{tokenId}writes to the audit log
made of 1 feature
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
made of 1 feature
features on its routes, linked by route
-
Open the audit log (index)
/settings/audita flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
features on its routes, linked by route
- View list of registered usersSettings
flows that end on its routes
-
Request the password reset
POST /password/emailwrites to the audit log
made of 1 feature
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
made of 1 feature
features on its routes, linked by route
-
Update the api token
PUT /api-tokens/{userId}/{tokenId}writes to the audit log
made of 1 feature
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
made of 1 feature
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
made of 1 feature
features on its routes, linked by route
-
Delete the revision
DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/deletewrites to the audit log
made of 1 feature
features on its routes, linked by route
-
Open the role (create)
/settings/roles/newa flow ends here
made of 2 features · 1 flow ends on it
features on its routes, linked by route
- Create and manage user rolesSettings
- Create and manage user rolesActivity
flows that end on its routes
-
Open the role (edit)
/settings/roles/{id}a flow ends here
made of 2 features · 1 flow ends on it
features on its routes, linked by route
- Create and manage user rolesSettings
- Create and manage user rolesActivity
flows that end on its routes
-
Open the role (index)
/settings/rolesa flow ends here
made of 1 feature · 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
made of 2 features · 1 flow ends on it
features on its routes, linked by route
- Delete a roleSettings
- Delete a rolePermissions
flows that end on its routes
-
Open the user (delete)
/settings/users/{id}/deletea flow ends here
made of 1 feature · 1 flow ends on it
-
Open the user (edit)
/settings/users/{id}a flow ends here
made of 1 feature · 1 flow ends on it
-
Open the user (index)
/settings/usersa flow ends here
made of 1 feature · 1 flow ends on it
-
Open the user account (show notifications)
/my-account/notificationsa flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature
features on its routes, linked by route
-
Download the book export (html)
/books/{bookSlug}/export/htmla flow ends here/books/{bookSlug}/export/htmla download
made of 1 feature · 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
made of 1 feature
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
made of 1 feature · 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
made of 1 feature
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
made of 1 feature · 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
made of 1 feature
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
made of 5 features · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature
features on its routes, linked by route
-
Download the book export api (export pdf)
/api/books/{id}/export/pdfa download
made of 1 feature
features on its routes, linked by route
-
Download the book export api (export zip)
/api/books/{id}/export/zipa download
made of 1 feature
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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature
features on its routes, linked by route
-
Download the chapter export api (export pdf)
/api/chapters/{id}/export/pdfa download
made of 1 feature
features on its routes, linked by route
-
Download the chapter export api (export zip)
/api/chapters/{id}/export/zipa download
made of 1 feature
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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature
features on its routes, linked by route
-
Download the page export api (export pdf)
/api/pages/{id}/export/pdfa download
made of 1 feature
features on its routes, linked by route
-
Download the page export api (export zip)
/api/pages/{id}/export/zipa download
made of 1 feature
features on its routes, linked by route
-
Open the audit log api (list)
/api/audit-loga flow ends here
made of 1 feature · 1 flow ends on it
-
Comment on the page
POST /api/commentswrites to the audit logPOST /comment/{pageId}writes to the audit log
made of 2 features
features on its routes, linked by route
- POST /api/commentsActivity
- POST /comment/{pageId}Activity
-
Download the book export api (export plain text)
/api/books/{id}/export/plaintexta download
made of 1 feature
features on its routes, linked by route
-
Download the chapter export api (export plain text)
/api/chapters/{id}/export/plaintexta download
made of 1 feature
features on its routes, linked by route
-
Download the page export api (export plain text)
/api/pages/{id}/export/plaintexta download
made of 1 feature
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
made of 1 feature
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
made of 1 feature
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
made of 1 feature
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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 3 flows end on it
-
Open the book (show copy)
/books/{bookSlug}/copya flow ends here
made of 1 feature · 1 flow ends on it
-
Open the book (show)
/books/{slug}a flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 2 flows end on it
-
Open the chapter (show move)
/books/{bookSlug}/chapter/{chapterSlug}/movea flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 2 flows end on it
-
Open the page (show copy)
/books/{bookSlug}/page/{pageSlug}/copya flow ends here
made of 1 feature · 1 flow ends on it
-
Open the page (show recently updated)
/pages/recently-updateda flow ends here
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
-
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
made of 1 feature · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Open the permissions (show for chapter)
/books/{bookSlug}/chapter/{chapterSlug}/permissionsa flow ends here
made of 1 feature · 2 flows end on it
features on its routes, linked by route
flows that end on its routes
-
Open the permissions (show for shelf)
/shelves/{slug}/permissionsa flow ends here
made of 1 feature · 2 flows end on it
features on its routes, linked by route
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
made of 1 feature · 1 flow ends on it
-
Open the sort rule (create)
/settings/sorting/rules/newa flow ends here
made of 1 feature · 2 flows end on it
features on its routes, linked by route
- Create a custom sorting ruleSettings
flows that end on its routes
-
Open the tag (index)
/tagsa flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
-
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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 2 flows end on it
features on its routes, linked by route
- Convert a book to a shelfEntities
flows that end on its routes
-
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 bookshelf (edit)
/shelves/{slug}/edita flow ends here
made of 1 feature · 2 flows end on it
-
Open the bookshelf (show delete)
/shelves/{slug}/deletea flow ends here
made of 1 feature · 2 flows end on it
-
Open the chapter (edit)
/books/{bookSlug}/chapter/{chapterSlug}/edita flow ends here
made of 1 feature · 2 flows end on it
features on its routes, linked by route
- Convert a book to a shelfEntities
flows that end on its routes
-
Open the chapter (show delete)
/books/{bookSlug}/chapter/{chapterSlug}/deletea flow ends here
made of 1 feature · 2 flows end on it
-
Open the favourite (index)
/favouritesa flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the mfa (setup)
/mfa/setupa flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
-
Open the page (show delete)
/books/{bookSlug}/page/{pageSlug}/deletea flow ends here
made of 1 feature · 1 flow ends on it
-
Open the page (show move)
/books/{bookSlug}/page/{pageSlug}/movea flow ends here
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the recycle bin (index)
/settings/recycle-bina flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 1 flow ends on it
features on its routes, linked by route
flows that end on its routes
-
Open the user account (show profile)
/my-account/profilea flow ends here
made of 1 feature · 1 flow ends on it
features on its routes, linked by route
- Set user's avatar imageSettings
flows that end on its routes
-
Open the webhook (create)
/settings/webhooks/createa flow ends here
made of 1 feature · 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
made of 1 feature · 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
made of 1 feature · 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
-
Open the book (edit)
/books/{slug}/edita flow ends here
made of 1 feature · 1 flow ends on it
-
Open the book (show delete)
/books/{slug}/deletea flow ends here
made of 1 feature · 1 flow ends on it
-
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.