Kutsut
Kutsukomennot ovat työtilan ylläpitäjille; taustajärjestelmä valvoo tätä.
hansa chat invitations list
Kutsun luominen toimii toivotun tilan periaatteella: olemassa oleva odottava kutsu samalle sähköpostiosoitteelle palautetaan muuttumattomana arvolla changed: false, ja luodaan vain puuttuvat. Useita sähköpostiosoitteita varten on massa-rajapinta:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Valinnainen --expires-at hyväksyy RFC3339-muotoisen aikaleiman.
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
Kutsukoodin tulostavat list ja create. Uusi henkilö voi rekisteröityä suoraan CLI:stä:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Olemassa oleva käyttäjä hyväksyy kutsun, jolla hänet on kutsuttu:
hansa chat invitations accept --code inv_42_…
Tiedostolataukset
hansa chat files upload --file report.pdf
CLI laskee SHA-256-tarkistussumman, varaa latauksen, siirtää tavut ja viimeistelee latauksen — ja palauttaa tiedoston tietueen tunnisteineen. Taustajärjestelmä rajoittaa lataukset 32 MiB:hen. Jos työtilan tallennuskiintiö estää latauksen, komento epäonnistuu ja kertoo kiintiötiedot sekä hallintalinkin.
Liitä tiedostoja viestiin tiedoston tunnisteen avulla:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Tarpeettoman latauksen voi hylätä:
hansa chat files abort --file <file-id>