# TourEventDto

**Kind:** Class

**Source:** [`atloria-monorepo/apps/api/src/tours/dto/experience.dto.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/api/src/tours/dto/experience.dto.ts#L178)

Public widget → events endpoint. Kept loose on purpose: the endpoint is
sendBeacon-compatible (text/plain payloads bypass the JSON body parser), so
the controller re-validates by hand after a manual parse. This DTO documents
the accepted shape for swagger + typed handling.

## Properties

| Property | Type |
|---|---|
| `type` | `string` |
| `projectId` | `string` |
| `experienceId` | `string` |
| `sessionId` | `string` |
| `stepOrder` | `number` |
| `selector` | `string` |
| `url` | `string` |
| `score` | `number` |
| `comment` | `string` |
