Recurso: OfferObject
Representação JSON |
---|
{ "kind": string, "classReference": { object ( |
Campos | |
---|---|
kind |
Identifica o tipo de recurso. Valor: a string fixa |
class |
Uma cópia dos campos herdados da classe pai. Estes campos são recuperados durante um GET. |
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 issuer ID.identifier, em que o primeiro é emitido pelo Google e o segundo é escolhido por você. O identificador exclusivo deve incluir apenas caracteres alfanuméricos, ".", "_" ou "-". |
class |
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 issuer ID.identifier, em que o primeiro é emitido pelo Google e o último é escolhido por você. |
version |
Suspenso |
state |
Obrigatório. O estado do objeto. Este 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[] |
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. |
valid |
O período em que esse objeto fica |
locations[] |
Observação: no momento, esse campo não é compatível com o acionamento de notificações geográficas. |
has |
Indica se o objeto tem usuários. Este campo é definido pela plataforma. |
smart |
O valor que será transmitido para um terminal certificado pelo Toque inteligente por NFC para este objeto. Os campos de nível de classe |
has |
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. |
disable |
Indica se as notificações devem ser explicitamente suprimidas. Se esse campo estiver definido como verdadeiro, independentemente do campo Atualmente, só é possível definir isso para ofertas. |
info |
Obsoleto. Use textModulesData. |
image |
Dados do módulo de imagem. O número máximo de campos exibidos é 1 no nível do objeto e 1 no nível do objeto da classe. |
text |
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. |
links |
Dados do módulo de links. Se os dados do módulo de links também estiverem definidos na classe, ambos serão exibidos. |
app |
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á exibido. |
rotating |
O tipo e o valor do código de barras rotativo. |
hero |
Imagem do banner opcional exibida na parte frontal do cartão. Se nenhuma estiver presente, a imagem principal da turma, se houver, será exibida. Se a imagem principal da classe também não estiver presente, nada será exibido. |
grouping |
Informações que controlam como os cartões são agrupados. |
pass |
Transmitir restrições para o objeto. Inclui limitar os comportamentos de NFC e captura de tela. |
save |
Restrições ao objeto que precisam ser verificadas antes que o usuário tente salvar o cartão. Observe que essas restrições serão aplicadas apenas durante o horário de funcionamento. 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. |
linked |
Os linkedObjectIds são uma lista de outros objetos, como ingresso de evento, fidelidade, oferta, genérico, vale-presente, transporte e cartão de embarque, que precisam ser anexados automaticamente a esse objeto de oferta. Se um usuário tivesse salvo a oferta, esses linkedObjectIds seriam enviados automaticamente à carteira do usuário (a menos que ele tivesse desativado a configuração para receber esses cartões vinculados). Certificar-se de que os objetos presentes em linkedObjectIds já estejam inseridos. Caso contrário, as chamadas falharão. 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ê. |
notify |
Se as atualizações de campo para esse objeto precisam acionar notificações. Quando definido como NOTIFY, tentamos acionar uma notificação de atualização de campo para os usuários. Essas notificações só serão enviadas aos usuários se o campo fizer parte de uma lista de permissões. Se definido como DO_NOT_NOTIFY ou NOTIFICATION_SETTINGS_UNSPECIFIED, nenhuma notificação será acionada. Essa configuração é temporária e precisa ser definida com cada solicitação PATCH ou UPDATE. Caso contrário, uma notificação não será acionada. |
value |
Dados opcionais do módulo de valor agregado. Máximo de dez no objeto. |
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. |