Cartas
Um card é um elemento da interface que pode conter widgets, como texto e imagens.
| Representação JSON |
|---|
{ "header": { object ( |
| Campos | |
|---|---|
header
|
O cabeçalho do card. Um cabeçalho geralmente contém um título e uma imagem. |
sections[]
|
As seções são separadas por uma linha divisória. |
cardActions[]
|
As ações deste card. |
name
|
Nome do card. |
CardHeader
| Representação JSON |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| Campos | |
|---|---|
title
|
O título precisa ser especificado. O cabeçalho tem uma altura fixa: se um título e um subtítulo forem especificados, cada um vai ocupar uma linha. Se apenas o título for especificado, ele vai ocupar as duas linhas. |
subtitle
|
O subtítulo do cabeçalho do card. |
imageStyle
|
O tipo da imagem (por exemplo, borda quadrada ou circular). |
imageUrl
|
O URL da imagem no cabeçalho do card. |
ImageStyle
| Tipos enumerados | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
Borda quadrada. |
AVATAR
|
Borda circular. |
Seção
Uma seção contém uma coleção de widgets que são renderizados (verticalmente) na ordem em que são especificados. Em todas as plataformas, os cards têm uma largura fixa estreita, então não é necessário usar propriedades de layout (por exemplo, float).
| Representação JSON |
|---|
{
"header": string,
"widgets": [
{
object ( |
| Campos | |
|---|---|
header
|
O cabeçalho da seção. O texto formatado é aceito. Para mais informações sobre formatação de texto, consulte Como formatar texto em apps do Google Chat e Como formatar texto em complementos do Google Workspace. |
widgets[]
|
Uma seção precisa conter pelo menos um widget. |
WidgetMarkup
Um widget é um elemento da interface que apresenta texto e imagens.
| Representação JSON |
|---|
{ "buttons": [ { object ( |
| Campos | |
|---|---|
buttons[]
|
Uma lista de botões. Botões também é
|
Um
WidgetMarkup
só pode ter um dos itens a seguir. É possível usar vários campos WidgetMarkup para exibir mais itens. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
|
|
textParagraph
|
Mostra um parágrafo de texto neste widget. |
image
|
Mostre uma imagem neste widget. |
keyValue
|
Mostra um item de chave-valor neste widget. |
| Fim dos campos mutuamente exclusivos. | |
TextParagraph
Um parágrafo de texto. Texto formatado aceito. Para mais informações sobre como formatar texto, consulte Como formatar texto em apps do Google Chat e Como formatar texto em complementos do Google Workspace.
| Representação JSON |
|---|
{ "text": string } |
| Campos | |
|---|---|
text
|
|
Imagem
Uma imagem especificada por um URL e que pode ter uma ação
onclick.
| Representação JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| Campos | |
|---|---|
imageUrl
|
É o URL da imagem. |
onClick
|
A ação |
aspectRatio
|
A proporção da imagem (largura e altura). Esse campo permite reservar a altura certa para a imagem enquanto ela é carregada. Ele não serve para substituir a proporção integrada da imagem. Se não for definido, o servidor vai preencher o campo ao pré-buscar a imagem. |
OnClick
Uma
ação
onclick (por exemplo, abrir um link).
| Representação JSON |
|---|
{ "action": { object ( |
| Campos | |
|---|---|
| Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
action
|
Uma ação de formulário é acionada por esta ação
|
openLink
|
Essa ação
|
| Fim dos campos mutuamente exclusivos. | |
FormAction
Uma ação de formulário descreve o comportamento quando o formulário é enviado. Por exemplo, é possível invocar o Apps Script para processar o formulário.
| Representação JSON |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| Campos | |
|---|---|
actionMethodName
|
O nome do método é usado para identificar qual parte do formulário acionou o envio. Essas informações são enviadas de volta ao app do Chat como parte do evento de clique no card. É possível usar o mesmo nome de método para vários elementos que acionam um comportamento comum. |
parameters[]
|
Lista de parâmetros de ação. |
ActionParameter
Lista de parâmetros de string a serem fornecidos quando o método de ação é invocado. Por exemplo, considere três botões de adiamento: adiar agora, adiar por um dia, adiar para a próxima semana. Você pode usar
action method = snooze(), transmitindo o tipo e o tempo de adiamento na lista de parâmetros de string.
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key
|
O nome do parâmetro do script de ação. |
value
|
O valor do parâmetro. |
OpenLink
Um link que abre uma nova janela.
| Representação JSON |
|---|
{ "url": string } |
| Campos | |
|---|---|
url
|
O URL a ser aberto. |
KeyValue
Um elemento da interface contém uma chave (rótulo) e um valor (conteúdo). Esse elemento também pode conter algumas ações, como o botão
onclick.
| Representação JSON |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| Campos | |
|---|---|
topLabel
|
O texto do rótulo superior. Texto formatado aceito. Para mais informações sobre formatação de texto, consulte Como formatar texto em apps do Google Chat e Como formatar texto em complementos do Google Workspace. |
content
|
O texto do conteúdo. O texto formatado é aceito e sempre obrigatório. Para mais informações sobre formatação de texto, consulte Como formatar texto em apps do Google Chat e Como formatar texto em complementos do Google Workspace. |
contentMultiline
|
Se o conteúdo deve ser multilinha. |
bottomLabel
|
O texto do rótulo inferior. Texto formatado aceito. Para mais informações sobre formatação de texto, consulte Como formatar texto em apps do Google Chat e Como formatar texto em complementos do Google Workspace. |
onClick
|
A ação |
É necessário definir pelo menos um dos ícones,
top_label
e
bottom_label. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
|
|
icon
|
Um valor de tipo enumerado que é substituído pela API Chat pela imagem do ícone correspondente. |
iconUrl
|
O ícone especificado por um URL. |
| Fim dos campos mutuamente exclusivos. | |
Um widget de controle. É possível definir
button
ou
switch_widget, mas não ambos. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
|
|
button
|
Um botão que pode ser clicado para acionar uma ação. |
| Fim dos campos mutuamente exclusivos. | |
Ícone
O conjunto de ícones compatíveis.
| Tipos enumerados | |
|---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
|
Botão
Um botão. Pode ser um botão de texto ou de imagem.
| Representação JSON |
|---|
{ "textButton": { object ( |
| Campos | |
|---|---|
| Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
textButton
|
Um botão com texto e ação
|
imageButton
|
Um botão com imagem e ação
|
| Fim dos campos mutuamente exclusivos. | |
TextButton
Um botão com texto e ação
onclick
.
| Representação JSON |
|---|
{
"text": string,
"onClick": {
object ( |
| Campos | |
|---|---|
text
|
O texto do botão. |
onClick
|
A ação
|
ImageButton
Um botão de imagem com uma ação
onclick.
| Representação JSON |
|---|
{ "onClick": { object ( |
| Campos | |
|---|---|
onClick
|
A ação |
name
|
O nome deste
|
O ícone pode ser especificado por um
Icon
enum
ou um URL. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
|
|
icon
|
O ícone especificado por um
|
iconUrl
|
O ícone especificado por um URL. |
| Fim dos campos mutuamente exclusivos. | |
CardAction
Uma ação de card é a ação associada ao card. Para um card de fatura, uma ação típica seria: excluir, enviar por e-mail ou abrir a fatura no navegador.
Não é compatível com apps do Google Chat.
| Representação JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| Campos | |
|---|---|
actionLabel
|
O rótulo usado para ser exibido no item do menu de ações. |
onClick
|
A ação onclick para essa ação necessária. |