Recurso: OfferObject
Representação JSON |
---|
{ "kind": string, "classReference": { object ( |
Campos | |
---|---|
kind |
Identifica o tipo de recurso. Valor: a string fixa |
classReference |
Uma cópia dos campos herdados da classe mãe. Esses campos são recuperados durante um GET. |
id |
Obrigatório. Identificador exclusivo de um objeto. Esse ID precisa ser exclusivo entre todos os objetos de um emissor. Esse valor precisa seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o último é escolhido por você. O identificador exclusivo só deve incluir caracteres alfanuméricos, ".", "_" ou "-". |
classId |
Obrigatório. Classe associada ao objeto. A classe precisa ser do mesmo tipo que este objeto, já deve existir e ser aprovada. Os IDs de classe precisam seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o último é escolhido por você. |
version |
Descontinuado |
state |
Obrigatório. O estado do objeto. Esse campo é usado para determinar como um objeto é exibido no app. Por exemplo, um objeto |
barcode |
O tipo e o valor do código de barras. |
messages[] |
Uma matriz de mensagens exibidas no app. Todos os usuários deste objeto receberão as mensagens associadas. O número máximo desses campos é 10. |
validTimeInterval |
O período em que este objeto será |
locations[] |
Observação: no momento, este campo não é suportado para acionar notificações geográficas. |
hasUsers |
Indica se o objeto tem usuários. Este campo é definido pela plataforma. |
smartTapRedemptionValue |
O valor que será transmitido para um terminal certificado de Toque inteligente por NFC para esse objeto. Os campos de nível de classe |
hasLinkedDevice |
Se este objeto está atualmente vinculado a um único dispositivo. Este campo é definido pela plataforma quando um usuário salva o objeto, vinculando-o ao dispositivo. Destinado ao uso por parceiros selecionados. Entre em contato com o suporte para mais informações. |
disableExpirationNotification |
Indica se as notificações devem ser explicitamente suprimidas. Se este campo for definido como verdadeiro, independentemente do campo No momento, isso só pode ser definido para ofertas. |
infoModuleData |
Obsoleto. Use textModulesData |
imageModulesData[] |
Dados do módulo de imagem. O número máximo desses campos exibidos é 1 no nível do objeto e 1 no nível do objeto da classe. |
textModulesData[] |
Dados do módulo de texto. Se os dados do módulo de texto também estiverem definidos na classe, ambos serão exibidos. O número máximo de campos exibidos é 10 para o objeto e 10 para a classe. |
linksModuleData |
Dados do módulo de links. Se os dados do módulo de links também estiverem definidos na classe, ambos serão exibidos. |
appLinkData |
Informações opcionais sobre a vinculação do app do parceiro. |
rotatingBarcode |
O tipo e o valor do código de barras rotativo. |
heroImage |
Imagem do banner opcional exibida na parte da frente do cartão. Se nenhuma estiver presente, será exibida a imagem principal da turma (se houver algum). Se a imagem principal da classe também não estiver presente, nada será exibido. |
groupingInfo |
Informações que controlam como os cartões são agrupados. |
passConstraints |
Restrições de transmissão para o objeto. Inclui a limitação de comportamentos de NFC e captura de tela. |
Métodos |
|
---|---|
|
Adiciona uma mensagem ao objeto de oferta indicado pelo ID de objeto fornecido. |
|
Retorna o objeto de oferta com o ID de objeto fornecido. |
|
Insere um objeto de oferta com o ID e as propriedades fornecidos. |
|
Retorna uma lista de todos os objetos de oferta de um determinado ID de emissor. |
|
Atualiza o objeto de oferta indicado pelo ID de objeto fornecido. |
|
Atualiza o objeto de oferta indicado pelo ID de objeto fornecido. |