API de Comunicação do VLT

POST/ticket/get
Pega um ticket randomico
Pega um ticket randomico através de uma serie de jogas registradas no banco de dados
POST/ticket/commit
Confirma que um ticket foi escolhido e mostrado no terminal
Confirma que um ticket foi escolhido atualizando a variavel selected como verdadeira no banco de dados
POST/log/totalizers
Retorna logs dos totalizadores do jogo
Retorna logs ao terminal dos totalizadores do jogo, como premiações de cada ticket e dados do jogo
POST/eventlog
Registra logs de evento do terminal
Registra logs de evento do terminal
POST/gamelog
Registra logs de jogadas do terminal
Registra logs de jogadas do terminal
POST/meterslog
Registra logs de meters do terminal
Registra logs de meters do terminal
POST/eventlog/list
Lista logs de evento do terminal
Lista logs de evento do terminal
POST/gamelog/list
Lista logs de jogadas do terminal
Lista logs de jogadas do terminal
POST/meterslog/list
Lista logs de meters do terminal
Lista logs de meters do terminal
POST/reset/logs
Reseta logs do terminal
Reseta logs do terminal
POST/log/tickets
Retorna todos os tickets usados ou não.
Retorna todos os tickets usados ou não, sendo passado como parametro no request a opção selected. Se True, retorna quantidade de tickets usados, se False, retorna quantidade de tickets não usados
POST/log/tickets/total
Retorna o total de tickets usados ou não
Retorna o total de de tickets usados ou não, sendo passado como parametro no request a opção selected. Se True, retorna quantidade de tickets usados, se False, retorna quantidade de tickets não usados
POST/log/tickets/wins
Retorna o total de ganhos dos tickets usados ou não.
Retorna o total de ganhos dos tickets usados ou não, sendo passado como parametro no request a opção selected. Se True, retorna quantidade de ganhos dos tickets usados, se False, retorna quantidade de ganhos dos tickets não usados
POST/series/get
Retorna uma listagem paginada de todas as séries.
POST/series/get/{uuid}
Retorna uma série específica.
POST/series/get/{uuid}/prize-table
Retorna a prize_table de uma série específica de forma paginada
POST/series/s3-details
Busca detalhes da série no S3 (descriptografado)
Busca e descriptografa detalhes de uma série no S3 sem importar. Recebe via JSON: - filename_prefix: Prefixo do arquivo da série (ex: '050140001095_20251104_165730') Retorna os dados da série já descriptografados (info e totalizers).
POST/series/import-from-s3
Importa uma série a partir de arquivos BSON no AWS S3
Importa uma série do MongoDB a partir de arquivos BSON no AWS S3. Recebe via JSON: - serie_uuid: UUID/prefixo da série a ser importada (ex: '2a62e0ce-3ef2-4eb4-92cb-1ee37e9b2f4c') - user_name: Nome do usuário que está importando Os arquivos no S3 devem seguir a nomenclatura: - {serie_uuid}.info.bson (informações da série - NÃO CRIPTOGRAFADO) - {serie_uuid}.key.enc (chave da série criptografada com Master Key) - {serie_uuid}.serie.bson (tickets da série - CRIPTOGRAFADO) - {serie_uuid}.totalizers.bson (totalizadores - CRIPTOGRAFADO)
POST/series/cancel/{uuid}
Cancela uma série ativa
Cancela uma série ativa, registrando o evento no histórico. Recebe via JSON: - user_name: Nome do usuário que está cancelando Atualiza: - info: status -> 'cancelled', cancelled_at -> data/hora atual - series_history: novo registro com evento de cancelamento
GET/server-logs
Lista os logs do servidor (paginado)
Endpoint GET para listar logs. Recebe query params: page, limit, search, start_date, end_date, status
POST/server-logs
Cria um novo log do servidor
Endpoint POST para criar logs internos ou externos
POST/terminal/notify
Notifica que um terminal está ativo ou inativo.
POST/terminal/status
Retorna todas as maquinas e se estao ativas ou nao.