Live card
Categoria: Eventi. Tag: Eventi e luoghi, Numeri e metriche.
Layout
Questa scheda a schermo intero riempie tutto lo schermo in orizzontale o verticale e non è posizionata come angolo, chip o striscia.
Layout: pieno. Moduli: orizzontale, verticale.
Layout, temi e pubblicazione delle schede. Esplora le schede.
Dati e privacy
Questa scheda usa le proprietà configurate e i dati live della scheda.
Proprietà
Per tema, sfondo, accento e posizione, vedi Proprietà comuni.
Imposta le proprietà statiche nei params della scheda quando la crei. Il suo documento dati contiene solo proprietà dinamiche. Le righe annidate descrivono il contenuto della proprietà genitore.
Proprietà statiche
| Nome | Tipo | Predefinito | Valori e limiti | Descrizione |
|---|---|---|---|---|
title | string | "Silent auction" | maxLength: 40 | |
currency | string | "$" | maxLength: 3 | Il simbolo prima di ogni somma. |
goal | number | 0 | minimo: 0; massimo: 1000000000 | L’importo da raccogliere. 0 mostra il totale senza obiettivo. |
sort | string | "lot" | "lot", "closing", "bid" | lot mantiene l’ordine dato; closing mette prima il lotto che chiude prima e ultimi i chiusi; bid mette prima l’offerta più alta. |
perPage | integer | 6 | minimo: 3; massimo: 10 | |
pageSeconds | integer | 10 | minimo: 4; massimo: 60 | |
soonMinutes | integer | 15 | minimo: 1; massimo: 240 | Un lotto chiude presto questo numero di minuti prima della chiusura. |
showBidders | boolean | true | Mostra la paletta del miglior offerente su ogni lotto. | |
backgroundColor | stringa, nullo | null | modello: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$" | Sovrascrive il colore di sfondo e della piastra della scheda con un colore piatto ordinato in CSS. #RRGGBBAA fornisce l’opacità. background none ha la precedenza. |
textColor | stringa, nullo | null | modello: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$" | Sovrascrive i colori del testo principale e secondario. I colori di accento e di stato semantico mantengono i loro ruoli. |
Proprietà dinamiche
| Nome | Tipo | Predefinito | Valori e limiti | Descrizione |
|---|---|---|---|---|
raised | number | 0 | minimo: 0; massimo: 1000000000 | Il totale in corso, quando è superiore alle offerte più alte dei lotti (biglietti, donazioni). 0 usa la somma delle offerte più alte. |
closesAt | string | "" | maxLength: 32 | Quando chiude l’asta, ISO 8601. Un lotto senza il proprio closesAt chiude allora. |
items | array | [] | minItems: 0; maxItems: 60 | |
items[].lot | stringa, intero | Il numero o codice del lotto; se omesso, la posizione del lotto nella lista. | ||
items[].name | string | minLength: 1; maxLength: 120; Obbligatorio | ||
items[].bid | number | 0 | minimo: 0; massimo: 1000000000 | L’offerta più alta. 0 significa nessuna offerta ancora. |
items[].opening | number | 0 | minimo: 0; massimo: 1000000000 | L’offerta iniziale, mostrata fino alla prima offerta. |
items[].bids | integer | 0 | minimo: 0; massimo: 100000 | Quante offerte ha il lotto. |
items[].bidder | string | "" | maxLength: 12 | Il numero o le iniziali del battitore con l’offerta più alta. |
items[].closesAt | string | "" | maxLength: 32 | Quando questo lotto si chiude, ISO 8601. |
items[].status | string | "open" | "open", "closed", "sold", "withdrawn" | Chiuso e offerta finale venduta; ritirato nasconde il lotto. |
items[].image | string | "" | maxLength: 200 | Un riferimento a contenuti multimediali del progetto per la foto del lotto. |
items[].bidAt | string | "" | maxLength: 32 | L’istante dell’ultima offerta alta del lotto, ISO 8601. Primetime riproduce il momento della nuova offerta da esso. |
items[].prevBid | number | 0 | minimo: 0; massimo: 1000000000 | L’offerta più alta sostituita; il momento scorre da essa e mostra la differenza. |
items[].soldAt | string | "" | maxLength: 32 | L’istante in cui il lotto è stato venduto, ISO 8601; un lotto che si chiude con il suo closesAt è stato venduto allora. Primetime lo marca come VENDUTO da questo istante. |
footnote | string | "" | maxLength: 160 | |
goalAt | string | "" | maxLength: 32 | L’istante in cui l’obiettivo è stato raggiunto, ISO 8601. Primetime riproduce il momento OBIETTIVO RAGGIUNTO da esso, su ogni schermo contemporaneamente. |
Esempio di canvas
Salva le proprietà statiche come params.json e crea la scheda. Il risultato contiene il suo ID crd_.
{
"theme": "neomustard"
}
screenrig card create --type auction-board --major 1 --file params.json
Aggiungi questo elemento ai primitives di una pagina playlist, con quell’ID al posto di quello dell’esempio. Pubblica la playlist e assegna uno schermo.
{
"id": "auction-board",
"primitive": "card",
"card": "crd_01EXAMPLECARD000000000",
"layout": "full",
"content_fit": "fill"
}
Scrivere dati live
Scrivi il documento nella scheda dopo averla creata, poi sostituiscilo per aggiornare lo schermo senza ripubblicare. La scheda controlla ogni scrittura rispetto alle sue proprietà dinamiche e rifiuta un documento che non accetta. Usa lo stesso progetto della playlist.
Salva il documento come card-data.json. Il CLI legge il documento stesso, senza wrapper:
{
"raised": 0,
"closesAt": "",
"items": [],
"footnote": "",
"goalAt": ""
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json
Oppure chiamare direttamente l’API. L’API incapsula lo stesso documento in un campo document. Un token agente nomina già il suo progetto, quindi non viene inviato un header progetto; se invii ScreenRig-Project, deve corrispondere al progetto del token. Fornisci l’autorizzazione API tramite l’ambiente; vedi Autenticazione 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":{"raised":0,"closesAt":"","items":[],"footnote":"","goalAt":""}}'