Esc
Tracklytic
AnleitungenAPI-ReferenzSDKsChangelogTracklytic öffnen

Events auflisten

View as MarkdownThe page as plain text

Events eines Projekts filtern und seitenweise abrufen.

GET/v1/event/query?project=my-project&channel=deployments&limit=20&page=1

Authentifizierung: Benutzer-Access-JWT mit Projektzugriff.

Query-Parameter

project (erforderlicher Slug), channel (optionaler Slug), event, userId, logLevel, badgeTitle, badgeColor, search, status, notify, deleted, sortBy, limit, page.

status, notify und deleted unterstützen kommaseparierte Werte. Beispiel: status=failed,waiting. sortBy verwendet das Format timestamp:desc. page und limit steuern die Paginierung. In results stehen die Events; die Listenmetadaten beschreiben die aktuelle Seite.

Antwort

Das Beispiel zeigt eine leere Liste. Ein API-Token zum Schreiben reicht für diesen Lesezugriff nicht aus.

Request

curl -X GET 'https://api.tracklytic.de/v1/event/query?project=my-project&channel=deployments&limit=20&page=1' \
  -H "Authorization: Bearer $TRACKLYTIC_ACCESS_TOKEN"
const response = await fetch("https://api.tracklytic.de/v1/event/query?project=my-project&channel=deployments&limit=20&page=1", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.TRACKLYTIC_ACCESS_TOKEN}`
  }
});

if (!response.ok) throw new Error(await response.text());
const result = await response.json();
import json
import os
from urllib.request import Request, urlopen

request = Request(
    "https://api.tracklytic.de/v1/event/query?project=my-project&channel=deployments&limit=20&page=1",
    method="GET",
    headers={
        "Authorization": "Bearer " + os.environ["TRACKLYTIC_ACCESS_TOKEN"]
    }
)

with urlopen(request) as response:
    result = json.load(response)

Response

200
{
  "results": [],
  "page": 1,
  "limit": 20,
  "totalPages": 0,
  "totalResults": 0
}