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 um divisor de linha. |
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 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 renderizados (verticalmente) na ordem em que são especificados. Em todas as plataformas, os cards têm uma largura fixa estreita. Portanto, não há necessidade de 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 como formatar texto, consulte Formatar texto nos apps do Google Chat e Formatar texto nos 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. Os botões também são
|
Um
WidgetMarkup
pode ter apenas um dos seguintes itens. É possível usar vários campos
WidgetMarkup
para mostrar 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 valor de chave 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 Formatar texto nos apps do Google Chat e Formatar texto nos complementos do Google Workspace.
| Representação JSON |
|---|
{ "text": string } |
| Campos | |
|---|---|
text
|
|
Imagem
Uma imagem especificada por um URL 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 desta imagem (largura e altura). Esse campo permite reservar a altura certa para a imagem enquanto ela é carregada. Ele não foi criado para substituir a proporção integrada da imagem. Se não estiver definido, o servidor vai preencher esse campo pré-buscando a imagem. |
OnClick
Uma ação de
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 essa 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, você pode 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 repetidas no app Chat como parte do evento de clique no card. Você pode 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 para o 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 como formatar texto, consulte Formatar texto nos apps do Google Chat e Formatar texto nos complementos do Google Workspace. |
content
|
O texto do conteúdo. Texto formatado é compatível e sempre necessário. Para mais informações sobre como formatar texto, consulte Formatar texto nos apps do Google Chat e Formatar texto nos complementos do Google Workspace. |
contentMultiline
|
Se o conteúdo deve ser multilinha. |
bottomLabel
|
O texto do rótulo da parte de baixo. Texto formatado aceito. Para mais informações sobre como formatar texto, consulte Formatar texto nos apps do Google Chat e Formatar texto nos 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 enumeração substituído pela API Chat com a 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
|
imageButton
|
Um botão com imagem e
|
| 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 do card é a ação associada a ele. Para um card de fatura, uma ação típica seria: excluir fatura, enviar fatura 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. |