Mercados de eventos nomeados apresentam preços decimais, americanos ou fracionários fornecidos. Cada formato usa apenas suas próprias cotações fornecidas, sem conversão entre formatos. Preços são ocultados para mercados suspensos, fechados, liquidados e obsoletos, enquanto mercados maiores continuam em painéis paginados. Sob Primetime, entradas escalonadas e linhas lentas de ingressos e mercado acompanham texto de preço constante.
Cartão ao vivo
Categoria: Esportes. Tags: Placar, Preços e tarifas, Bares e pubs.
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
Este cartão usa suas propriedades configuradas e dados ao vivo do cartão.
Apenas preços de mercado e nomes de eventos; sem identidade do apostador ou dados de transaçã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
| Nome | Tipo | Padrão | Valores e limites | Descrição |
|---|---|---|---|---|
title | string | "Match odds" | maxLength: 100 | |
format | string | "decimal" | "decimal", "american", "fractional" | |
decimals | integer | 2 | mínimo: 0; máximo: 6 | |
staleSeconds | integer | 60 | mínimo: 5; máximo: 3600 | |
perPage | integer | 4 | mínimo: 1; máximo: 6 | Painéis em uma página, no máximo quatro em tamanho real; painéis adicionais vão para a próxima página. |
pageSeconds | integer | 12 | mínimo: 8; máximo: 120 | |
backgroundColor | string, nulo | null | padrã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. |
textColor | string, nulo | null | padrã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
| Nome | Tipo | Padrão | Valores e limites | Descrição |
|---|---|---|---|---|
source | string | "" | maxLength: 160 | |
updatedAt | string | "" | maxLength: 64 | |
markets | array | [] | maxItems: 24 | Cotações de exibição fornecidas em formatos declarados. Preços são exibidos para mercados abertos recentes. |
markets[].id | string | minLength: 1; maxLength: 64; Obrigatório | ||
markets[].event | string | minLength: 1; maxLength: 160; Obrigatório | ||
markets[].name | string | minLength: 1; maxLength: 120; Obrigatório | ||
markets[].state | string | "open" | "open", "suspended", "closed", "settled" | |
markets[].inPlay | boolean | false | ||
markets[].start | string | "" | maxLength: 64 | |
markets[].updatedAt | string | "" | maxLength: 64 | |
markets[].selections | array | maxItems: 12; Obrigatório | ||
markets[].selections[].id | string | minLength: 1; maxLength: 64; Obrigatório | ||
markets[].selections[].name | string | minLength: 1; maxLength: 120; Obrigatório | ||
markets[].selections[].line | string | "" | maxLength: 60 | |
markets[].selections[].decimal | número, nulo | null | mínimo: 1; máximo: 100001 | |
markets[].selections[].american | integer, null | null | mínimo: -1000000; máximo: 1000000 | |
markets[].selections[].fractional | string, nulo | null | maxLength: 120 |
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 odds-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": "odds-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:
{
"source": "",
"updatedAt": "",
"markets": []
}
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":{"source":"","updatedAt":"","markets":[]}}'