HansaChat

Documentation

Invitații și încărcarea fișierelor

Invitați persoane și transferați fișiere din linia de comandă.

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>