HansaChat

Documentation

Invitations et téléversement de fichiers

Invitez des personnes et transférez des fichiers depuis la ligne de commande.

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>