# Event löschen

Ein Event über seine ID löschen.

`DELETE /v1/event/{eventId}`

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

## Antwort

HTTP `204` ohne Body. Gelöschte Pipeline-Events können nicht mehr über den Step-Endpunkt aktualisiert werden. Prüfe vor dem Löschen, ob du den Verlauf weiterhin benötigst.


## 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 DELETE '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: "DELETE",
  headers: {
    Authorization: `Bearer ${process.env.TRACKLYTIC_ACCESS_TOKEN}`
  }
});

if (!response.ok) throw new Error(await response.text());
// HTTP 204 enthält keinen Antwort-Body.
```

```python
import json
import os
from urllib.request import Request, urlopen

request = Request(
    "https://api.tracklytic.de/v1/event/EVENT_ID",
    method="DELETE",
    headers={
        "Authorization": "Bearer " + os.environ["TRACKLYTIC_ACCESS_TOKEN"]
    }
)

with urlopen(request) as response:
    assert response.status == 204
```

## 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!,
});

await tracklytic.events.delete("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!,
});

await tracklytic.events.delete("EVENT_ID");
```

### Swift

```swift
import Foundation
import Tracklytic

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

try await tracklytic.deleteEvent(eventId: "EVENT_ID")
```