Cartão Fantasy Board

Sua semana de fantasia na parede: cada confronto com os pontos ao vivo de ambas as equipes, o líder e o vencedor, uma barra de probabilidade de vitória, os jogadores que ainda vão jogar e a maior pontuação da semana, ao lado da classificação com a linha dos playoffs. Lê um feed da liga ou dados da liga escritos no armazenamento de dados.

Confrontos de fantasia fornecidos aparecem com pontos ao vivo, projeções, probabilidades de vitória, jogadores ainda a jogar e classificações da liga. Primetime adiciona molas, acentos ciano normais e um fundo lento de camisa e quadro de draft. Chaves âmbar identificam jogos ao vivo próximos. Um pequeno anel segue o carimbo de data/hora da atualização passada existente; uma semana final celebra seus vencedores reais. O confronto da equipe seguida, ou o jogo ao vivo mais próximo, lidera o placar como o herói; uma ou duas partidas preenchem a tela com as pontuações como o herói. Pontos, probabilidades, seleção de foco, linhas de playoff e paginação mantêm suas regras existentes. Movimento reduzido mostra uma imagem composta.

Cartão ao vivo

Este cartão é desenhado no seu navegador pelo mesmo código que os Players executam, com dados de exemplo.

Categoria: Esportes. Tags: Placar, Classificações e rankings, Esportes em equipe.

Layouts

Este cartão em tela cheia preenche toda a tela em paisagem ou retrato e não é colocado como canto, chip ou faixa.

Layouts: cheio. Formas: paisagem, retrato.

Layouts, temas e publicação de cartões. Veja os cartões.

Dados e privacidade

Feed: screenrig.game.fantasy/v1.

Documentos do feed carregam atribuição da fonte. O Player fornece o feed para o cartão.

Propriedades

Para tema, fundo, destaque e posição, veja Propriedades comuns.

Defina as propriedades estáticas nos params do cartão ao criá-lo. O documento de dados dele contém apenas propriedades dinâmicas. Linhas aninhadas descrevem o conteúdo da propriedade pai.

Propriedades estáticas

NomeTipoPadrãoValores e limitesDescrição
titlestring""maxLength: 40Vazio usa o nome da competição.
teamColorsbooleantrueCores das equipes nas marcas e barras; desligado mantém as cores do tema.
teamstring""maxLength: 60O nome do time seguido, código curto ou gerente: seu confronto é do canto e do chip, e sua linha na classificação é marcada.
decimalsinteger1mínimo: 0; máximo: 2Casas decimais nos pontos.
closeBynumber5mínimo: 0; máximo: 100Uma partida ao vivo dentro de tantos pontos é chamada de próxima.
standingsbooleantrueMostre as classificações ao lado dos confrontos.
hour12booleanfalse
timeZonestring, nulonull
backgroundColorstring, nulonullpadrão: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Substitui o fundo e a placa do cartão por uma cor plana ordenada por CSS. #RRGGBBAA fornece opacidade. background none tem precedência.
textColorstring, nulonullpadrão: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Substitui as cores do texto principal e secundário. As cores de destaque e status semântico mantêm seus papéis.

Propriedades dinâmicas

NomeTipoPadrãoValores e limitesDescrição
gameobjeto, nulonullA semana da liga como um documento screenrig.game.fantasy/v1, para a própria tela da liga: um agente ou uma ponte grava no armazenamento de dados. Usado quando nenhum feed está conectado.

Exemplo de tela

Salve as propriedades estáticas como params.json e crie o cartão. O resultado traz o id crd_ dele.

{
  "theme": "neomustard"
}
screenrig card create --type fantasy-board --major 1 --file params.json

Adicione este item aos primitives de uma página da playlist, com esse id no lugar do id do exemplo. Publique a playlist e atribua uma tela.

{
  "id": "fantasy-board",
  "primitive": "card",
  "card": "crd_01EXAMPLECARD000000000",
  "layout": "full",
  "content_fit": "fill"
}

Escrever dados ao vivo

Escreva o documento no cartão depois de criá-lo e depois substitua-o para atualizar a tela sem republicar. O cartão verifica cada gravação contra suas propriedades dinâmicas e recusa um documento que ele rejeita. Use o mesmo projeto da playlist.

Salve o documento como card-data.json. O CLI lê o documento em si, sem invólucro:

{
  "game": null
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json

Ou chame a API diretamente. A API envolve o mesmo documento em um campo document. Um token de agente já nomeia seu projeto, então nenhum cabeçalho de projeto é enviado; se você enviar ScreenRig-Project, ele deve corresponder ao projeto do token. Forneça sua autorização de API pelo ambiente; veja Autenticação da API.

curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"document":{"game":null}}'