Invitationer
Invitationskommandoer er til workspace-administratorer; backenden håndhæver det.
hansa chat invitations list
Oprettelse af en invitation følger desired-state-princippet: en verserende invitation til den samme e-mail returneres uændret med changed: false; kun manglende oprettes. Flere e-mailadresser bruger bulk-API'en:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
En valgfri --expires-at accepterer et RFC3339-tidsstempel.
hansa chat invitations resend --invitation <id> # send the email again
hansa chat invitations revoke --invitation <id> # idempotent
hansa chat invitations get --code <code> # look up a code, no login needed
Invitationskoden udskrives af list og create. En ny person kan registrere sig direkte fra CLI'en:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
En eksisterende bruger accepterer en invitation, vedkommende er blevet inviteret med:
hansa chat invitations accept --code inv_42_…
Filuploads
hansa chat files upload --file report.pdf
CLI'en beregner SHA-256-kontrollsummen, reserverer uploaden, overfører bytene og fuldfører uploaden — og returnerer filposten med dens ID. Backenden begrænser uploads til 32 MiB. Hvis workspacets lagerkvote blokerer uploaden, fejler kommandoen med kvotedetaljerne og et administrationslink.
Vedhæft filer til en besked med fil-ID'et:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
En upload, der ikke længere behøves, kan kasseres:
hansa chat files abort --file <file-id>