# Event abrufen

Ein Event mit Verlauf und optionaler Pipeline lesen.

`GET /v1/event/{eventId}`

**Authentifizierung:** Benutzer-Access-JWT mit Projektzugriff.

## Pfadparameter

`eventId` ist die Event-ID. HTTP `200` liefert das Event einschließlich vorhandener Tags, Logs, Actions und Pipeline-Steps. `404` bedeutet, dass das Event nicht gefunden wurde. Das Antwortbeispiel ist auf Kernfelder gekürzt.


## SDK-Nutzung

Die SDK-Beispiele stehen neben den HTTP-Requests unter **SDKs**. Installation und Einrichtung: [JavaScript / TypeScript](/sdks/javascript), [Next.js](/sdks/nextjs) und [Swift](/sdks/swift). Projekt-Slugs werden vom Client ergänzt.

Diese Operation benötigt einen Benutzer-Access-JWT mit Projektzugriff. Der API-Token allein genügt nicht. Next.js-Beispiele gehören in eine Serverumgebung; Swift-Zugänge stammen aus deiner Laufzeitkonfiguration.

## Request

```bash
curl -X GET 'https://api.tracklytic.de/v1/event/EVENT_ID' \
  -H "Authorization: Bearer $TRACKLYTIC_ACCESS_TOKEN"
```

```js
const response = await fetch("https://api.tracklytic.de/v1/event/EVENT_ID", {
  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/EVENT_ID",
    method="GET",
    headers={
        "Authorization": "Bearer " + os.environ["TRACKLYTIC_ACCESS_TOKEN"]
    }
)

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

## SDKs

### JavaScript / TypeScript

```ts
import Tracklytic from 'tracklytic';

const tracklytic = new Tracklytic({
  token: process.env.TRACKLYTIC_API_TOKEN!,
  project: "my-project",
  accessToken: process.env.TRACKLYTIC_ACCESS_TOKEN!,
});

const event = await tracklytic.events.get("EVENT_ID");
```

### Next.js

```ts
import { TracklyticServer } from 'tracklytic-next/server';

const tracklytic = new TracklyticServer({
  token: process.env.TRACKLYTIC_API_TOKEN!,
  project: "my-project",
  accessToken: process.env.TRACKLYTIC_ACCESS_TOKEN!,
});

const event = await tracklytic.events.get("EVENT_ID");
```

### Swift

```swift
import Foundation
import Tracklytic

let tracklytic = TracklyticClient(
    project: "my-project",
    token: apiToken,
    accessToken: userAccessToken
)

let event = try await tracklytic.getEvent(eventId: "EVENT_ID")
```

## Response (200)

```json
{
  "id": "EVENT_ID",
  "event": "Deployment abgeschlossen",
  "status": "completed",
  "logLevel": "info",
  "notify": false,
  "tags": {
    "version": "2.4.0"
  }
}
```