summaryrefslogtreecommitdiff
path: root/docs/PROTOCOL.md
diff options
context:
space:
mode:
authorAnders Betts <anders.betts@gmail.com>2026-09-23 13:44:11 +0200
committerAnders Betts <anders.betts@gmail.com>2026-09-23 13:44:11 +0200
commita78b03f9c2c68eec7fae5eda328ffdbef90b6487 (patch)
tree2ad5384002058c389b8d49702d1e18cff518714f /docs/PROTOCOL.md
parent01feeb96c342f216fd5bf7702037fbd98ca49337 (diff)
downloadbokf-a78b03f9c2c68eec7fae5eda328ffdbef90b6487.tar.gz
bokf-a78b03f9c2c68eec7fae5eda328ffdbef90b6487.zip
tui: Bolaget → Användare (read-only member list for owners); org.member_list owner-onlyv0.1.71
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'docs/PROTOCOL.md')
-rw-r--r--docs/PROTOCOL.md11
1 files changed, 6 insertions, 5 deletions
diff --git a/docs/PROTOCOL.md b/docs/PROTOCOL.md
index 3c8ba54..2e4ea80 100644
--- a/docs/PROTOCOL.md
+++ b/docs/PROTOCOL.md
@@ -299,7 +299,7 @@ Arguments are shown abbreviated; `describe` is authoritative.
| `org.create` | `name`, `org_nr?`, `fiscal_year_start_month?`, `moms_period?`, `framework?` | `org` |
| `org.get` / `org.list` | `org?` | `org` / `items[]` |
| `org.update` | `org`, fields | `org` (owner) |
-| `org.member_list` | `org` | `items[{user,role}]` |
+| `org.member_list` | `org` | `items[{user_id,username,display_name,role}]` (owner) |
| `org.member_add` | `org`, `username`, `role` | `{}` |
| `org.member_set_role` | `org`, `username`, `role` | `{}` |
| `org.member_remove` | `org`, `username` | `{}` |
@@ -844,7 +844,7 @@ Args: `name:type(values)[!][=default]`, `!` = required.
| `org.list` | viewer | no | no | no | — |
| `org.get` | viewer | yes | no | no | — |
| `org.update` | owner | yes | yes | yes | `name:string`, `org_nr:string`, `vat_nr:string`, `address:string`, `postal_code:string`, `city:string`, `country:string`, `email:string`, `phone:string`, `moms_period:enum(month\|quarter\|year)`, `framework:enum(K2\|K3)`, `description:string`, `fiscal_year_start_month:int`, `shares:int` |
-| `org.member_list` | viewer | yes | no | no | — |
+| `org.member_list` | owner | yes | no | no | — |
| `org.member_add` | owner | yes | yes | yes | `username:string!`, `role:enum(owner\|bookkeeper\|viewer)!` |
| `org.member_set_role` | owner | yes | yes | yes | `username:string!`, `role:enum(owner\|bookkeeper\|viewer)!` |
| `org.member_remove` | owner | yes | yes | yes | `username:string!` |
@@ -1054,8 +1054,9 @@ commands. Implemented screens (0.1.0-dev):
referens); **Verifikationsserier** (the per-feature series); and
**E-post (SMTP)** (host, port, user, sender, reply-to, security,
password), the last three `settings.set` and open to bookkeepers;
- **Styrelseledamöter**; and the registers **Anställda**, **Kunder** and
- **Momsregler**.
+ **Styrelseledamöter**; **Användare** (owners only: the org's members
+ with user name, name and role from `org.member_list`, read-only for
+ now); and the registers **Anställda**, **Kunder** and **Momsregler**.
- **System** — the hub with **Skattetabeller** and **Revision**. The file
browser starts in the directory of the last picked attachment (remembered
in the client's `tui.conf`) and falls back to `$HOME` when it is gone.
@@ -1079,7 +1080,7 @@ year and current top-level view come back without a new login. The same
flags can be passed manually (`--session ID` is also accepted).
Still missing from the UI (API already supports): SIE export/import,
-period locks, member/token administration. The TUI holds no local state
+period locks, member changes (add/set role/remove) and token administration. The TUI holds no local state
beyond the session and calls nothing but public commands.
## 9. Versioning