REST Resource: genericobject

Recurso: GenericObject

Objeto genérico

Representação JSON
{
  "genericType": enum (GenericType),
  "cardTitle": {
    object (LocalizedString)
  },
  "subheader": {
    object (LocalizedString)
  },
  "header": {
    object (LocalizedString)
  },
  "logo": {
    object (Image)
  },
  "hexBackgroundColor": string,
  "notifications": {
    object (Notifications)
  },
  "id": string,
  "classId": string,
  "barcode": {
    object (Barcode)
  },
  "heroImage": {
    object (Image)
  },
  "validTimeInterval": {
    object (TimeInterval)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "appLinkData": {
    object (AppLinkData)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "smartTapRedemptionValue": string,
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "state": enum (State),
  "hasUsers": boolean,
  "messages": [
    {
      object (Message)
    }
  ],
  "passConstraints": {
    object (PassConstraints)
  },
  "wideLogo": {
    object (Image)
  },
  "saveRestrictions": {
    object (SaveRestrictions)
  },
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ],
  "linkedObjectIds": [
    string
  ],
  "merchantLocations": [
    {
      object (MerchantLocation)
    }
  ]
}
Campos
genericType

enum (GenericType)

Especifique a que GenericType o cartão pertence.

cardTitle

object (LocalizedString)

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

object (LocalizedString)

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

object (LocalizedString)

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.

hexBackgroundColor

string

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

object (Notifications)

As configurações de notificação ativadas para esse objeto.

id

string

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 issuerID.identifier, em que issuerID é emitido pelo Google e identifier é escolhido por você. O identificador exclusivo só pode incluir caracteres alfanuméricos, ., _ ou -.

classId

string

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 issuerID.identifier, em que issuerID é emitido pelo Google e identifier é escolhido por você.

barcode

object (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

object (Image)

Imagem do banner exibida na frente do cartão, se houver. A imagem será exibida com 100% de largura.

validTimeInterval

object (TimeInterval)

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[]

object (ImageModuleData)

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[]

object (TextModuleData)

Dados do módulo de texto. Se textModulesData também estiver definido na classe, ambos serão exibidos. O número máximo de campos exibidos é 10 para a classe e 10 para o objeto.

groupingInfo

object (GroupingInfo)

Informações que controlam como os cartões são agrupados.

smartTapRedemptionValue

string

O valor que será transmitido para um terminal certificado pelo Toque inteligente por NFC para este objeto. Os campos de nível de classe enableSmartTap e redemptionIssuers também precisam ser configurados corretamente para que o cartão ofereça suporte ao Toque inteligente. Somente caracteres ASCII são aceitos.

rotatingBarcode

object (RotatingBarcode)

As configurações/detalhes do código de barras rotativo.

state

enum (State)

O estado do objeto. Este campo é usado para determinar como um objeto é exibido no app. Por exemplo, um objeto inactive é movido para a seção "Cartões expirados". Se esse valor não for fornecido, o objeto será considerado ACTIVE.

hasUsers

boolean

Indica se o objeto tem usuários. Este campo é definido pela plataforma.

messages[]

object (Message)

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

object (PassConstraints)

Transmitir restrições para o objeto. Inclui a limitação de comportamentos de NFC e captura de tela.

saveRestrictions

object (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[]

object (ValueAddedModuleData)

Dados opcionais do módulo de valor agregado. Máximo de dez no objeto.

linkedObjectIds[]

string

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ê.

merchantLocations[]

object (MerchantLocation)

Locais dos comerciantes. Há um máximo de dez no objeto. Todas as MerchantLocations adicionais adicionadas além das 10 serão rejeitadas. Esses locais vão acionar uma notificação quando um usuário entrar em um raio definido pelo Google. Esse campo substitui os pontos LatLong descontinuados.

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 (ExpiryNotification)
  },
  "upcomingNotification": {
    object (UpcomingNotification)
  }
}
Campos
expiryNotification

object (ExpiryNotification)

Uma notificação seria acionada em um horário específico antes do vencimento do cartão.

upcomingNotification

object (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

boolean

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

boolean

Indica se o objeto precisa ter a notificação futura ativada.

Métodos

addmessage

Adiciona uma mensagem ao objeto genérico referenciado pelo ID de objeto fornecido.

get

Retorna o objeto genérico com o ID de objeto fornecido.

insert

Insere um objeto genérico com o ID e as propriedades fornecidos.

list

Retorna uma lista de todos os objetos genéricos de um determinado ID de emissor.

patch

Atualiza o objeto genérico referenciado pelo ID de objeto fornecido.

update

Atualiza o objeto genérico referenciado pelo ID de objeto fornecido.