# 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 31 passed, not proven 33 a test written 4 no test yet 102 **simple** 3 goals **0** **0** **0** [**3**](https://featkpr.com/library/goals?tier=simple&status=derived#goals) **moderate** 48 goals [**13**](https://featkpr.com/library/goals?tier=moderate&status=proven#goals) [**4**](https://featkpr.com/library/goals?tier=moderate&status=passed#goals) [**2**](https://featkpr.com/library/goals?tier=moderate&status=drafted#goals) [**29**](https://featkpr.com/library/goals?tier=moderate&status=derived#goals) **complex** 107 goals [**17**](https://featkpr.com/library/goals?tier=complex&status=proven#goals) [**23**](https://featkpr.com/library/goals?tier=complex&status=passed#goals) [**1**](https://featkpr.com/library/goals?tier=complex&status=drafted#goals) [**66**](https://featkpr.com/library/goals?tier=complex&status=derived#goals) **hard** 12 goals [**1**](https://featkpr.com/library/goals?tier=hard&status=proven#goals) [**6**](https://featkpr.com/library/goals?tier=hard&status=passed#goals) [**1**](https://featkpr.com/library/goals?tier=hard&status=drafted#goals) [**4**](https://featkpr.com/library/goals?tier=hard&status=derived#goals)

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.

complexity shape seen as flows tests

#### Sign in

session · signed_in a step inside a bigger goal hard one way through proven

- `/oidc/callback` writes to the audit log
- `/saml2/acs` writes to the audit log
- `POST /mfa/backup_codes/verify` writes to the audit log
- `POST /mfa/totp/verify` writes to the audit log
- `POST /password/reset` writes to the audit log
- `POST /register` writes to the audit log
- `/login/service/{socialDriver}/callback` writes to the audit log
- `POST /login` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /register](https://featkpr.com/library/features#f-bookstack-access-post-register) Access

#### Create a book (from chapter)

book · created a person's goal complex the ways part proven

- `POST /books/{bookSlug}/chapter/{chapterSlug}/convert-to-book` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /books/{bookSlug}/chapter/{chapterSlug}/convert-to-book](https://featkpr.com/library/features#f-bookstack-entities-post-books-bookslug-chapter-chapterslug-convert-to-book) Entities

#### Create a bookshelf (from book)

bookshelf · created a person's goal complex one way through proven

- `POST /books/{bookSlug}/convert-to-shelf` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /books/{bookSlug}/convert-to-shelf](https://featkpr.com/library/features#f-bookstack-entities-post-books-bookslug-convert-to-shelf) Entities

#### Create a role

role · created a person's goal complex one way through proven

- `POST /api/roles` writes to the audit log
- `POST /settings/roles/new` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /settings/roles/new](https://featkpr.com/library/features#f-bookstack-users-post-settings-roles-new) Users

#### Create a user

user · created a person's goal complex one way through proven

- `POST /api/users` writes to the audit log
- `POST /settings/users/create` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /settings/users/create](https://featkpr.com/library/features#f-bookstack-users-post-settings-users-create) Users

#### Create an api token

api token · created a person's goal complex one way through proven

- `POST /api-tokens/{userId}/create` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /api-tokens/{userId}/create](https://featkpr.com/library/features#f-bookstack-api-post-api-tokens-userid-create) Api

#### Delete the api token

api token · deleted a person's goal complex one way through proven

- `DELETE /api-tokens/{userId}/{tokenId}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [DELETE /api-tokens/{userId}/{tokenId}](https://featkpr.com/library/features#f-bookstack-api-delete-api-tokens-userid-tokenid) Api

#### Delete the role

role · deleted a person's goal complex one way through proven

- `DELETE /api/roles/{id}` writes to the audit log
- `DELETE /settings/roles/delete/{id}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [DELETE /settings/roles/delete/{id}](https://featkpr.com/library/features#f-bookstack-users-delete-settings-roles-delete-id) Users

#### Open the audit log (index)

audit log · shown a person's goal complex one way through proven

- `/settings/audit` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View audit log of system activity](https://featkpr.com/library/features#f-bookstack-activity-view-audit-log-of-system-activity) Activity

flows that end on its routes

- [4 screens to /settings/audit](https://featkpr.com/library/flows#fl-382e40a1429b) under [View audit log of system activity](https://featkpr.com/library/flows#b-a8393b3d1fee)

#### Open the page revision (changes)

page revision · shown a person's goal complex one way through proven

- `/books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View page revision history](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history) Entities

flows that end on its routes

- [4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes](https://featkpr.com/library/flows#fl-6b89c3dd298f) under [View page revision history](https://featkpr.com/library/flows#b-124c29d53a12)

#### Open the page revision (index)

page revision · shown a person's goal complex one way through proven

- `/books/{bookSlug}/page/{pageSlug}/revisions` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [View page revision history](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/flows#fl-492f20546978) under [View page revision history](https://featkpr.com/library/flows#b-124c29d53a12)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/flows#fl-def77b49030f) under [View page revision history](https://featkpr.com/library/flows#b-124c29d53a12)

#### Open the page revision (show)

page revision · shown a person's goal complex one way through proven

- `/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 history](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history) Entities

flows that end on its routes

- [4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}](https://featkpr.com/library/flows#fl-ff75bb2c10c3) under [View page revision history](https://featkpr.com/library/flows#b-124c29d53a12)

#### Open the user (create)

user · shown a person's goal complex one way through proven

- `/settings/users/create` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View list of registered users](https://featkpr.com/library/features#f-bookstack-settings-view-list-of-registered-users) Settings

flows that end on its routes

- [5 screens to /settings/users/create](https://featkpr.com/library/flows#fl-e3f9358db8bf) under [View list of registered users](https://featkpr.com/library/flows#b-07183bbe87aa)

#### Request the password reset

password reset · requested a step inside a bigger goal complex the ways part proven

- `POST /password/email` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [POST /password/email](https://featkpr.com/library/features#f-bookstack-access-post-password-email) Access

#### Run the maintenance action

maintenance action · run a person's goal complex one way through proven

- `DELETE /settings/maintenance/cleanup-images` writes to the audit log
- `POST /settings/maintenance/regenerate-references` writes to the audit log
- `POST /settings/maintenance/send-test-email` writes to the audit log
- `POST /settings/maintenance/send-test-email` sends a mail

made of 1 feature

features on its routes, linked by route

- [POST /settings/maintenance/send-test-email](https://featkpr.com/library/features#f-bookstack-settings-post-settings-maintenance-send-test-email) Settings

#### Update the api token

api token · updated a person's goal complex one way through proven

- `PUT /api-tokens/{userId}/{tokenId}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [PUT /api-tokens/{userId}/{tokenId}](https://featkpr.com/library/features#f-bookstack-api-put-api-tokens-userid-tokenid) Api

#### Update the page

page · updated a person's goal complex one way through proven

- `PUT /api/pages/{id}` writes to the audit log
- `PUT /books/{bookSlug}/page/{pageSlug}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [PUT /books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-put-books-bookslug-page-pageslug) Entities

#### Update the role

role · updated a person's goal complex one way through proven

- `PUT /api/roles/{id}` writes to the audit log
- `PUT /settings/roles/{id}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [PUT /settings/roles/{id}](https://featkpr.com/library/features#f-bookstack-users-put-settings-roles-id) Users

#### Delete the revision

revision · deleted a person's goal moderate no shape drafted proven

- `DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/delete` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-books-bookslug-page-pageslug-revisions-revid-delete) Entities

#### Open the role (create)

role · shown a person's goal moderate one way through proven

- `/settings/roles/new` a flow ends here

made of 2 features · 1 flow ends on it

features on its routes, linked by route

- [Create and manage user roles](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-roles) Settings
- [Create and manage user roles](https://featkpr.com/library/features#f-bookstack-activity-create-and-manage-user-roles) Activity

flows that end on its routes

- [5 screens to /settings/roles/new](https://featkpr.com/library/flows#fl-8828c2a92996) under [Create and manage user roles](https://featkpr.com/library/flows#b-0b882f1290c2)

#### Open the role (edit)

role · shown a person's goal moderate one way through proven

- `/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 roles](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-roles) Settings
- [Create and manage user roles](https://featkpr.com/library/features#f-bookstack-activity-create-and-manage-user-roles) Activity

flows that end on its routes

- [5 screens to /settings/roles/{id}](https://featkpr.com/library/flows#fl-a74ff394155c) under [Create and manage user roles](https://featkpr.com/library/flows#b-0b882f1290c2)

#### Open the role (index)

role · shown a person's goal moderate one way through proven

- `/settings/roles` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Assign granular permissions to a role](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role) Settings

flows that end on its routes

- [4 screens to /settings/roles](https://featkpr.com/library/flows#fl-59744c1bede4) under [Assign granular permissions to a role](https://featkpr.com/library/flows#b-0dd5b2f5857b)

#### Open the role (show delete)

role · shown a person's goal moderate one way through proven

- `/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 role](https://featkpr.com/library/features#f-bookstack-settings-delete-a-role) Settings
- [Delete a role](https://featkpr.com/library/features#f-bookstack-permissions-delete-a-role) Permissions

flows that end on its routes

- [6 screens to /settings/roles/delete/{id}](https://featkpr.com/library/flows#fl-2fb458787dec) under [Delete a role](https://featkpr.com/library/flows#b-2a3d7fda862c)

#### Open the user (delete)

user · shown a person's goal moderate one way through proven

- `/settings/users/{id}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Delete a user account](https://featkpr.com/library/features#f-bookstack-settings-delete-a-user-account) Settings

flows that end on its routes

- [5 screens to /settings/users/{id}/delete](https://featkpr.com/library/flows#fl-7afbe87edf88) under [Delete a user account](https://featkpr.com/library/flows#b-04fd46c0cea7)

#### Open the user (edit)

user · shown a person's goal moderate one way through proven

- `/settings/users/{id}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Edit user details](https://featkpr.com/library/features#f-bookstack-settings-edit-user-details) Settings

flows that end on its routes

- [4 screens to /settings/users/{id}](https://featkpr.com/library/flows#fl-2cf0740f97c1) under [Edit user details](https://featkpr.com/library/flows#b-1bda1e543e14)

#### Open the user (index)

user · shown a person's goal moderate one way through proven

- `/settings/users` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create a new user](https://featkpr.com/library/features#f-bookstack-users-create-a-new-user) Users

flows that end on its routes

- [4 screens to /settings/users](https://featkpr.com/library/flows#fl-4c2000037d22) under [Create a new user](https://featkpr.com/library/flows#b-26bceb213d5a)

#### Open the user account (show notifications)

user account · shown a person's goal moderate one way through proven

- `/my-account/notifications` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Manage notification preferences](https://featkpr.com/library/features#f-bookstack-users-manage-notification-preferences) Users

flows that end on its routes

- [4 screens to /my-account/notifications](https://featkpr.com/library/flows#fl-9b6d1f55f2ed) under [Manage notification preferences](https://featkpr.com/library/flows#b-0720d8c1c141)

#### Open the user api token (create)

user api token · shown a person's goal moderate one way through proven

- `/api-tokens/{userId}/create` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create an API token](https://featkpr.com/library/features#f-bookstack-api-create-an-api-token) Api

flows that end on its routes

- [5 screens to /api-tokens/{userId}/create](https://featkpr.com/library/flows#fl-4e5e7c4501e9) under [Create an API token](https://featkpr.com/library/flows#b-706a85ff90e3)

#### Open the user api token (delete)

user api token · shown a person's goal moderate one way through proven

- `/api-tokens/{userId}/{tokenId}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Delete an API token](https://featkpr.com/library/features#f-bookstack-api-delete-an-api-token) Api

flows that end on its routes

- [6 screens to /api-tokens/{userId}/{tokenId}/delete](https://featkpr.com/library/flows#fl-8dbd00523be6) under [Delete an API token](https://featkpr.com/library/flows#b-643b2f658bba)

#### Open the user api token (edit)

user api token · shown a person's goal moderate one way through proven

- `/api-tokens/{userId}/{tokenId}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Edit an API token](https://featkpr.com/library/features#f-bookstack-api-edit-an-api-token) Api

flows that end on its routes

- [5 screens to /api-tokens/{userId}/{tokenId}](https://featkpr.com/library/flows#fl-4aed2b358675) under [Edit an API token](https://featkpr.com/library/flows#b-0c1dbdd87eba)

#### Restore the page

page · restored a person's goal moderate no shape drafted proven

- `PUT /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/restore` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [PUT /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/restore](https://featkpr.com/library/features#f-bookstack-entities-put-books-bookslug-page-pageslug-revisions-revid-restore) Entities

#### Download the book export (html)

book export · downloaded a person's goal hard one way through passed, not proven

- `/books/{bookSlug}/export/html` a flow ends here
- `/books/{bookSlug}/export/html` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-html) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/export/html](https://featkpr.com/library/flows#fl-5a383d72ba63) under [GET /books/{bookSlug}/export/html](https://featkpr.com/library/flows#b-fb9828c0f8a2)
- [3 screens to /books/{bookSlug}/export/html](https://featkpr.com/library/flows#fl-cd5c045d3d7d) under [GET /books/{bookSlug}/export/html](https://featkpr.com/library/flows#b-fb9828c0f8a2)

#### Download the book export api (export html)

book export api · downloaded a person's goal hard no shape drafted passed, not proven

- `/api/books/{id}/export/html` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/books/{id}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-api-books-id-export-html) Exports

#### Download the chapter export (html)

chapter export · downloaded a person's goal hard one way through passed, not proven

- `/books/{bookSlug}/chapter/{chapterSlug}/export/html` a flow ends here
- `/books/{bookSlug}/chapter/{chapterSlug}/export/html` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-html) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/flows#fl-f3f60977e9c7) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/flows#b-354aa20f06e2)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/flows#fl-720c340870d1) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/flows#b-354aa20f06e2)

#### Download the chapter export api (export html)

chapter export api · downloaded a person's goal hard no shape drafted passed, not proven

- `/api/chapters/{id}/export/html` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/chapters/{id}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-api-chapters-id-export-html) Exports

#### Download the page export (html)

page export · downloaded a person's goal hard one way through passed, not proven

- `/books/{bookSlug}/page/{pageSlug}/export/html` a flow ends here
- `/books/{bookSlug}/page/{pageSlug}/export/html` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-html) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/flows#fl-2a57421d8eca) under [GET /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/flows#b-5958ca8761df)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/flows#fl-ce781e4a4225) under [GET /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/flows#b-5958ca8761df)

#### Download the page export api (export html)

page export api · downloaded a person's goal hard no shape drafted passed, not proven

- `/api/pages/{id}/export/html` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/pages/{id}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-api-pages-id-export-html) Exports

#### Create a book

book · created a person's goal complex the ways part passed, not proven

- `POST /api/books` writes to the audit log
- `POST /books` writes to the audit log
- `POST /books/{bookSlug}/copy` writes to the audit log
- `POST /shelves/{shelfSlug}/create-book` writes to the audit log
- `POST /books` a sent form lands here
- `POST /shelves/{shelfSlug}/create-book` a sent form lands here
- `/create-book` a flow ends here

made of 5 features · 1 flow ends on it

features on its routes, linked by route

- [POST /api/books](https://featkpr.com/library/features#f-bookstack-entities-post-api-books) Entities
- [POST /books](https://featkpr.com/library/features#f-bookstack-entities-post-books) Entities
- [POST /books/{bookSlug}/copy](https://featkpr.com/library/features#f-bookstack-entities-post-books-bookslug-copy) Entities
- [POST /shelves/{shelfSlug}/create-book](https://featkpr.com/library/features#f-bookstack-entities-post-shelves-shelfslug-create-book) Entities
- [Create a book](https://featkpr.com/library/features#f-bookstack-entities-create-a-book) Entities

flows that end on its routes

- [3 screens to /create-book](https://featkpr.com/library/flows#fl-4a8a69615b98) under [Create a book](https://featkpr.com/library/flows#b-35a60d85137b)

#### Download the book export (markdown)

book export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/export/markdown` a flow ends here
- `/books/{bookSlug}/export/markdown` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-markdown) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/export/markdown](https://featkpr.com/library/flows#fl-720ae4a8d821) under [GET /books/{bookSlug}/export/markdown](https://featkpr.com/library/flows#b-ec8ea77be6a2)
- [3 screens to /books/{bookSlug}/export/markdown](https://featkpr.com/library/flows#fl-ce7d3a91235c) under [GET /books/{bookSlug}/export/markdown](https://featkpr.com/library/flows#b-ec8ea77be6a2)

#### Download the book export (pdf)

book export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/export/pdf` a flow ends here
- `/books/{bookSlug}/export/pdf` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-pdf) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/export/pdf](https://featkpr.com/library/flows#fl-3a371c3b9791) under [GET /books/{bookSlug}/export/pdf](https://featkpr.com/library/flows#b-b7c9fd9134c4)
- [3 screens to /books/{bookSlug}/export/pdf](https://featkpr.com/library/flows#fl-5ae32880f6cf) under [GET /books/{bookSlug}/export/pdf](https://featkpr.com/library/flows#b-b7c9fd9134c4)

#### Download the book export (plain text)

book export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/export/plaintext` a flow ends here
- `/books/{bookSlug}/export/plaintext` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-plaintext) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/export/plaintext](https://featkpr.com/library/flows#fl-7d3a7d645330) under [GET /books/{bookSlug}/export/plaintext](https://featkpr.com/library/flows#b-7424318df57a)
- [3 screens to /books/{bookSlug}/export/plaintext](https://featkpr.com/library/flows#fl-b22b0bfb7a4f) under [GET /books/{bookSlug}/export/plaintext](https://featkpr.com/library/flows#b-7424318df57a)

#### Download the book export (zip)

book export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/export/zip` a flow ends here
- `/books/{bookSlug}/export/zip` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-zip) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/export/zip](https://featkpr.com/library/flows#fl-84c71b6760e0) under [GET /books/{bookSlug}/export/zip](https://featkpr.com/library/flows#b-964baf653d73)
- [3 screens to /books/{bookSlug}/export/zip](https://featkpr.com/library/flows#fl-a6f36c4aa6f2) under [GET /books/{bookSlug}/export/zip](https://featkpr.com/library/flows#b-964baf653d73)

#### Download the book export api (export markdown)

book export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/books/{id}/export/markdown` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/books/{id}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-api-books-id-export-markdown) Exports

#### Download the book export api (export pdf)

book export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/books/{id}/export/pdf` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/books/{id}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-api-books-id-export-pdf) Exports

#### Download the book export api (export zip)

book export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/books/{id}/export/zip` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/books/{id}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-api-books-id-export-zip) Exports

#### Download the chapter export (markdown)

chapter export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/chapter/{chapterSlug}/export/markdown` a flow ends here
- `/books/{bookSlug}/chapter/{chapterSlug}/export/markdown` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-markdown) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/flows#fl-431950269f11) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/flows#b-a817983d27c6)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/flows#fl-94f2ebb3e62c) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/flows#b-a817983d27c6)

#### Download the chapter export (pdf)

chapter export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/chapter/{chapterSlug}/export/pdf` a flow ends here
- `/books/{bookSlug}/chapter/{chapterSlug}/export/pdf` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-pdf) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/flows#fl-0b41c5142be5) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/flows#b-f77273ff6cd5)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/flows#fl-207af3bfaa1e) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/flows#b-f77273ff6cd5)

#### Download the chapter export (plain text)

chapter export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/chapter/{chapterSlug}/export/plaintext` a flow ends here
- `/books/{bookSlug}/chapter/{chapterSlug}/export/plaintext` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-plaintext) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/flows#fl-84d53098311d) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/flows#b-cb162caf364b)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/flows#fl-af332ca4fab9) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/flows#b-cb162caf364b)

#### Download the chapter export (zip)

chapter export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/chapter/{chapterSlug}/export/zip` a flow ends here
- `/books/{bookSlug}/chapter/{chapterSlug}/export/zip` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-zip) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/flows#fl-20c68a313272) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/flows#b-7c09a47054e4)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/flows#fl-efb994fecb2c) under [GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/flows#b-7c09a47054e4)

#### Download the chapter export api (export markdown)

chapter export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/chapters/{id}/export/markdown` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/chapters/{id}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-api-chapters-id-export-markdown) Exports

#### Download the chapter export api (export pdf)

chapter export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/chapters/{id}/export/pdf` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/chapters/{id}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-api-chapters-id-export-pdf) Exports

#### Download the chapter export api (export zip)

chapter export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/chapters/{id}/export/zip` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/chapters/{id}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-api-chapters-id-export-zip) Exports

#### Download the page export (markdown)

page export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/page/{pageSlug}/export/markdown` a flow ends here
- `/books/{bookSlug}/page/{pageSlug}/export/markdown` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-markdown) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/flows#fl-e8fd4be27531) under [GET /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/flows#b-3d35822e924c)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/flows#fl-f7b766ad87cd) under [GET /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/flows#b-3d35822e924c)

#### Download the page export (pdf)

page export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/page/{pageSlug}/export/pdf` a flow ends here
- `/books/{bookSlug}/page/{pageSlug}/export/pdf` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-pdf) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/flows#fl-470bcb796241) under [GET /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/flows#b-a9f99297dbc5)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/flows#fl-ea80617b9e60) under [GET /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/flows#b-a9f99297dbc5)

#### Download the page export (plain text)

page export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/page/{pageSlug}/export/plaintext` a flow ends here
- `/books/{bookSlug}/page/{pageSlug}/export/plaintext` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-plaintext) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/flows#fl-35475e3279f5) under [GET /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/flows#b-b766fa0066cf)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/flows#fl-506c47cd0b68) under [GET /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/flows#b-b766fa0066cf)

#### Download the page export (zip)

page export · downloaded a person's goal complex one way through passed, not proven

- `/books/{bookSlug}/page/{pageSlug}/export/zip` a flow ends here
- `/books/{bookSlug}/page/{pageSlug}/export/zip` a download

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [GET /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-zip) Exports

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/flows#fl-5f7cf504b592) under [GET /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/flows#b-4edab85a331b)
- [3 screens to /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/flows#fl-b814c0863429) under [GET /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/flows#b-4edab85a331b)

#### Download the page export api (export markdown)

page export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/pages/{id}/export/markdown` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/pages/{id}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-api-pages-id-export-markdown) Exports

#### Download the page export api (export pdf)

page export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/pages/{id}/export/pdf` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/pages/{id}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-api-pages-id-export-pdf) Exports

#### Download the page export api (export zip)

page export api · downloaded a person's goal complex no shape drafted passed, not proven

- `/api/pages/{id}/export/zip` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/pages/{id}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-api-pages-id-export-zip) Exports

#### Open the audit log api (list)

audit log api · shown a person's goal complex one way through passed, not proven

- `/api/audit-log` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [GET /api/audit-log](https://featkpr.com/library/features#f-bookstack-activity-get-api-audit-log) Activity

flows that end on its routes

- [6 screens to /api/audit-log](https://featkpr.com/library/flows#fl-193a117ded6a) under [GET /api/audit-log](https://featkpr.com/library/flows#b-9b0e3d483fb0)

#### Comment on the page

page · commented_on a person's goal moderate no shape drafted passed, not proven

- `POST /api/comments` writes to the audit log
- `POST /comment/{pageId}` writes to the audit log

made of 2 features

features on its routes, linked by route

- [POST /api/comments](https://featkpr.com/library/features#f-bookstack-activity-post-api-comments) Activity
- [POST /comment/{pageId}](https://featkpr.com/library/features#f-bookstack-activity-post-comment-pageid) Activity

#### Download the book export api (export plain text)

book export api · downloaded a person's goal moderate no shape drafted passed, not proven

- `/api/books/{id}/export/plaintext` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/books/{id}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-api-books-id-export-plaintext) Exports

#### Download the chapter export api (export plain text)

chapter export api · downloaded a person's goal moderate no shape drafted passed, not proven

- `/api/chapters/{id}/export/plaintext` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/chapters/{id}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-api-chapters-id-export-plaintext) Exports

#### Download the page export api (export plain text)

page export api · downloaded a person's goal moderate no shape drafted passed, not proven

- `/api/pages/{id}/export/plaintext` a download

made of 1 feature

features on its routes, linked by route

- [GET /api/pages/{id}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-api-pages-id-export-plaintext) Exports

#### Update the user

user · updated a person's goal hard the ways part a test written

- `PUT /api/users/{id}` writes to the audit log
- `PUT /my-account/auth/password` writes to the audit log
- `PUT /my-account/interface` writes to the audit log
- `PUT /my-account/profile` writes to the audit log
- `PUT /settings/users/{id}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [PUT /settings/users/{id}](https://featkpr.com/library/features#f-bookstack-users-put-settings-users-id) Users

#### Delete the user

user · deleted a person's goal complex the ways part a test written

- `DELETE /api/users/{id}` writes to the audit log
- `DELETE /my-account` writes to the audit log
- `DELETE /settings/users/{id}` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [DELETE /settings/users/{id}](https://featkpr.com/library/features#f-bookstack-users-delete-settings-users-id) Users

#### Download the theme (public file)

theme · downloaded a person's goal moderate no shape drafted a test written

- `/theme/{theme}/{path}` a download
- no named feature is on its routes and no flow ends on it yet

#### Reset the user mfa

user mfa · reset a person's goal moderate no shape drafted a test written

- `DELETE /settings/users/{id}/mfa` writes to the audit log

made of 1 feature

features on its routes, linked by route

- [DELETE /settings/users/{id}/mfa](https://featkpr.com/library/features#f-bookstack-users-delete-settings-users-id-mfa) Users

#### Create a page

page · created a person's goal hard the ways part no test yet

- `POST /api/pages` writes to the audit log
- `POST /books/{bookSlug}/chapter/{chapterSlug}/create-guest-page` writes to the audit log
- `POST /books/{bookSlug}/create-guest-page` writes to the audit log
- `POST /books/{bookSlug}/draft/{pageId}` writes to the audit log
- `POST /books/{bookSlug}/page/{pageSlug}/copy` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Open the search (search)

search · shown a person's goal hard the ways part no test yet

- `/search` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Search content with advanced filters](https://featkpr.com/library/features#f-bookstack-entities-search-content-with-advanced-filters) Entities

flows that end on its routes

- [2 screens to /search](https://featkpr.com/library/flows#fl-f8f79beac113) under [Search content with advanced filters](https://featkpr.com/library/flows#b-0a626cffa342)

#### Update the permissions

permissions · updated a person's goal hard the ways part no test yet

- `PUT /api/content-permissions/{contentType}/{contentId}` writes to the audit log
- `PUT /books/{bookSlug}/chapter/{chapterSlug}/permissions` writes to the audit log
- `PUT /books/{bookSlug}/page/{pageSlug}/permissions` writes to the audit log
- `PUT /books/{bookSlug}/permissions` writes to the audit log
- `PUT /shelves/{slug}/permissions` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Update the settings

settings · updated a person's goal hard one way through no test yet

- `POST /settings/{category}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Create a bookshelf

bookshelf · created a person's goal complex one way through no test yet

- `POST /api/shelves` writes to the audit log
- `POST /shelves` writes to the audit log
- `POST /shelves` a sent form lands here
- `/create-shelf` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create a bookshelf](https://featkpr.com/library/features#f-bookstack-entities-create-a-bookshelf) Entities

flows that end on its routes

- [3 screens to /create-shelf](https://featkpr.com/library/flows#fl-8dc4ee830c02) under [Create a bookshelf](https://featkpr.com/library/flows#b-0e71e5e680be)

#### Create a chapter

chapter · created a person's goal complex the ways part no test yet

- `POST /api/chapters` writes to the audit log
- `POST /books/{bookSlug}/chapter/{chapterSlug}/copy` writes to the audit log
- `POST /books/{bookSlug}/create-chapter` writes to the audit log
- `POST /books/{bookSlug}/create-chapter` a sent form lands here
- `/books/{bookSlug}/create-chapter` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create a chapter](https://featkpr.com/library/features#f-bookstack-entities-create-a-chapter) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/create-chapter](https://featkpr.com/library/flows#fl-e6bfc6a1123f) under [Create a chapter](https://featkpr.com/library/flows#b-15dda6fc10b9)

#### Create a sort rule

sort rule · created a person's goal complex the ways part no test yet

- `POST /settings/sorting/rules` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Create a webhook

webhook · created a person's goal complex one way through no test yet

- `POST /settings/webhooks/create` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Create an import

import · created a person's goal complex one way through no test yet

- `POST /api/imports` writes to the audit log
- `POST /import` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Delete the book

book · deleted a person's goal complex one way through no test yet

- `DELETE /api/books/{id}` writes to the audit log
- `DELETE /books/{id}` writes to the audit log
- `DELETE /books/{id}` a sent form lands here
- `/books/{slug}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Delete a book](https://featkpr.com/library/features#f-bookstack-entities-delete-a-book) Entities

flows that end on its routes

- [3 screens to /books/{slug}/delete](https://featkpr.com/library/flows#fl-38d734dad3af) under [Delete a book](https://featkpr.com/library/flows#b-05f8a1889f45)

#### Delete the bookshelf

bookshelf · deleted a person's goal complex the ways part no test yet

- `DELETE /api/shelves/{id}` writes to the audit log
- `DELETE /shelves/{slug}` writes to the audit log
- `DELETE /shelves/{slug}` a sent form lands here
- `/shelves/{slug}/delete` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Delete a bookshelf](https://featkpr.com/library/features#f-bookstack-entities-delete-a-bookshelf) Entities

flows that end on its routes

- [4 screens to /shelves/{slug}/delete](https://featkpr.com/library/flows#fl-37b16a54b43b) under [Delete a bookshelf](https://featkpr.com/library/flows#b-0303ed8e67cf)
- [3 screens to /shelves/{slug}/delete](https://featkpr.com/library/flows#fl-85a544991328) under [Delete a bookshelf](https://featkpr.com/library/flows#b-0303ed8e67cf)

#### Delete the chapter

chapter · deleted a person's goal complex the ways part no test yet

- `DELETE /api/chapters/{id}` writes to the audit log
- `DELETE /books/{bookSlug}/chapter/{chapterSlug}` writes to the audit log
- `DELETE /books/{bookSlug}/chapter/{chapterSlug}` a sent form lands here
- `/books/{bookSlug}/chapter/{chapterSlug}/delete` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Delete a chapter](https://featkpr.com/library/features#f-bookstack-entities-delete-a-chapter) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/flows#fl-d4a203bbf37b) under [Delete a chapter](https://featkpr.com/library/flows#b-2b963a676e2b)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/flows#fl-5e1f22123dcb) under [Delete a chapter](https://featkpr.com/library/flows#b-2b963a676e2b)

#### Delete the webhook

webhook · deleted a person's goal complex one way through no test yet

- `DELETE /settings/webhooks/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Download the api docs (download)

api docs · downloaded a person's goal complex one way through no test yet

- `/api/docs/download` a flow ends here
- `/api/docs/download` a download

1 flow ends on it

flows that end on its routes

- [6 screens to /api/docs/download](https://featkpr.com/library/flows#fl-5d81f491c917) under [GET /api/docs/download](https://featkpr.com/library/flows#b-route-2c2ae8)

#### Download the attachment (get)

attachment · downloaded a person's goal complex one way through no test yet

- `/attachments/{id}` a flow ends here
- `/attachments/{id}` a download

2 flows end on it

flows that end on its routes

- [3 screens to /attachments/{id}](https://featkpr.com/library/flows#fl-10c70be7f318) under [GET /attachments/{id}](https://featkpr.com/library/flows#b-route-7537ba)
- [3 screens to /attachments/{id}](https://featkpr.com/library/flows#fl-24f4718febcb) under [GET /attachments/{id}](https://featkpr.com/library/flows#b-route-7537ba)

#### Move the chapter

chapter · moved a person's goal complex the ways part no test yet

- `PUT /books/{bookSlug}/chapter/{chapterSlug}/move` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Move the page

page · moved a person's goal complex one way through no test yet

- `PUT /books/{bookSlug}/page/{pageSlug}/move` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Open the api docs (display)

api docs · shown a person's goal complex one way through no test yet

- `/api/docs` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View API documentation](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation) Api

flows that end on its routes

- [5 screens to /api/docs](https://featkpr.com/library/flows#fl-5436d2ae0d74) under [View API documentation](https://featkpr.com/library/flows#b-4c20c1491de0)

#### Open the attachment api (list)

attachment api · shown a person's goal complex one way through no test yet

- `/api/attachments` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/attachments](https://featkpr.com/library/flows#fl-bda45f6941a4) under [GET /api/attachments](https://featkpr.com/library/flows#b-route-f88c62)

#### Open the book (index)

book · shown a person's goal complex the ways part no test yet

- `/books` a flow ends here

made of 1 feature · 3 flows end on it

features on its routes, linked by route

- [Browse and view books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books) Entities

flows that end on its routes

- [2 screens to /books](https://featkpr.com/library/flows#fl-75bcc770beda) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)
- [2 screens to /books](https://featkpr.com/library/flows#fl-7f0ba70b0906) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)
- [2 screens to /books](https://featkpr.com/library/flows#fl-3c6774d82622) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)

#### Open the book (show copy)

book · shown a person's goal complex one way through no test yet

- `/books/{bookSlug}/copy` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Copy a book](https://featkpr.com/library/features#f-bookstack-entities-copy-a-book) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/copy](https://featkpr.com/library/flows#fl-16c1a4a71aea) under [Copy a book](https://featkpr.com/library/flows#b-3c24a92b89bd)

#### Open the book (show)

book · shown a person's goal complex the ways part no test yet

- `/books/{slug}` a flow ends here

made of 1 feature · 4 flows end on it

features on its routes, linked by route

- [Browse and view books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books) Entities

flows that end on its routes

- [4 screens to /books/{slug}](https://featkpr.com/library/flows#fl-cd0cd7c32f65) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)
- [2 screens to /books/{slug}](https://featkpr.com/library/flows#fl-2f7a2897d476) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)
- [5 screens to /books/{slug}](https://featkpr.com/library/flows#fl-046b846afafa) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)
- [4 screens to /books/{slug}](https://featkpr.com/library/flows#fl-65625fb49120) under [Browse and view books](https://featkpr.com/library/flows#b-18c5fab81953)

#### Open the book api (list)

book api · shown a person's goal complex one way through no test yet

- `/api/books` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/books](https://featkpr.com/library/flows#fl-a67ce3e51223) under [GET /api/books](https://featkpr.com/library/flows#b-route-541f9e)

#### Open the book sort (show)

book sort · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/sort` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Sort/reorder book contents](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-contents) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/sort](https://featkpr.com/library/flows#fl-1c2e3a0cc498) under [Sort/reorder book contents](https://featkpr.com/library/flows#b-10851561f5bb)
- [3 screens to /books/{bookSlug}/sort](https://featkpr.com/library/flows#fl-db3b07d68c5d) under [Sort/reorder book contents](https://featkpr.com/library/flows#b-10851561f5bb)

#### Open the bookshelf (index)

bookshelf · shown a person's goal complex the ways part no test yet

- `/shelves` a flow ends here

made of 1 feature · 3 flows end on it

features on its routes, linked by route

- [Browse and view bookshelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves) Entities

flows that end on its routes

- [2 screens to /shelves](https://featkpr.com/library/flows#fl-40259afa0dd7) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)
- [2 screens to /shelves](https://featkpr.com/library/flows#fl-f99007d685bd) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)
- [2 screens to /shelves](https://featkpr.com/library/flows#fl-7f4488e7620f) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)

#### Open the bookshelf (show)

bookshelf · shown a person's goal complex the ways part no test yet

- `/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 bookshelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves) Entities

flows that end on its routes

- [3 screens to /shelves/{slug}](https://featkpr.com/library/flows#fl-1e9704a87f32) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)
- [4 screens to /shelves/{slug}](https://featkpr.com/library/flows#fl-3a655a2abd90) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)
- [2 screens to /shelves/{slug}](https://featkpr.com/library/flows#fl-89ee8f25162a) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)
- [2 screens to /shelves/{slug}](https://featkpr.com/library/flows#fl-c7fe4502de2d) under [Browse and view bookshelves](https://featkpr.com/library/flows#b-0c44ec99e3ee)

#### Open the bookshelf api (list)

bookshelf api · shown a person's goal complex one way through no test yet

- `/api/shelves` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/shelves](https://featkpr.com/library/flows#fl-ca06475a8350) under [GET /api/shelves](https://featkpr.com/library/flows#b-route-bb1d00)

#### Open the chapter (show copy)

chapter · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/chapter/{chapterSlug}/copy` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Copy a chapter](https://featkpr.com/library/features#f-bookstack-entities-copy-a-chapter) Entities

flows that end on its routes

- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/copy](https://featkpr.com/library/flows#fl-fbb2d3bbba36) under [Copy a chapter](https://featkpr.com/library/flows#b-1cdd2ced0d35)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/copy](https://featkpr.com/library/flows#fl-9fb973cf1159) under [Copy a chapter](https://featkpr.com/library/flows#b-1cdd2ced0d35)

#### Open the chapter (show move)

chapter · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/chapter/{chapterSlug}/move` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Move a chapter between books](https://featkpr.com/library/features#f-bookstack-entities-move-a-chapter-between-books) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/move](https://featkpr.com/library/flows#fl-3682bcceeee1) under [Move a chapter between books](https://featkpr.com/library/flows#b-121da0174927)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/move](https://featkpr.com/library/flows#fl-e0f0e4a9c041) under [Move a chapter between books](https://featkpr.com/library/flows#b-121da0174927)

#### Open the chapter (show)

chapter · shown a person's goal complex the ways part no test yet

- `/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 chapters](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters) Entities

flows that end on its routes

- [2 screens to /books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/flows#fl-3cf4d67292fe) under [Browse and view chapters](https://featkpr.com/library/flows#b-26095b660fb8)
- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/flows#fl-9657afeb7d5f) under [Browse and view chapters](https://featkpr.com/library/flows#b-26095b660fb8)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/flows#fl-c1fc21d60ed3) under [Browse and view chapters](https://featkpr.com/library/flows#b-26095b660fb8)

#### Open the chapter api (list)

chapter api · shown a person's goal complex one way through no test yet

- `/api/chapters` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/chapters](https://featkpr.com/library/flows#fl-cd012167420a) under [GET /api/chapters](https://featkpr.com/library/flows#b-route-08b92e)

#### Open the comment api (list)

comment api · shown a person's goal complex one way through no test yet

- `/api/comments` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/comments](https://featkpr.com/library/flows#fl-510201b835c9) under [GET /api/comments](https://featkpr.com/library/flows#b-route-87be25)

#### Open the forgot password (show link request form)

forgot password · shown a person's goal complex the ways part no test yet

- `/password/email` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Reset a forgotten password](https://featkpr.com/library/features#f-bookstack-access-reset-a-forgotten-password) Access

flows that end on its routes

- [2 screens to /password/email](https://featkpr.com/library/flows#fl-f49d6360111e) under [Reset a forgotten password](https://featkpr.com/library/flows#b-0a76777ada61)

#### Open the home (index)

home · shown a person's goal complex one way through no test yet

- `/` a flow ends here
- no named feature is on its routes and no flow ends on it yet

#### Open the image gallery api (list)

image gallery api · shown a person's goal complex one way through no test yet

- `/api/image-gallery` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/image-gallery](https://featkpr.com/library/flows#fl-ad2565032c0f) under [GET /api/image-gallery](https://featkpr.com/library/flows#b-route-fc82b9)

#### Open the import api (list)

import api · shown a person's goal complex one way through no test yet

- `/api/imports` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/imports](https://featkpr.com/library/flows#fl-61d207c5c265) under [GET /api/imports](https://featkpr.com/library/flows#b-route-f8d5aa)

#### Open the layout (edit)

layout · shown a person's goal complex one way through no test yet

- `/layouts/{location}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Customize dashboard layout](https://featkpr.com/library/features#f-bookstack-users-customize-dashboard-layout) Users

flows that end on its routes

- [5 screens to /layouts/{location}](https://featkpr.com/library/flows#fl-420754379331) under [Customize dashboard layout](https://featkpr.com/library/flows#b-18a817c1d99a)

#### Open the login (get login)

login · shown a person's goal complex one way through no test yet

- `/login` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Log in with email and password](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password) Access

flows that end on its routes

- [2 screens to /login](https://featkpr.com/library/flows#fl-75dbcd68654f) under [Log in with email and password](https://featkpr.com/library/flows#b-4b065f5c6b47)

#### Open the meta (licenses)

meta · shown a person's goal complex one way through no test yet

- `/licenses` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View license and attribution info](https://featkpr.com/library/features#f-bookstack-settings-view-license-and-attribution-info) Settings

flows that end on its routes

- [4 screens to /licenses](https://featkpr.com/library/flows#fl-df21a53e5dc9) under [View license and attribution info](https://featkpr.com/library/flows#b-300d579a17eb)

#### Open the mfa totp (generate)

mfa totp · shown a person's goal complex one way through no test yet

- `/mfa/totp/generate` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set up two-factor authentication via TOTP app](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app) Access

flows that end on its routes

- [6 screens to /mfa/totp/generate](https://featkpr.com/library/flows#fl-84aecf042643) under [Set up two-factor authentication via TOTP app](https://featkpr.com/library/flows#b-0debd7fc50f5)

#### Open the page (edit draft)

page · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/draft/{pageId}` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Comment on a page](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page) Entities

flows that end on its routes

- [2 screens to /books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/flows#fl-2617f0527cd5) under [Comment on a page](https://featkpr.com/library/flows#b-0720c6f54bd8)
- [4 screens to /books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/flows#fl-363d15a6d95a) under [Comment on a page](https://featkpr.com/library/flows#b-0720c6f54bd8)

#### Open the page (show copy)

page · shown a person's goal complex one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}/copy` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Copy a page](https://featkpr.com/library/features#f-bookstack-entities-copy-a-page) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/copy](https://featkpr.com/library/flows#fl-8d290f250df9) under [Copy a page](https://featkpr.com/library/flows#b-419d637ea4ca)

#### Open the page (show recently updated)

page · shown a person's goal complex one way through no test yet

- `/pages/recently-updated` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View recent/personal activity dashboard](https://featkpr.com/library/features#f-bookstack-entities-view-recent-personal-activity-dashboard) Entities

flows that end on its routes

- [2 screens to /pages/recently-updated](https://featkpr.com/library/flows#fl-6b7cb6124415) under [View recent/personal activity dashboard](https://featkpr.com/library/flows#b-0e0d39c9c9f0)

#### Open the page (show)

page · shown a person's goal complex one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Comment on a page](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page) Entities

flows that end on its routes

- [2 screens to /books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/flows#fl-3b5944c6b72b) under [Comment on a page](https://featkpr.com/library/flows#b-0720c6f54bd8)

#### Open the page api (list)

page api · shown a person's goal complex one way through no test yet

- `/api/pages` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/pages](https://featkpr.com/library/flows#fl-de5040f3410b) under [GET /api/pages](https://featkpr.com/library/flows#b-route-f9ed81)

#### Open the permissions (show for book)

permissions · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/permissions` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-shelves) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/permissions](https://featkpr.com/library/flows#fl-0eedc08eef3b) under [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/flows#b-149fac0bb071)
- [3 screens to /books/{bookSlug}/permissions](https://featkpr.com/library/flows#fl-fb172cfb08ba) under [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/flows#b-149fac0bb071)

#### Open the permissions (show for chapter)

permissions · shown a person's goal complex the ways part no test yet

- `/books/{bookSlug}/chapter/{chapterSlug}/permissions` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-shelves) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions](https://featkpr.com/library/flows#fl-da759dbab0e6) under [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/flows#b-149fac0bb071)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions](https://featkpr.com/library/flows#fl-4d17a6519fb1) under [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/flows#b-149fac0bb071)

#### Open the permissions (show for shelf)

permissions · shown a person's goal complex the ways part no test yet

- `/shelves/{slug}/permissions` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Copy shelf permissions to its books](https://featkpr.com/library/features#f-bookstack-entities-copy-shelf-permissions-to-its-books) Entities

flows that end on its routes

- [4 screens to /shelves/{slug}/permissions](https://featkpr.com/library/flows#fl-22f52e8b9a88) under [Copy shelf permissions to its books](https://featkpr.com/library/flows#b-367bc7203980)
- [3 screens to /shelves/{slug}/permissions](https://featkpr.com/library/flows#fl-4bb2c7ccd79d) under [Copy shelf permissions to its books](https://featkpr.com/library/flows#b-367bc7203980)

#### Open the recycle bin api (list)

recycle bin api · shown a person's goal complex one way through no test yet

- `/api/recycle-bin` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/recycle-bin](https://featkpr.com/library/flows#fl-02bbdd3284ab) under [GET /api/recycle-bin](https://featkpr.com/library/flows#b-route-1a30a9)

#### Open the role api (list)

role api · shown a person's goal complex one way through no test yet

- `/api/roles` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/roles](https://featkpr.com/library/flows#fl-883d41719c5e) under [GET /api/roles](https://featkpr.com/library/flows#b-route-9e78c4)

#### Open the setting (category)

setting · shown a person's goal complex one way through no test yet

- `/settings/{category}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set application name](https://featkpr.com/library/features#f-bookstack-settings-set-application-name) Settings

flows that end on its routes

- [3 screens to /settings/{category}](https://featkpr.com/library/flows#fl-352fabf5ebdc) under [Set application name](https://featkpr.com/library/flows#b-a23a0215d181)

#### Open the sort rule (create)

sort rule · shown a person's goal complex the ways part no test yet

- `/settings/sorting/rules/new` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Create a custom sorting rule](https://featkpr.com/library/features#f-bookstack-settings-create-a-custom-sorting-rule) Settings

flows that end on its routes

- [4 screens to /settings/sorting/rules/new](https://featkpr.com/library/flows#fl-586eb8d25950) under [Create a custom sorting rule](https://featkpr.com/library/flows#b-1f9f37bcda36)
- [4 screens to /settings/sorting/rules/new](https://featkpr.com/library/flows#fl-ca8e17d3125d) under [Create a custom sorting rule](https://featkpr.com/library/flows#b-1f9f37bcda36)

#### Open the tag (index)

tag · shown a person's goal complex the ways part no test yet

- `/tags` a flow ends here

made of 1 feature · 3 flows end on it

features on its routes, linked by route

- [Browse tags](https://featkpr.com/library/features#f-bookstack-activity-browse-tags) Activity

flows that end on its routes

- [3 screens to /tags](https://featkpr.com/library/flows#fl-f7ce61861b04) under [Browse tags](https://featkpr.com/library/flows#b-bc6f2be84627)
- [3 screens to /tags](https://featkpr.com/library/flows#fl-f8d506e545cd) under [Browse tags](https://featkpr.com/library/flows#b-bc6f2be84627)
- [3 screens to /tags](https://featkpr.com/library/flows#fl-c37b6edea190) under [Browse tags](https://featkpr.com/library/flows#b-bc6f2be84627)

#### Open the tag api (list names)

tag api · shown a person's goal complex one way through no test yet

- `/api/tags/names` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/tags/names](https://featkpr.com/library/flows#fl-8e1c4039415e) under [GET /api/tags/names](https://featkpr.com/library/flows#b-route-02145a)

#### Open the tag api (list values)

tag api · shown a person's goal complex one way through no test yet

- `/api/tags/values-for-name` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/tags/values-for-name](https://featkpr.com/library/flows#fl-e35870857bc8) under [GET /api/tags/values-for-name](https://featkpr.com/library/flows#b-route-59f460)

#### Open the user account (show auth)

user account · shown a person's goal complex one way through no test yet

- `/my-account/auth` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Manage user's social account connections](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections) Settings

flows that end on its routes

- [4 screens to /my-account/auth](https://featkpr.com/library/flows#fl-59a3e6fd1e23) under [Manage user's social account connections](https://featkpr.com/library/flows#b-473a1ccd430c)

#### Open the user account (show interface)

user account · shown a person's goal complex one way through no test yet

- `/my-account/interface` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set interface display mode](https://featkpr.com/library/features#f-bookstack-users-set-interface-display-mode) Users

flows that end on its routes

- [4 screens to /my-account/interface](https://featkpr.com/library/flows#fl-d8cd82e707c8) under [Set interface display mode](https://featkpr.com/library/flows#b-784f95d0f187)

#### Open the user account (show shortcuts)

user account · shown a person's goal complex one way through no test yet

- `/my-account/shortcuts` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Log out of account](https://featkpr.com/library/features#f-bookstack-access-log-out-of-account) Access

flows that end on its routes

- [4 screens to /my-account/shortcuts](https://featkpr.com/library/flows#fl-422b76da07a9) under [Log out of account](https://featkpr.com/library/flows#b-9d9d6d059616)

#### Open the user api (list)

user api · shown a person's goal complex one way through no test yet

- `/api/users` a flow ends here

1 flow ends on it

flows that end on its routes

- [6 screens to /api/users](https://featkpr.com/library/flows#fl-627b602d42b9) under [GET /api/users](https://featkpr.com/library/flows#b-route-a4f619)

#### Open the user profile (show)

user profile · shown a person's goal complex one way through no test yet

- `/user/{slug}` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View recent/personal activity dashboard](https://featkpr.com/library/features#f-bookstack-entities-view-recent-personal-activity-dashboard) Entities

flows that end on its routes

- [2 screens to /user/{slug}](https://featkpr.com/library/flows#fl-fc45ed9205f0) under [View recent/personal activity dashboard](https://featkpr.com/library/flows#b-0e0d39c9c9f0)

#### Open the webhook (index)

webhook · shown a person's goal complex one way through no test yet

- `/settings/webhooks` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create, edit and delete webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks) Activity

flows that end on its routes

- [4 screens to /settings/webhooks](https://featkpr.com/library/flows#fl-399db856210f) under [Create, edit and delete webhooks](https://featkpr.com/library/flows#b-0035237bc138)

#### Run the import

import · run a person's goal complex no shape drafted no test yet

- `POST /api/imports/{id}` writes to the audit log
- `POST /import/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Send the confirm email

confirm email · sent a person's goal complex no shape drafted no test yet

- `POST /register/confirm/resend` sends a mail
- no named feature is on its routes and no flow ends on it yet

#### Set up the mfa method

mfa method · set_up a step inside a bigger goal complex the ways part no test yet

- `POST /mfa/backup_codes/confirm` writes to the audit log
- `POST /mfa/totp/confirm` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Sort the book

book · sorted a person's goal complex the ways part no test yet

- `PUT /books/{bookSlug}/sort` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Update the book

book · updated a person's goal complex one way through no test yet

- `PUT /api/books/{id}` writes to the audit log
- `PUT /books/{slug}` writes to the audit log
- `PUT /books/{slug}` a sent form lands here
- `/books/{slug}/edit` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Edit book details](https://featkpr.com/library/features#f-bookstack-entities-edit-book-details) Entities

flows that end on its routes

- [3 screens to /books/{slug}/edit](https://featkpr.com/library/flows#fl-52786a67b5d5) under [Edit book details](https://featkpr.com/library/flows#b-2d96ec47136a)

#### Update the bookshelf

bookshelf · updated a person's goal complex the ways part no test yet

- `PUT /api/shelves/{id}` writes to the audit log
- `PUT /shelves/{slug}` writes to the audit log
- `PUT /shelves/{slug}` a sent form lands here
- `/shelves/{slug}/edit` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Edit bookshelf details](https://featkpr.com/library/features#f-bookstack-entities-edit-bookshelf-details) Entities

flows that end on its routes

- [4 screens to /shelves/{slug}/edit](https://featkpr.com/library/flows#fl-f176378411fd) under [Edit bookshelf details](https://featkpr.com/library/flows#b-0e7e34a86ebf)
- [3 screens to /shelves/{slug}/edit](https://featkpr.com/library/flows#fl-fe83d94e7b2e) under [Edit bookshelf details](https://featkpr.com/library/flows#b-0e7e34a86ebf)

#### Update the chapter

chapter · updated a person's goal complex the ways part no test yet

- `PUT /api/chapters/{id}` writes to the audit log
- `PUT /books/{bookSlug}/chapter/{chapterSlug}` writes to the audit log
- `PUT /books/{bookSlug}/chapter/{chapterSlug}` a sent form lands here
- `/books/{bookSlug}/chapter/{chapterSlug}/edit` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Convert a book to a shelf](https://featkpr.com/library/features#f-bookstack-entities-convert-a-book-to-a-shelf) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/flows#fl-459a3e0aa5ee) under [Convert a book to a shelf](https://featkpr.com/library/flows#b-3ab16e5a944a)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/flows#fl-86af1d6ac5da) under [Convert a book to a shelf](https://featkpr.com/library/flows#b-3ab16e5a944a)

#### Update the comment

comment · updated a person's goal complex no shape drafted no test yet

- `PUT /comment/{id}` writes to the audit log
- `PUT /api/comments/{id}` writes to the audit log
- `PUT /comment/{id}/archive` writes to the audit log
- `PUT /comment/{id}/unarchive` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Update the webhook

webhook · updated a person's goal complex one way through no test yet

- `PUT /settings/webhooks/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Delete the comment

comment · deleted a person's goal moderate no shape drafted no test yet

- `DELETE /api/comments/{id}` writes to the audit log
- `DELETE /comment/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Delete the import

import · deleted a person's goal moderate no shape drafted no test yet

- `DELETE /api/imports/{id}` writes to the audit log
- `DELETE /import/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Delete the page

page · deleted a person's goal moderate one way through no test yet

- `DELETE /api/pages/{id}` writes to the audit log
- `DELETE /books/{bookSlug}/draft/{pageId}` writes to the audit log
- `DELETE /books/{bookSlug}/page/{pageSlug}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Delete the sort rule

sort rule · deleted a person's goal moderate no shape drafted no test yet

- `DELETE /settings/sorting/rules/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Destroy the recycle bin

recycle bin · destroyed a person's goal moderate no shape drafted no test yet

- `DELETE /api/recycle-bin/{deletionId}` writes to the audit log
- `DELETE /settings/recycle-bin/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Empty the recycle bin

recycle bin · emptied a person's goal moderate no shape drafted no test yet

- `POST /settings/recycle-bin/empty` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Open the bookshelf (edit)

bookshelf · shown a person's goal moderate the ways part no test yet

- `/shelves/{slug}/edit` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Edit bookshelf details](https://featkpr.com/library/features#f-bookstack-entities-edit-bookshelf-details) Entities

flows that end on its routes

- [4 screens to /shelves/{slug}/edit](https://featkpr.com/library/flows#fl-f176378411fd) under [Edit bookshelf details](https://featkpr.com/library/flows#b-0e7e34a86ebf)
- [3 screens to /shelves/{slug}/edit](https://featkpr.com/library/flows#fl-fe83d94e7b2e) under [Edit bookshelf details](https://featkpr.com/library/flows#b-0e7e34a86ebf)

#### Open the bookshelf (show delete)

bookshelf · shown a person's goal moderate the ways part no test yet

- `/shelves/{slug}/delete` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Delete a bookshelf](https://featkpr.com/library/features#f-bookstack-entities-delete-a-bookshelf) Entities

flows that end on its routes

- [4 screens to /shelves/{slug}/delete](https://featkpr.com/library/flows#fl-37b16a54b43b) under [Delete a bookshelf](https://featkpr.com/library/flows#b-0303ed8e67cf)
- [3 screens to /shelves/{slug}/delete](https://featkpr.com/library/flows#fl-85a544991328) under [Delete a bookshelf](https://featkpr.com/library/flows#b-0303ed8e67cf)

#### Open the chapter (edit)

chapter · shown a person's goal moderate the ways part no test yet

- `/books/{bookSlug}/chapter/{chapterSlug}/edit` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Convert a book to a shelf](https://featkpr.com/library/features#f-bookstack-entities-convert-a-book-to-a-shelf) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/flows#fl-459a3e0aa5ee) under [Convert a book to a shelf](https://featkpr.com/library/flows#b-3ab16e5a944a)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/flows#fl-86af1d6ac5da) under [Convert a book to a shelf](https://featkpr.com/library/flows#b-3ab16e5a944a)

#### Open the chapter (show delete)

chapter · shown a person's goal moderate the ways part no test yet

- `/books/{bookSlug}/chapter/{chapterSlug}/delete` a flow ends here

made of 1 feature · 2 flows end on it

features on its routes, linked by route

- [Delete a chapter](https://featkpr.com/library/features#f-bookstack-entities-delete-a-chapter) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/flows#fl-d4a203bbf37b) under [Delete a chapter](https://featkpr.com/library/flows#b-2b963a676e2b)
- [4 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/flows#fl-5e1f22123dcb) under [Delete a chapter](https://featkpr.com/library/flows#b-2b963a676e2b)

#### Open the favourite (index)

favourite · shown a person's goal moderate one way through no test yet

- `/favourites` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View audit log of system activity](https://featkpr.com/library/features#f-bookstack-activity-view-audit-log-of-system-activity) Activity

flows that end on its routes

- [2 screens to /favourites](https://featkpr.com/library/flows#fl-31518bd13248) under [View audit log of system activity](https://featkpr.com/library/flows#b-a8393b3d1fee)

#### Open the import (start)

import · shown a person's goal moderate one way through no test yet

- `/import` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Import content from a zip file](https://featkpr.com/library/features#f-bookstack-entities-import-content-from-a-zip-file) Entities

flows that end on its routes

- [3 screens to /import](https://featkpr.com/library/flows#fl-9c7225186e5a) under [Import content from a zip file](https://featkpr.com/library/flows#b-09350f839d3c)

#### Open the maintenance (index)

maintenance · shown a person's goal moderate one way through no test yet

- `/settings/maintenance` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [View recycle bin of deleted items](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items) Settings

flows that end on its routes

- [4 screens to /settings/maintenance](https://featkpr.com/library/flows#fl-a4322d5555f1) under [View recycle bin of deleted items](https://featkpr.com/library/flows#b-47ce41eb926d)

#### Open the mfa (setup)

mfa · shown a person's goal moderate one way through no test yet

- `/mfa/setup` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set up two-factor authentication via TOTP app](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app) Access

flows that end on its routes

- [5 screens to /mfa/setup](https://featkpr.com/library/flows#fl-cfffa951e936) under [Set up two-factor authentication via TOTP app](https://featkpr.com/library/flows#b-0debd7fc50f5)

#### Open the mfa backup codes (generate)

mfa backup codes · shown a person's goal moderate one way through no test yet

- `/mfa/backup_codes/generate` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set up two-factor authentication via backup codes](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-backup-codes) Access

flows that end on its routes

- [6 screens to /mfa/backup_codes/generate](https://featkpr.com/library/flows#fl-46d288b6b5a2) under [Set up two-factor authentication via backup codes](https://featkpr.com/library/flows#b-05d7f2771d4a)

#### Open the page (edit)

page · shown a person's goal moderate one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}/edit` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Comment on a page](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/edit](https://featkpr.com/library/flows#fl-abe74e6877a5) under [Comment on a page](https://featkpr.com/library/flows#b-0720c6f54bd8)

#### Open the page (show delete)

page · shown a person's goal moderate one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Delete a page](https://featkpr.com/library/features#f-bookstack-entities-delete-a-page) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/delete](https://featkpr.com/library/flows#fl-d51c904b20dd) under [Delete a page](https://featkpr.com/library/flows#b-0de6597a2525)

#### Open the page (show move)

page · shown a person's goal moderate one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}/move` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Move a page between chapters/books](https://featkpr.com/library/features#f-bookstack-entities-move-a-page-between-chapters-books) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/move](https://featkpr.com/library/flows#fl-08249875646b) under [Move a page between chapters/books](https://featkpr.com/library/flows#b-25264bccb346)

#### Open the permissions (show for page)

permissions · shown a person's goal moderate one way through no test yet

- `/books/{bookSlug}/page/{pageSlug}/permissions` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-shelves) Entities

flows that end on its routes

- [3 screens to /books/{bookSlug}/page/{pageSlug}/permissions](https://featkpr.com/library/flows#fl-be2260a9a0a4) under [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/flows#b-149fac0bb071)

#### Open the recycle bin (index)

recycle bin · shown a person's goal moderate one way through no test yet

- `/settings/recycle-bin` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently) Entities

flows that end on its routes

- [5 screens to /settings/recycle-bin](https://featkpr.com/library/flows#fl-206bf8928f92) under [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/flows#b-330977d3b669)

#### Open the recycle bin (show destroy)

recycle bin · shown a person's goal moderate one way through no test yet

- `/settings/recycle-bin/{id}/destroy` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently) Entities

flows that end on its routes

- [6 screens to /settings/recycle-bin/{id}/destroy](https://featkpr.com/library/flows#fl-6e2d3c9f8cc6) under [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/flows#b-330977d3b669)

#### Open the recycle bin (show restore)

recycle bin · shown a person's goal moderate one way through no test yet

- `/settings/recycle-bin/{id}/restore` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently) Entities

flows that end on its routes

- [6 screens to /settings/recycle-bin/{id}/restore](https://featkpr.com/library/flows#fl-662bb7d1a764) under [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/flows#b-330977d3b669)

#### Open the user account (delete)

user account · shown a person's goal moderate one way through no test yet

- `/my-account/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Migrate ownership of user's content](https://featkpr.com/library/features#f-bookstack-settings-migrate-ownership-of-user-s-content) Settings

flows that end on its routes

- [4 screens to /my-account/delete](https://featkpr.com/library/flows#fl-be97ecfc9312) under [Migrate ownership of user's content](https://featkpr.com/library/flows#b-b1cabfde8429)

#### Open the user account (show profile)

user account · shown a person's goal moderate one way through no test yet

- `/my-account/profile` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Set user's avatar image](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image) Settings

flows that end on its routes

- [3 screens to /my-account/profile](https://featkpr.com/library/flows#fl-27a884d2c857) under [Set user's avatar image](https://featkpr.com/library/flows#b-8c101026dcf5)

#### Open the webhook (create)

webhook · shown a person's goal moderate one way through no test yet

- `/settings/webhooks/create` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create, edit and delete webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks) Activity

flows that end on its routes

- [5 screens to /settings/webhooks/create](https://featkpr.com/library/flows#fl-523cde9b87ec) under [Create, edit and delete webhooks](https://featkpr.com/library/flows#b-0035237bc138)

#### Open the webhook (delete)

webhook · shown a person's goal moderate one way through no test yet

- `/settings/webhooks/{id}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Create, edit and delete webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks) Activity

flows that end on its routes

- [6 screens to /settings/webhooks/{id}/delete](https://featkpr.com/library/flows#fl-14aadea1d735) under [Create, edit and delete webhooks](https://featkpr.com/library/flows#b-0035237bc138)

#### Open the webhook (edit)

webhook · shown a person's goal moderate one way through no test yet

- `/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 webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks) Activity

flows that end on its routes

- [5 screens to /settings/webhooks/{id}](https://featkpr.com/library/flows#fl-f61d151b0c61) under [Create, edit and delete webhooks](https://featkpr.com/library/flows#b-0035237bc138)

#### Restore the recycle bin

recycle bin · restored a person's goal moderate no shape drafted no test yet

- `POST /settings/recycle-bin/{id}/restore` writes to the audit log
- `PUT /api/recycle-bin/{deletionId}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Update the sort rule

sort rule · updated a person's goal moderate no shape drafted no test yet

- `PUT /settings/sorting/rules/{id}` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

#### Open the book (edit)

book · shown a person's goal simple one way through no test yet

- `/books/{slug}/edit` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Edit book details](https://featkpr.com/library/features#f-bookstack-entities-edit-book-details) Entities

flows that end on its routes

- [3 screens to /books/{slug}/edit](https://featkpr.com/library/flows#fl-52786a67b5d5) under [Edit book details](https://featkpr.com/library/flows#b-2d96ec47136a)

#### Open the book (show delete)

book · shown a person's goal simple one way through no test yet

- `/books/{slug}/delete` a flow ends here

made of 1 feature · 1 flow ends on it

features on its routes, linked by route

- [Delete a book](https://featkpr.com/library/features#f-bookstack-entities-delete-a-book) Entities

flows that end on its routes

- [3 screens to /books/{slug}/delete](https://featkpr.com/library/flows#fl-38d734dad3af) under [Delete a book](https://featkpr.com/library/flows#b-05f8a1889f45)

#### Remove the mfa method

mfa method · removed a step inside a bigger goal simple no shape drafted no test yet

- `DELETE /mfa/{method}/remove` writes to the audit log
- no named feature is on its routes and no flow ends on it yet

## 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.

[Ask for a private demo](https://featkpr.com/demo)

---

The page this twin stands for: https://featkpr.com/library/goals. Every page on this site has a `.md` twin, and answers `Accept: text/markdown`.
