Invitations
Les commandes d’invitation sont réservées aux administrateurs de l’espace de travail ; le backend le fait respecter.
hansa chat invitations list
La création d’une invitation suit l’état souhaité : une invitation en attente pour le même e-mail est renvoyée telle quelle avec changed: false ; seules les invitations manquantes sont créées. Plusieurs e-mails passent par l’API groupée :
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
L’option facultative --expires-at accepte un horodatage 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
Le code d’invitation est affiché par list et create. Une nouvelle personne peut s’inscrire directement depuis le CLI :
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Un utilisateur existant accepte l’invitation avec laquelle il a été invité :
hansa chat invitations accept --code inv_42_…
Téléversement de fichiers
hansa chat files upload --file report.pdf
Le CLI calcule la somme de contrôle SHA-256, réserve le téléversement, transfère les octets et finalise le téléversement — en renvoyant l’enregistrement du fichier avec son ID. Le backend limite les téléversements à 32 Mio. Si le quota de stockage de l’espace de travail bloque le téléversement, la commande échoue avec les détails du quota et un lien de gestion.
Joignez des fichiers à un message avec l’ID du fichier :
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Un téléversement qui n’est plus nécessaire peut être abandonné :
hansa chat files abort --file <file-id>