Προσκλήσεις
Οι εντολές προσκλήσεων προορίζονται για διαχειριστές χώρου εργασίας· το backend το επιβάλλει αυτό.
hansa chat invitations list
Η δημιουργία πρόσκλησης λειτουργεί με επιθυμητή κατάσταση: μια εκκρεμής πρόσκληση για το ίδιο email επιστρέφεται αμετάβλητη με changed: false· δημιουργούνται μόνο όσες λείπουν. Για πολλά emails χρησιμοποιείται το μαζικό 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, δεσμεύει τη μεταφόρτωση, μεταφέρει τα bytes και την ολοκληρώνει — επιστρέφοντας την εγγραφή του αρχείου με το ID του. Το backend περιορίζει τις μεταφορτώσεις στα 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>