POST/ticket/getPega um ticket randomico
Pega um ticket randomico através de uma serie de jogas registradas no banco de dados
POST/ticket/commitConfirma 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/totalizersRetorna logs dos totalizadores do jogo
Retorna logs ao terminal dos totalizadores do jogo, como premiações de cada ticket e dados do jogo
POST/eventlogRegistra logs de evento do terminal
Registra logs de evento do terminal
POST/gamelogRegistra logs de jogadas do terminal
Registra logs de jogadas do terminal
POST/meterslogRegistra logs de meters do terminal
Registra logs de meters do terminal
POST/eventlog/listLista logs de evento do terminal
Lista logs de evento do terminal
POST/gamelog/listLista logs de jogadas do terminal
Lista logs de jogadas do terminal
POST/meterslog/listLista logs de meters do terminal
Lista logs de meters do terminal
POST/reset/logsReseta logs do terminal
Reseta logs do terminal
POST/log/ticketsRetorna 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/totalRetorna 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/winsRetorna 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/getRetorna uma listagem paginada de todas as séries.
POST/series/get/{uuid}Retorna uma série específica.
POST/series/get/{uuid}/prize-tableRetorna a prize_table de uma série específica de forma paginada
POST/series/s3-detailsBusca 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-s3Importa 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-logsLista os logs do servidor (paginado)
Endpoint GET para listar logs.
Recebe query params: page, limit, search, start_date, end_date, status
POST/server-logsCria um novo log do servidor
Endpoint POST para criar logs internos ou externos
POST/terminal/notifyNotifica que um terminal está ativo ou inativo.
POST/terminal/statusRetorna todas as maquinas e se estao ativas ou nao.