Events auflisten
# Events auflisten
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
```bash
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"
```
```js
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();
```
```python
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)
```json
{
"results": [],
"page": 1,
"limit": 20,
"totalPages": 0,
"totalResults": 0
}
```
Events eines Projekts filtern und seitenweise abrufen.
GET
/v1/event/query?project=my-project&channel=deployments&limit=20&page=1Authentifizierung: 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
}