Rally APICONTROLO
Prova —
PEC —
A gravar 00:00:00
Replay 00:00
Replay
—
Especial
00:00
00:00
Velocidade
Pontos de interesse [ mostrar ]
Referência da API
[ mostrar ]
Por rally id é a forma a usar nas aplicações. O
/selected.json
existe para testes e para a gravação, e usa a configuração deste painel.
Em replay, um pedido por id devolve a gravação se o id for o do rally gravado;
qualquer outro id continua a vir da Anube em directo.
Dados por rally
| Endpoint | Parâmetros | Devolve | |
|---|---|---|---|
| GET | /api/race/:rallyId.json | — | Nome, país, fuso, ut_ini/fin, subrally |
| GET | /api/itineraries/:rallyId.json | — | Itinerários da prova |
| GET | /api/specials/:rallyId.json | itinerary_id | Especiais e o seu state |
| GET | /api/participants/:rallyId.json | — | Inscritos + GPS + in_race + fotos |
| GET | /api/retired/:rallyId.json | — | Só abandonos, lista forçada a fresco |
| GET | /api/chronos2/:rallyId.json | special_id · ident · participant_id | Timing enriquecido |
| GET | /api/partials/:rallyId.json | special_id | Parciais com participante |
| GET | /api/classification/:rallyId.json | itinerary_id · special_id | Classificação |
| GET | /api/penalizations/:rallyId.json | — | Penalizações |
| GET | /api/info/:rallyId.json | sub_id · theme | Agregado + gps_location + meteorologia |
| GET | /api/tracks/:rallyId.json | sub_id · summary · format | Traçado dos troços, já filtrado |
| GET | /api/fpak/classifications/:id.json | refresh | Campeonato FPAK, PDF → JSON |
Configuração e manutenção
| GET | /api/config | — | Configuração activa |
| POST | /api/config | SESSÃO | Guardar configuração |
| POST | /api/config/pec | SESSÃO | Mudar só a especial |
| GET | /api/refreshCache/:rallyId.json | API KEY | Limpar as caches do rally |
| GET | /api/gps-tokens | API KEY | Tokens guardados, mascarados |
| POST | /api/gps-tokens | API KEY | Guardar token por rallyId |
| DEL | /api/gps-tokens/:rallyId | API KEY | Remover token |
| POST | /api/photos/refresh-cache | API KEY | Esvaziar a cache do fotoAlbum |
| GET | /health | — | Estado do processo |
Gravação e replay
| POST | /api/recording/start · stop | API KEY | Gravar a prova activa |
| GET | /api/recording/status · list | — | Estado e gravações |
| DEL | /api/recording/:recordingId | API KEY | Apagar gravação |
| POST | /api/recording/auto-start/enable · disable | API KEY | Arranque na 1ª especial |
| POST | /api/replay/start · play · pause · seek · speed · stop | API KEY | Transporte do replay |
| POST | /api/replay/select-special | API KEY | Especial a reproduzir |
| GET | /api/replay/status | — | Posição e estado |
Caches. Estáticos 12h (prova, itinerários, especiais, traçados, subrally),
inscritos 60s, meteorologia 30min,
in_race 5s.
Os dados ao vivo — timing, classificação, penalizações, parciais, GPS e o
state das especiais — não têm cache. Têm apenas deduplicação
de pedidos simultâneos: N leitores ao mesmo tempo custam um pedido à Anube,
sem nunca devolver um valor velho.
Formato. Todas as respostas mantêm o envelope da Anube
(
event.data), para as aplicações existentes não terem de mudar.