Aller au contenu

Flux SSE temps réel d'activité par établissement

GET
/v1/live/activity/stream
curl --request GET \
--url 'https://example.com/v1/live/activity/stream?establishmentId=2489E9AD-2EE2-8E00-8EC9-32D5F69181C0' \
--header 'Authorization: Bearer <token>'

Flux Server-Sent Events (text/event-stream). Auth Bearer. tenantId déduit du JWT (non paramétrable). Heartbeat : ping toutes les 15 s. Re-validation JWT + révocation toutes les 30 s. Plafonds : 5 connexions/user, 100/tenant. TTL serveur : 30 min. Sémantique at-most-once sur le flux (drop best-effort si client lent) : le endpoint GET /v1/live/activity fait autorité sur la complétude. Pas de reprise sur position (Last-Event-ID non implémenté) ; à la reconnexion, re-fetch le récent via le REST /recent avec un token frais.

establishmentId
required
string format: uuid

Flux SSE — event: activity, id: <eventId>, data: <LiveActivityDto JSON>

Media type text/event-stream
string format: binary

Non authentifié

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Permission refusée ou périmètre non vérifiable

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Trop de requêtes

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}