Skip to main content
Resource name:

Client exports

An accepted result only means the client submitted the request. The server still checks the player’s permissions, vehicle, trigger configuration, rate limits, and current recording state. Supported trigger names are manual, save_buffer, emergency_lights, siren, collision, speed, gunshot, dispatch, and marker.

Server exports

Server exports that act for a player require that player’s server ID. They re-check access and evidence permissions.

Read a recording

A server resource may omit playerSource only when its resource name is explicitly allowlisted in Config.Permissions.TrustedResources inside eventsDashcam/config/permissions.lua:
Do not use the trusted form for player-initiated requests. Pass the player’s source so Dashcam applies their permissions.

Update a recording

These calls fail when the recording is missing, inaccessible, locked where applicable, or the player lacks the required permission.

Integration events

Start from another client resource

Use the local client event when an integration needs to request a configured trigger:
The server remains authoritative. Incident text is limited to 128 characters.

Observe recording lifecycle

The server event includes a defensive recording table when it is available. Treat it as read-only.

Internal routes

Events named eventsDashcam:server:* and eventsDashcam:client:* are internal request and synchronization routes. They are not a stable public API. Use the exports and integration events above instead.