Покани
Командите за покани са за администраторите на работното пространство; бекендът това налага.
hansa chat invitations list
Създаването на покана е от типа „желано състояние": чакаща покана за същия имейл се връща непроменена с changed: false; създават се само липсващите. За няколко имейла използвайте bulk API:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Незадължителният --expires-at приема времеви отпечатък RFC3339.
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
Кодът на поканата се отпечатва от list и create. Нов човек може да се регистрира директно от CLI:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Съществуващ потребител приема поканата, с която е бил поканен:
hansa chat invitations accept --code inv_42_…
Качване на файлове
hansa chat files upload --file report.pdf
CLI изчислява контролната сума SHA-256, резервира качването, пренася байтовете и завършва качването — връщайки записа на файла с неговото ID. Бекендът ограничава качванията до 32 MiB. Ако квотата за хранилище на работното пространство блокира качването, командата се проваля с детайлите за квотата и връзка за управление.
Прикачете файлове към съобщение с ID на файла:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Качване, което вече не е нужно, може да бъде отхвърлено:
hansa chat files abort --file <file-id>