Skip to main content
POST
Criar prova

Authorizations

Authorization
string
header
required

API key do hub com escopo manage. Header: Authorization: Bearer <api_key>.

Path Parameters

event
string
required

Body

application/json

POST /api/v1/events/{event}/races — cria uma prova (Management API · Domínio 3). Reusa o RaceCreator no controller (gera code automático). Espelha o painel (EventView::saveRace) + carga de provas.

name
string
required
Maximum string length: 80
code
string | null
Maximum string length: 20
default_modality_id
integer | null
distance
number | null
Required range: x >= 0
distance_label
string | null
Maximum string length: 20
sort_order
integer | null
starts_at
string<date-time> | null
type
string | null
Maximum string length: 20
scoring_type
string | null
Maximum string length: 20
duration_minutes
integer | null
lap_count
integer | null
lap_distance
number | null
Required range: x >= 0
registration_limit
integer | null
status
enum<string>

Status genérico usado por várias entidades (Hub, User, Group, Category, etc.). Entidades com estados específicos (Event, Registration) têm enums próprios.

Available options:
active,
inactive,
suspended
sem_classificacao
boolean | null

Prova sem cronometragem (ex.: KIDS) — portal exibe lista de inscritos.

modality_ids
integer[] | null

Conjunto de modalidades da prova (PRD modalidade-nível-prova). Sincroniza race_modalities; default_modality_id marca a "pura" (Geral).

Response

JsonResource

data
RaceResource · object
required