Uitnodigingen
Uitnodigingsopdrachten zijn bedoeld voor workspacebeheerders; de backend handhaaft dit.
hansa chat invitations list
Het aanmaken van een uitnodiging werkt met gewenste toestand: een openstaande uitnodiging voor hetzelfde e-mailadres wordt ongewijzigd teruggegeven met changed: false; alleen ontbrekende worden aangemaakt. Voor meerdere e-mailadressen is er de bulk-API:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Een optionele --expires-at accepteert een RFC3339-tijdstempel.
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
De uitnodigingscode wordt door list en create geprint. Een nieuwe persoon kan zich rechtstreeks vanuit de CLI registreren:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Een bestaande gebruiker accepteert de uitnodiging waarmee die is uitgenodigd:
hansa chat invitations accept --code inv_42_…
Bestandsuploads
hansa chat files upload --file report.pdf
De CLI berekent de SHA-256-checksum, reserveert de upload, verzendt de bytes en rondt de upload af — en geeft het bestandsrecord met zijn ID terug. De backend beperkt uploads tot 32 MiB. Als het opslagquotum van de workspace de upload blokkeert, mislukt de opdracht met de quotumdetails en een beheerlink.
Voeg bestanden aan een bericht toe met het bestands-ID:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Een upload die niet meer nodig is, kunt u afbreken:
hansa chat files abort --file <file-id>