Cartão de estimador de pagamento

Compare prazos de pagamento ou uma projeção de economia com as suposições em exibição.

Trabalhe com um exemplo de empréstimo, leasing, hipoteca ou poupança com juros compostos mensais usando valores fornecidos. Os pagamentos de empréstimos e hipotecas são baseados na taxa de juros nominal, com qualquer APR fornecida mostrada separadamente. Exemplos de leasing usam um fator monetário explícito e residual. Os valores aparecem apenas após a divulgação obrigatória, enquanto as visualizações compactas apontam para o exemplo completo em vez de mostrar valores sem suas premissas.

Cartão ao vivo

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

Categoria: Finanças. Etiquetas: Preços e tarifas, Lojas, Saguões e recepção.

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 exemplos financeiros genéricos; não é necessária a identidade do mutuário ou da conta.

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
modestring"loan""loan", "lease", "mortgage", "savings"
currencystring"CAD"padrão: "^[A-Z]{3}$"
currencyDecimalsinteger2mínimo: 0; máximo: 3
downPaymentMinorinteger500000mínimo: 0; máximo: 10000000000
financedFeesMinorinteger0mínimo: 0; máximo: 10000000000
upfrontFeesMinorinteger0mínimo: 0; máximo: 10000000000
annualRatePercentnumber6.9mínimo: 0; máximo: 100
aprPercentnulo ou númeronullanyOf: [{"type":"null"},{"type":"number","minimum":0,"maximum":200}]
moneyFactornumber0.0025mínimo: 0; máximo: 0.1
residualMinornulo ou númeronullanyOf: [{"type":"null"},{"type":"number","minimum":0,"maximum":10000000000}]
monthlyFeeMinorinteger0mínimo: 0; máximo: 100000000
leaseTaxPercentnumber0mínimo: 0; máximo: 50
propertyTaxMonthlyMinorinteger0mínimo: 0; máximo: 100000000
insuranceMonthlyMinorinteger0mínimo: 0; máximo: 100000000
hoaMonthlyMinorinteger0mínimo: 0; máximo: 100000000
mortgageCompoundingstring"monthly""monthly", "semiannual"
monthlyContributionMinorinteger20000mínimo: 0; máximo: 100000000
contributionTimingstring"end""beginning", "end"
selectedTerminteger48mínimo: 1; máximo: 600
termsarray[{"months":36},{"months":48},{"months":60},{"months":72}]minItems: 1; maxItems: 6
terms[].monthsintegermínimo: 1; máximo: 600; Obrigatório
terms[].annualRatePercentnulo ou númeronullanyOf: [{"type":"null"},{"type":"number","minimum":0,"maximum":100}]
terms[].moneyFactornulo ou númeronullanyOf: [{"type":"null"},{"type":"number","minimum":0,"maximum":0.1}]
terms[].residualMinornulo ou númeronullanyOf: [{"type":"null"},{"type":"number","minimum":0,"maximum":10000000000}]
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
titlestring"Payment example"maxLength: 120
subtitlestring""maxLength: 180
disclosurestring""maxLength: 280
updatedAtstring""maxLength: 64
amountMinorinteger3000000mínimo: 0; máximo: 10000000000

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 payment-estimator --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": "payment-estimator",
  "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:

{
  "title": "Payment example",
  "subtitle": "",
  "disclosure": "",
  "updatedAt": "",
  "amountMinor": 3000000
}
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":{"title":"Payment example","subtitle":"","disclosure":"","updatedAt":"","amountMinor":3000000}}'