HansaChat

Documentation

Zaproszenia i przesyłanie plików

Zapraszaj osoby i przesyłaj pliki z wiersza poleceń.

Zaproszenia

Polecenia zaproszeń są przeznaczone dla administratorów przestrzeni roboczej; backend egzekwuje to uprawnienie.

hansa chat invitations list

Tworzenie zaproszenia działa na zasadzie stanu docelowego: oczekujące zaproszenie dla tego samego adresu e-mail zostanie zwrócone bez zmian z wynikiem changed: false; tworzone są tylko brakujące zaproszenia. Dla wielu adresów e-mail służy API zbiorcze:

hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com

Opcjonalny parametr --expires-at przyjmuje znacznik czasu 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

Kod zaproszenia jest wypisywany przez list i create. Nowa osoba może zarejestrować się bezpośrednio z poziomu CLI:

echo '{"name": "Ada", "password": "…"}' \
  | hansa chat invitations register --code inv_42_… --credentials-stdin

Istniejący użytkownik przyjmuje otrzymane zaproszenie poleceniem:

hansa chat invitations accept --code inv_42_…

Przesyłanie plików

hansa chat files upload --file report.pdf

CLI oblicza sumę kontrolną SHA-256, rezerwuje przesyłanie, przekazuje bajty i kończy operację — zwracając rekord pliku wraz z jego identyfikatorem. Backend ogranicza przesyłanie do 32 MiB. Jeśli limit pamięci przestrzeni roboczej blokuje przesyłanie, polecenie kończy się błędem ze szczegółami limitu i linkiem do zarządzania.

Załącz pliki do wiadomości za pomocą identyfikatora pliku:

hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>

Przesyłanie, które nie jest już potrzebne, można odrzucić:

hansa chat files abort --file <file-id>