Recurso: GenericObject
Objeto genérico
Representação JSON |
---|
{ "genericType": enum ( |
Campos | |
---|---|
genericType |
Especifique a que |
cardTitle |
Obrigatório. O cabeçalho do cartão. Geralmente, é o nome da empresa, como "XXX Gym" ou "AAA Insurance". Esse campo é obrigatório e aparece na linha do cabeçalho, na parte de cima do cartão. |
subheader |
O rótulo do título do cartão, como o local em que ele pode ser usado. Aparece logo acima do título na linha de título na visualização de detalhes do cartão. |
header |
Obrigatório. O título do cartão, como "Cupom de 50% de desconto", "Cartão de biblioteca" ou "Voucher". Esse campo é obrigatório e aparece na linha do título da visualização de detalhes do cartão. |
logo |
A imagem do logotipo do cartão. Essa imagem é exibida na visualização de detalhes do cartão no canto superior esquerdo e também na visualização de lista/miniatura. Se o logotipo não estiver presente, a primeira letra de |
hexBackgroundColor |
A cor de fundo do card. Se não estiver definida, a cor predominante da imagem principal será usada. Se não houver nenhuma imagem principal definida, a cor predominante do logotipo será usada. Se o logotipo não estiver definido, uma cor será escolhida pelo Google. |
notifications |
As configurações de notificação ativadas para esse objeto. |
id |
Obrigatório. O identificador exclusivo de um objeto. Esse ID precisa ser exclusivo entre todos os objetos de um emissor. Esse valor precisa seguir o formato |
classId |
Obrigatório. A classe associada a este objeto. A classe precisa ser do mesmo tipo que este objeto, já existir e ser aprovada. Os IDs de classe precisam seguir o formato |
barcode |
O tipo e o valor do código de barras. Se o cartão não tiver um código de barras, poderemos permitir que o emissor defina Barcode.alternate_text e exiba apenas isso. |
heroImage |
Imagem do banner exibida na frente do cartão, se houver. A imagem será exibida com 100% de largura. |
validTimeInterval |
O período em que esse objeto será considerado válido ou utilizável. Quando o período de tempo passar, o objeto será considerado expirado, o que afetará a renderização nos dispositivos do usuário. |
imageModulesData[] |
Dados do módulo de imagem. Apenas uma das imagens da classe e uma do nível do objeto serão renderizadas quando ambas estiverem definidas. |
textModulesData[] |
Dados do módulo de texto. Se |
linksModuleData |
Dados do módulo de links. Se |
appLinkData |
Link opcional de app ou site que será exibido como um botão na parte frontal do cartão. Se o AppLinkData for fornecido para a classe correspondente, apenas o objeto AppLinkData será mostrado. |
groupingInfo |
Informações que controlam como os cartões são agrupados. |
smartTapRedemptionValue |
O valor que será transmitido para um terminal certificado pelo Toque inteligente por NFC para este objeto. Os campos de nível de classe |
rotatingBarcode |
As configurações/detalhes do código de barras rotativo. |
state |
O estado do objeto. Este campo é usado para determinar como um objeto é exibido no app. Por exemplo, um objeto |
hasUsers |
Indica se o objeto tem usuários. Este campo é definido pela plataforma. |
messages[] |
Um conjunto de mensagens exibidas no app. Todos os usuários deste objeto receberão as mensagens associadas. O número máximo destes campos é 10. |
passConstraints |
Transmitir restrições para o objeto. Inclui a limitação de comportamentos de NFC e captura de tela. |
wideLogo |
O logotipo largo do cartão. Quando fornecido, ele é usado no lugar do logotipo no canto superior esquerdo da visualização do card. |
saveRestrictions |
Restrições ao objeto que precisam ser verificadas antes que o usuário tente salvar o cartão. Essas restrições só serão aplicadas durante o tempo de gravação. Se as restrições mudarem depois que um usuário salvar o cartão, as novas restrições não serão aplicadas a um cartão já salvo. |
valueAddedModuleData[] |
Dados opcionais do módulo de valor agregado. Máximo de dez no objeto. |
linkedObjectIds[] |
Os linkedObjectIds são uma lista de outros objetos, como ingresso de evento, fidelidade, oferta, genérico, vale-presente, transporte público e cartão de embarque, que precisam ser anexados automaticamente a esse objeto genérico. Se um usuário tivesse salvo esse cartão genérico, esses linkedObjectIds seriam enviados automaticamente para a carteira do usuário, a menos que ele desativasse a configuração para receber esses cartões vinculados. Verifique se os objetos presentes em linkedObjectIds já foram inseridos. Caso contrário, as chamadas vão falhar. Depois de vincular, não é possível desvincular os objetos. Não é possível vincular objetos que pertencem a outro emissor. Há um limite para o número de objetos que podem ser vinculados a um único objeto. Depois que o limite for alcançado, os novos objetos vinculados na chamada serão ignorados silenciosamente. Os IDs de objeto precisam seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o segundo é escolhido por você. |
GenericType
O tipo do cartão genérico.
Enums | |
---|---|
GENERIC_TYPE_UNSPECIFIED |
Tipo genérico não especificado. |
GENERIC_SEASON_PASS |
Passaporte para a temporada |
GENERIC_UTILITY_BILLS |
Contas de consumo |
GENERIC_PARKING_PASS |
Cartão de estacionamento |
GENERIC_VOUCHER |
Cupom |
GENERIC_GYM_MEMBERSHIP |
Cartões de inscrição em academias |
GENERIC_LIBRARY_MEMBERSHIP |
Cartões de inscrição em bibliotecas |
GENERIC_RESERVATIONS |
Reservas |
GENERIC_AUTO_INSURANCE |
Cartões de seguro de automóveis |
GENERIC_HOME_INSURANCE |
Cartões de seguro residencial |
GENERIC_ENTRY_TICKET |
Ingressos |
GENERIC_RECEIPT |
Recibos |
GENERIC_LOYALTY_CARD |
Cartões de fidelidade. É recomendável usar um tipo de cartão de fidelidade dedicado em vez deste tipo genérico. Um tipo de cartão de fidelidade dedicado oferece mais recursos e funcionalidades do que um tipo genérico. |
GENERIC_OTHER |
Outro tipo |
Notificações
Indica se o objeto precisa ter a notificação ativada. Oferecemos suporte apenas a uma das notificações de expiração/próximos. expiryNotification
tem precedência sobre upcomingNotification
. Em outras palavras, se expiryNotification
estiver definido, vamos ignorar o campo upcomingNotification
.
Representação JSON |
---|
{ "expiryNotification": { object ( |
Campos | |
---|---|
expiryNotification |
Uma notificação seria acionada em um horário específico antes do vencimento do cartão. |
upcomingNotification |
Uma notificação seria acionada em um horário específico antes que o cartão se torne utilizável. |
ExpiryNotification
Indica que o emissor quer que a Carteira do Google envie notificações de expiração dois dias antes da data de validade do cartão.
Representação JSON |
---|
{ "enableNotification": boolean } |
Campos | |
---|---|
enableNotification |
Indica se o objeto precisa ter a notificação de expiração ativada. |
UpcomingNotification
Indica que o emissor quer que a Carteira do Google envie uma notificação de validade do cartão um dia antes de ele ser válido/utilizável.
Representação JSON |
---|
{ "enableNotification": boolean } |
Campos | |
---|---|
enableNotification |
Indica se o objeto precisa ter a notificação futura ativada. |
Métodos |
|
---|---|
|
Adiciona uma mensagem ao objeto genérico referenciado pelo ID de objeto fornecido. |
|
Retorna o objeto genérico com o ID de objeto fornecido. |
|
Insere um objeto genérico com o ID e as propriedades fornecidos. |
|
Retorna uma lista de todos os objetos genéricos de um determinado ID de emissor. |
|
Atualiza o objeto genérico referenciado pelo ID de objeto fornecido. |
|
Atualiza o objeto genérico referenciado pelo ID de objeto fornecido. |