A API pública do Tournament Manager (TM) permite que desenvolvedores terceirizados criem ferramentas e integrações que interoperem com o software Tournament Manager. Alguns tipos de integrações (por exemplo, alternadores de vídeo ou exibição) são permitidos, e outros (por exemplo, exibições alternativas de cronômetro de partida) são proibidos. Este artigo fornece uma visão geral da API pública do TM e um link para informações mais abrangentes.
O que é a API pública do TM?
- Uma API é um conjunto de regras e ferramentas que permitem que diferentes aplicativos de software se comuniquem entre si. O objetivo da TM Public API é fornecer uma oportunidade oficialmente reconhecida para membros avançados da comunidade VEX desenvolverem suas próprias “extensões” ou “add-ons” do Tournament Manager.
- Exemplos de integrações incentivadas/permitidas incluem:
- Gravação e/ou upload automático de partidas individuais de competição
- Controlando um comutador de vídeo para selecionar uma câmera associada ao campo ativo
- Adicionando suporte a macropad
- Controlando uma câmera PTZ para apontar para o campo ativo
- Troca automática da tela de exibição do público com base em várias condições
- Criando um botão “iniciar partida” comicamente grande
- A API pública do TM está em seus estágios iniciais e é fornecida “no estado em que se encontra”, sem garantia de qualquer tipo. Embora esperemos manter a compatibilidade no futuro, reservamo-nos o direito de modificar ou descontinuar a API a qualquer momento.
Qual funcionalidade está disponível?
- Calendário de jogos / resultados
- Classificações
- Resultados de habilidades
- Fluxo de eventos (por exemplo, o momento em que as partidas são enfileiradas nos campos, a partida começa, etc.)
- Comandos básicos de controle de partida (por exemplo, iniciar/parar, enfileirar a próxima partida)
Qual funcionalidade está disponível?
- Qualquer coisa relacionada a “escrever” ou “editar”
- Edição ou envio de partituras
- Informações em tempo real durante uma partida (por exemplo, pontuação ao vivo)
- Editando informações da equipe
- Modificando a configuração do evento (por exemplo, conjuntos de campos, geração de cronogramas de correspondências, etc.)
Sou um parceiro de evento; como habilito a API se quiser usar ferramentas de terceiros no meu evento?
- Abra o Gerenciador de Torneios e selecione o menu Ferramentas e depois Opções. Quando a janela Opções abrir, selecione a categoria Publicação na Web. Marque a caixa de seleção “Habilitar API TM local” e salve as alterações.
- Isso precisará ser feito sempre que um novo evento for criado.
Sou um desenvolvedor; como começo a desenvolver com a API do TM?
- Mais informações podem ser encontradas no Guia da API Pública do Tournament Manager .
- Para começar, envie uma solicitação de credenciais de API neste link e conte-nos no que você está trabalhando. Não se preocupe; desde que sua inscrição pretendida esteja dentro das diretrizes listadas abaixo, ela deverá ser aprovada. Isso ajudará a garantir que você não esteja investindo energia de desenvolvimento em algo que acabará não sendo permitido mais tarde!
Regras & Regulamentos
- Os aplicativos de terceiros devem seguir todos os requisitos técnicos listados no Guia da API Pública da TM (por exemplo, assinatura de solicitação, ID do aplicativo, chaves de API, etc.)
- Deve exigir que o usuário faça a “opção de inclusão” manualmente ou habilite o complemento manualmente por meio de Ferramentas > Configurações > Publicação na Web > “Habilitar API de TM local”.
- As seguintes coisas podem ser tecnicamente possíveis na API beta, mas são explicitamente proibidas. Os aplicativos que violarem essas diretrizes serão desabilitados e terão suas credenciais de API revogadas.
- Exibir qualquer tipo de tempo de partidaou modificar qualquer coisa relacionada ao tempo de partida, além das informações contidas no Fluxo de Eventos da API.
- Manter a hora exata e sincronizá-la corretamente em todos os dispositivos possíveis é um desafio surpreendentemente complexo que está interligado a muitas partes da base de código principal do TM.
- É impossível prever quais consequências não intencionais podem resultar do fornecimento de acesso a isso por meio de uma API pública, e não queremos colocar os EPs e as equipes em uma posição em que não tenham certeza se podem confiar no tempo exibido em suas telas.
-
Recriar qualquer funcionalidade existente (por exemplo, criar seu próprio “TM Mobile”)
- Manter uma experiência consistente no evento principal é um princípio fundamental do modelo de evento da REC Foundation. As equipes devem poder confiar que as ferramentas fundamentais usadas em seus eventos são as mesmas usadas em qualquer outro lugar, e que os voluntários com experiência em um evento podem passar para outro evento com treinamento mínimo, seja o menor evento da liga ou o maior evento exclusivo!
- Se você tiver ideias sobre como uma função existente pode ser melhorada, informe-nos diretamente! As alterações que realmente proporcionam uma melhor experiência ao usuário devem ser gravadas diretamente no TM e disponibilizadas para todos os eventos.
- Modificando ou recriando quaisquer exibições de público
- Além das notas de consistência mencionadas acima, o conteúdo incluído nas exibições oficiais do público é o resultado de processos & de verificação de design entre patrocinadores da REC Foundation, grupos de acessibilidade e equipes de marketing/gerenciamento de marca.
- Embora as modificações na exibição possam parecer inocentes no contexto de um único evento, elas podem frequentemente ter consequências não intencionais que impactam a Fundação REC em uma escala maior (por exemplo, acordos de patrocínio ou limitações no uso de uma imagem protegida por direitos autorais).
- Acessar ou modificar quaisquer componentes internos do Tournament Manager fora dos protocolos oficiais de API aberta
- Modificações de terceiros, quando criadas não oficialmente, representam um risco potencial de comprometer a integridade do evento. Os pontos de entrada oficiais da API foram criados intencionalmente como um meio conhecido para extensões de terceiros que minimizam ou eliminam esse risco.
- Modificações fora desses canais, além de serem uma violação dessas diretrizes, podem colocar os EPs ou equipes em uma posição em que não podem confiar no software que executa o evento.
- Exibir qualquer tipo de tempo de partidaou modificar qualquer coisa relacionada ao tempo de partida, além das informações contidas no Fluxo de Eventos da API.
- Observação: esse também é um território inexplorado para nós! Podemos ter algumas ideias sobre quais Ferramentas de TM podem interessar à comunidade, mas sua criatividade nunca deixa de superar nossas expectativas. Portanto, essas diretrizes provavelmente evoluirão com o tempo, à medida que o programa TM Tools se expandir e começarmos a ver o que resultará dele!
- Como lembrete, qualquer uso de software não autorizado ou modificado ilegalmente (ou seja, software que viole qualquer uma dessas diretrizes) em um Evento Qualificatório oficial é estritamente proibido.
- Para os desenvolvedores, isso resultará na revogação de suas credenciais de API e na desativação de seus aplicativos.
- Para alunos ou outros membros da equipe, isso será tratado como uma violação do Código de Conduta da Fundação REC.
- Para Parceiros de Eventos, isso será tratado como uma violação do com a Excelência do Evento.