Documentação da API

Explore a API Balla Stats completa com documentação interativa do Swagger. Teste endpoints, visualize esquemas e autentique diretamente no navegador.

Intermediário
8 minutos

Pré-requisitos

Antes de explorar a documentação da API, você precisa:

  • Uma conta Balla Stats
  • Compreensão básica de APIs REST
Explorador de API Interativo

Explore a API Balla Stats completa com documentação interativa do Swagger. Teste endpoints, visualize esquemas e autentique diretamente no navegador.

Experimente os terminais

Executar chamadas de API ao vivo

Ver esquemas

Tipos compatíveis com TypeScript

Autenticação

Suporte a chaves JWT e API

O que você aprenderá
  • Acesse documentos da API
  • Autenticar no Swagger
  • Explorar terminais
  • Tente uma chamada de API
  • Compreenda os esquemas de resposta
  • Padrões comuns de API
1
Acesse os documentos da API

Navegue até /api-docs em seu navegador ou clique em API Docs na barra lateral. A UI do Swagger carrega a referência completa da API com todos os endpoints disponíveis.

Visão geral da documentação da API Swagger UI
2
Autenticar

Clique no botão "Autorizar" na parte superior da página. Insira seu token de portador - um JWT de login ou uma chave de API. Isso autentica todas as solicitações subsequentes feitas por meio da IU do Swagger.

Diálogo de autorização do Swagger com entrada de token
3
Explorar endpoints

Os endpoints são organizados por categoria para facilitar a navegação. Expanda qualquer seção para ver as operações disponíveis:

Auth - Login, cadastro, tokens
Groups - Crie, gerencie, convide
Teams - CRUD, listas, cores
Players - Perfis, links, estatísticas
Matches - Agenda, ao vivo, eventos
Seasons - Ligas, taças, jogos
Stats - Definições, acompanhamento, agregação
4
Experimente uma chamada de API

Clique em "Experimente" em qualquer endpoint para torná-lo interativo. Preencha os parâmetros necessários e clique em "Executar". O corpo da resposta, os cabeçalhos e o código de status são exibidos abaixo.

Executando uma chamada de API na UI do Swagger
5
Entenda os esquemas de resposta

Expanda a seção Schema abaixo de qualquer terminal para ver a estrutura de resposta completa. Esses tipos são compatíveis com as definições TypeScript no pacote @balla-stats/types, facilitando a construção de integrações com segurança de tipo.

Recursos do esquema

  • Tipos de campo: String, número, booleano, array, objeto com definições de tipo exatas
  • Campos obrigatórios: Marcados claramente para distinguir propriedades opcionais de obrigatórias
  • Enums: Valores exatos permitidos para campos de status, funções e tipos
  • Objetos aninhados: Expansível para mostrar a estrutura completa do relacionamento
6
Padrões comuns de API

A API Balla Stats segue padrões consistentes em todos os endpoints:

Paginação

Use os parâmetros de consulta page e limit. As respostas incluem contagem total e metadados da página atual.

Filtragem

Filtre os resultados com parâmetros de consulta como status, teamId, seasonId e intervalos de datas.

Respostas de erro

Formato consistente com os campos message e statusCode. Erros de validação incluem detalhes em nível de campo.

Formatos de data

Todas as datas usam o formato ISO 8601 (por exemplo, 2026-02-16T10:30:00.000Z). Os carimbos de data e hora estão sempre em UTC.

Dicas

Teste antes de codificar

Use o Swagger para testar antes de escrever o código de integração. Verifique se os endpoints retornam os dados esperados.

Verifique todos os campos

Verifique os esquemas de resposta para todos os campos disponíveis. As respostas geralmente incluem mais dados do que você imagina.

Aplicam-se limites de taxa

Os limites de taxa também se aplicam a solicitações Swagger. Use chaves de API para limites mais altos ao testar extensivamente.

Problemas comuns

Erro 401 no Swagger

  • Clique no botão Autorizar e insira seu token primeiro
  • Certifique-se de incluir o token completo sem espaços extras
  • Os tokens JWT expiram - faça login novamente se a sua sessão expirar

Respostas vazias

  • Verifique se os parâmetros de consulta estão corretos (por exemplo, ID de grupo válido)
  • Verifique se você tem acesso ao recurso solicitado
  • Certifique-se de que o recurso existe - tente listar todos os itens primeiro