Développeurs

API — Chat

Référence API — Chat

Chat est la messagerie d'équipe : organisations, canaux, messages, fichiers, recherche, annuaire et intégrations entrantes (webhooks).

  • Base URL — prod : https://chat.api.puwapi.com
  • Auth : JWT partagé (même Identity Hub). Temps réel via Convex.

Organisations & canaux

Base : /api/orgs

MéthodeRouteRôle
GET/POST/api/orgsLister / créer
GET/PATCH/api/orgs/{id}Détail / modifier
GET/api/orgs/{id}/membersMembres
DELETE/api/orgs/{id}/members/{userId}Retirer un membre
POST/api/orgs/{id}/invitesInviter
GET/POST/api/orgs/{id}/channelsCanaux

Base : /api/channels

MéthodeRoute
PATCH/DELETE/api/channels/{id}
POST/api/channels/{id}/members
POST/api/channels/{id}/leave

Recherche, annuaire, profil, fichiers

BaseMéthodeRôle
/api/searchGETRechercher dans les messages
/api/directoryGETAnnuaire des membres
/api/profile/avatarPUTAvatar
/api/files/uploadPOSTTéléverser un fichier
/api/files/{id}/contentGETRécupérer un fichier

Intégrations entrantes

Base : /api/integrations (webhooks entrants pour poster des messages)

MéthodeRouteRôle
GET/POST/api/integrationsLister / créer une intégration
PATCH/DELETE/api/integrations/{id}Modifier / supprimer
POST/api/integrations/{token}Point d'entrée webhook (par jeton)
POST/api/integrations/messagesPoster un message via intégration

Route interne

POST /api/internal/messages-sync — synchronisation de messages (M2M).

Chat partage l'identité (JWT HMAC) avec le reste de la plateforme et transmet le jeton aux fonctions Convex en argument (comme les autres modules temps réel).

#api #chat