Invitații
Comenzile pentru invitații sunt pentru administratorii de workspace; backend-ul impune acest lucru.
hansa chat invitations list
Crearea unei invitații este o operație de tip „stare dorită”: o invitație în așteptare pentru același
e-mail este returnată neschimbată cu changed: false; sunt create doar cele care lipsesc. Pentru mai multe e-mailuri se utilizează API-ul în masă:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Un --expires-at opțional acceptă un marcaj de timp 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
Codul invitației este afișat de list și create. O persoană nouă se poate
înregistra direct din CLI:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Un utilizator existent acceptă o invitație cu care a fost invitat:
hansa chat invitations accept --code inv_42_…
Încărcarea fișierelor
hansa chat files upload --file report.pdf
CLI-ul calculează suma de control SHA-256, rezervă încărcarea, transferă octeții și finalizează încărcarea — returnând înregistrarea fișierului cu ID-ul său. Backend-ul limitează încărcările la 32 MiB. Dacă cota de stocare a workspace-ului blochează încărcarea, comanda eșuează cu detaliile cotei și un link de gestionare.
Atașați fișiere la un mesaj cu ID-ul fișierului:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
O încărcare care nu mai este necesară poate fi abandonată:
hansa chat files abort --file <file-id>