Einladungen und Datei-Uploads
Einladungen
Einladungs-Befehle sind für Workspace-Admins; das Backend erzwingt dies.
hansa chat invitations list
Das Anlegen einer Einladung folgt dem Zielzustand: Eine ausstehende
Einladung für dieselbe E-Mail wird unverändert mit changed: false
zurückgegeben; nur fehlende werden erzeugt. Mehrere E-Mails nutzen die
Bulk-API:
hansa chat invitations create --email neu@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Ein optionales --expires-at akzeptiert einen RFC3339-Zeitstempel.
hansa chat invitations resend --invitation <id> # E-Mail erneut senden
hansa chat invitations revoke --invitation <id> # idempotent
hansa chat invitations get --code <code> # Code nachschlagen, ohne Anmeldung
Der Einladungscode wird von list und create ausgegeben. Eine neue Person
kann sich direkt aus der CLI registrieren:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Ein bestehender Benutzer nimmt eine Einladung mit seinem Konto an:
hansa chat invitations accept --code inv_42_…
Datei-Uploads
hansa chat files upload --file bericht.pdf
Die CLI berechnet die SHA-256-Prüfsumme, reserviert den Upload, überträgt die Bytes und schließt den Upload ab — zurück kommt der Dateidatensatz mit seiner ID. Das Backend begrenzt Uploads auf 32 MiB. Blockiert das Storage-Kontingent des Workspaces den Upload, schlägt der Befehl mit den Kontingent-Details und einem Verwaltungslink fehl.
Dateien hängen Sie mit der Datei-ID an eine Nachricht an:
hansa chat files upload --file bericht.pdf
hansa chat messages send --channel general --text "Bericht ist fertig." --file <datei-id>
Ein nicht mehr benötigter Upload lässt sich verwerfen:
hansa chat files abort --file <datei-id>