Replays

Endpoint POST /api/v1/replays/:replayId/segments/:n and /meta

De browser-SDK gebruikt deze twee endpoints; je roept ze alleen aan vanuit een eigen recorder. Een replay bestaat uit maximaal 500 segmenten van rrweb-events.

1Segmenten

POST /api/v1/replays/<replayId>/segments/<n>: replayId is 32 hex-tekens, n is 0 tot 499. Sleutel (publiek of geheim) in X-Blipit-Key of ?key=, optionele instance. Body is een JSON-array van rrweb-events, ruw of gzip (Content-Encoding: gzip), tot 2 MB, uitgepakt tot maximaal 32 MB. Het eerste segment claimt één replay van het maandtegoed.

2Metadata

POST /api/v1/replays/<replayId>/meta met een JSON-body tot 16 KB: url, duration (ms), error_ids (event-id's), browser, os. De replay moet al bestaan in dit project.

3Antwoorden

202 {accepted: true, duplicate?} opgeslagen. 202 {accepted: false, reason: 'replay_quota'} de workspace heeft zijn replays voor de maand verbruikt; stop met opnemen. 202 {accepted: false, reason: 'replay_full'} de replay heeft 500 segmenten of 20 MB bereikt. 400 ongeldig id, segmentnummer of body. 409 het replay-id hoort bij een ander project. 404 meta voor een onbekende replay.

Goed om te weten

  • 1.200 requests per minuut per sleutel.
  • Requests van bekende bots worden met 202 beantwoord en weggegooid.
  • Segmenten worden opgeslagen zoals verstuurd en 20 tegelijk aan de speler teruggegeven.

Kom je er niet uit? Mail support@blipit.io. Sleutels en de exacte DSN van elk project staan onder API-sleutels in app.blipit.io.