REST Resource: loyaltyclass

Recurso: trustClass

Representación JSON
{
  "kind": string,
  "programName": string,
  "programLogo": {
    object (Image)
  },
  "accountNameLabel": string,
  "accountIdLabel": string,
  "rewardsTierLabel": string,
  "rewardsTier": string,
  "localizedProgramName": {
    object (LocalizedString)
  },
  "localizedAccountNameLabel": {
    object (LocalizedString)
  },
  "localizedAccountIdLabel": {
    object (LocalizedString)
  },
  "localizedRewardsTierLabel": {
    object (LocalizedString)
  },
  "localizedRewardsTier": {
    object (LocalizedString)
  },
  "secondaryRewardsTierLabel": string,
  "localizedSecondaryRewardsTierLabel": {
    object (LocalizedString)
  },
  "secondaryRewardsTier": string,
  "localizedSecondaryRewardsTier": {
    object (LocalizedString)
  },
  "discoverableProgram": {
    object (DiscoverableProgram)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement),
  "wideProgramLogo": {
    object (Image)
  }
}
Campos
kind
(deprecated)

string

Identifica qué tipo de recurso es este. Valor: la string fija "walletobjects#loyaltyClass".

programName

string

Obligatorio. Es el nombre del programa, como “Indumentaria de Adam”. La app puede mostrar puntos suspensivos después de los primeros 20 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

accountNameLabel

string

La etiqueta del nombre de la cuenta, como "Nombre del miembro". La longitud máxima recomendada es de 15 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

accountIdLabel

string

La etiqueta del ID de la cuenta, como "ID de miembro" La longitud máxima recomendada es de 15 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

rewardsTierLabel

string

La etiqueta del nivel de recompensas, como "Nivel de recompensas" La longitud máxima recomendada es de 9 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

rewardsTier

string

Indica el nivel de recompensas, como "Oro" o "Platino". La longitud máxima recomendada es de 7 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

localizedProgramName

object (LocalizedString)

Se tradujeron las cadenas de "programName". La app puede mostrar puntos suspensivos después de los primeros 20 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

localizedAccountNameLabel

object (LocalizedString)

Cadenas traducidas para accountNameLabel. La longitud máxima recomendada es de 15 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

localizedAccountIdLabel

object (LocalizedString)

Cadenas traducidas para accountIdLabel. La longitud máxima recomendada es de 15 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

localizedRewardsTierLabel

object (LocalizedString)

Se tradujeron las cadenas de RewardsTierLabel. La longitud máxima recomendada es de 9 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

localizedRewardsTier

object (LocalizedString)

Se tradujeron cadenas de texto para RewardsTier. La longitud máxima recomendada es de 7 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

secondaryRewardsTierLabel

string

La etiqueta del nivel de recompensas secundario, como "Nivel de recompensas"

localizedSecondaryRewardsTierLabel

object (LocalizedString)

Se tradujeron las cadenas de la etiqueta secondaryRewardsTierLabel.

secondaryRewardsTier

string

Nivel de recompensas secundario, como "Oro" o "Platino"

localizedSecondaryRewardsTier

object (LocalizedString)

Se tradujeron las cadenas para el elemento secondaryRewardsTier.

discoverableProgram

object (DiscoverableProgram)

Información sobre cómo se puede descubrir la clase y crear una instancia desde la app de Google Pay.

classTemplateInfo

object (ClassTemplateInfo)

Información de la plantilla sobre cómo se debe mostrar la clase. Si no la estableces, Google recurrirá a un conjunto de campos predeterminado para mostrar.

id

string

Obligatorio. Es el identificador único de una clase. Este ID debe ser único en todas las clases de una entidad emisora. Este valor debe seguir el formato issuer ID.identifier donde la primera es emitida por Google y la última es la tuya. Tu identificador único solo debe incluir caracteres alfanuméricos, “.”, “_” o “-”.

version
(deprecated)

string (int64 format)

Obsoleto

issuerName

string

Obligatorio. El nombre de la entidad emisora. La longitud máxima recomendada es de 20 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

messages[]

object (Message)

Un array de mensajes que se muestra en la app. Todos los usuarios de este objeto recibirán los mensajes asociados. La cantidad máxima de estos campos es 10.

allowMultipleUsersPerObject
(deprecated)

boolean

Ya no está disponible. Usa multipleDevicesAndHoldersAllowedStatus en su lugar.

homepageUri

object (Uri)

El URI de la página principal de tu aplicación. La propagación del URI en este campo da como resultado el mismo comportamiento que si se propaga un URI en linksModuleData (cuando se renderiza un objeto, se muestra un vínculo a la página principal en lo que generalmente se consideraría la sección linksModuleData del objeto).

locations[]

object (LatLongPoint)

Nota: Actualmente, este campo no es compatible con la activación de notificaciones geográficas.

reviewStatus

enum (ReviewStatus)

Obligatorio. Estado de la clase. Este campo se puede configurar como draft o underReview mediante las llamadas a la API de inserción, parche o actualización. Una vez que el estado de revisión cambie de draft, no se podrá volver a cambiar a draft.

Debes mantener este campo en draft cuando la clase está en desarrollo. No se puede usar una clase draft para crear ningún objeto.

Debes establecer este campo en underReview cuando creas que la clase está lista para usarse. La plataforma establecerá automáticamente este campo en approved y se podrá usar de inmediato para crear o migrar objetos.

Cuando actualizas una clase que ya es approved, debes seguir estableciendo este campo en underReview.

review

object (Review)

Los comentarios de revisión que establece la plataforma cuando una clase está marcada como approved o rejected.

infoModuleData
(deprecated)

object (InfoModuleData)

Ya no está disponible. En su lugar, usa textModulesData.

imageModulesData[]

object (ImageModuleData)

Datos del módulo de imagen. La cantidad máxima de estos campos que se muestran es 1 para el nivel de objeto y 1 para el nivel de objeto de clase.

textModulesData[]

object (TextModuleData)

Datos del módulo de texto. Si en la clase también se definen los datos del módulo de texto, se mostrarán ambos. La cantidad máxima de campos que se muestran es 10 para el objeto y 10 para la clase.

redemptionIssuers[]

string (int64 format)

Identifica qué entidades emisoras de canje pueden canjear el pase con Smart Tap. Las entidades emisoras de canje se identifican con su ID de entidad emisora. Las entidades emisoras de canje deben tener al menos una clave de Toque inteligente configurada.

Los campos enableSmartTap y uno de los campos smartTapRedemptionValue, code.value, oraccountId` a nivel del objeto también se deben configurar correctamente para que un pase admita el Toque inteligente.

countryCode

string

Es el código de país que se usa para mostrar el país de la tarjeta (si el usuario no se encuentra en ese país) y contenido localizado cuando no está disponible en la configuración regional del usuario.

heroImage

object (Image)

Imagen opcional del banner que se muestra en el frente de la tarjeta. Si no hay ninguno, no se mostrará nada. La imagen se mostrará con un ancho del 100%.

wordMark
(deprecated)

object (Image)

Ya no está disponible.

enableSmartTap

boolean

Identifica si esta clase es compatible con el Toque inteligente. Los campos redemptionIssuers y uno de los campos smartTapRedemptionLevel, code.value, or accountId` a nivel del objeto también se deben configurar correctamente para que un pase admita el Toque inteligente.

hexBackgroundColor

string

El color de fondo de la tarjeta. Si no se establece el color dominante de la imagen de héroe, se utiliza el color dominante del logotipo. El formato es #rrggbb, en el que rrggbb es un triplete RGB hexadecimal, como #ffcc00. También puedes usar la versión abreviada del triplete RGB, que es el número rgb, como #fc0.

localizedIssuerName

object (LocalizedString)

Cadenas traducidas para emisorName La longitud máxima recomendada es de 20 caracteres para garantizar que se muestre toda la cadena en pantallas más pequeñas.

multipleDevicesAndHoldersAllowedStatus

enum (MultipleDevicesAndHoldersAllowedStatus)

Identifica si varios usuarios y dispositivos guardarán el mismo objeto que haga referencia a esta clase.

callbackOptions

object (CallbackOptions)

Opciones de devolución de llamada que el usuario final usará para devolver la llamada a la entidad emisora cada vez que el usuario final guarde o borre un objeto de esta clase. Todos los objetos de esta clase son aptos para la devolución de llamada.

securityAnimation

object (SecurityAnimation)

Información opcional sobre la animación de seguridad. Si se establece, se renderizará una animación de seguridad en los detalles del pase.

viewUnlockRequirement

enum (ViewUnlockRequirement)

Consulta las opciones de Requisito de desbloqueo para la tarjeta de lealtad.

DiscoverableProgram

Información sobre cómo se puede descubrir y crear una instancia de una clase desde la app de Android Pay. Para ello, se debe buscar un programa de tarjetas de regalo o de lealtad y escanear o ingresar manualmente.

Representación JSON
{
  "merchantSignupInfo": {
    object (DiscoverableProgramMerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (DiscoverableProgramMerchantSigninInfo)
  },
  "state": enum (State)
}
Campos
merchantSignupInfo

object (DiscoverableProgramMerchantSignupInfo)

Información sobre la capacidad de registrarse y agregar un valor para este programa a través del sitio de un comercio. Se utiliza cuando está habilitado MERCHANT_HOSTED_SIGNUP.

merchantSigninInfo

object (DiscoverableProgramMerchantSigninInfo)

Información sobre la capacidad de acceder al programa y agregar un usuario valioso a este programa a través del sitio del comercio. Se utiliza cuando está habilitado MERCHANT_HOSTED_SIGNIN.

state

enum (State)

Estado de visibilidad del programa detectable.

DiscoverableProgramMerchantSignupInfo

Información sobre el flujo de registro alojado por el comercio en un programa.

Representación JSON
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
Campos
signupWebsite

object (Uri)

Es la URL al que se dirigirá al usuario para el sitio de registro del comercio.

signupSharedDatas[]

enum (SharedDataType)

Datos del usuario que se envían en una solicitud POST a la URL del sitio web de registro. Esta información se codifica y, luego, se comparte para que el sitio web del comercio pueda completar previamente los campos utilizados para inscribir al usuario en el programa detectable.

SharedDataType

Enumeradores
SHARED_DATA_TYPE_UNSPECIFIED
FIRST_NAME
LAST_NAME
STREET_ADDRESS campo de dirección de una sola línea
ADDRESS_LINE_1 campos de dirección de varias líneas
ADDRESS_LINE_2
ADDRESS_LINE_3
CITY
STATE
ZIPCODE
COUNTRY
EMAIL
PHONE

DiscoverableProgramMerchantSigninInfo

Información sobre el flujo de acceso alojado por el comercio para un programa.

Representación JSON
{
  "signinWebsite": {
    object (Uri)
  }
}
Campos
signinWebsite

object (Uri)

La URL al que se dirigirá al usuario para el sitio de acceso del comercio.

Estado

Enumeradores
STATE_UNSPECIFIED
TRUSTED_TESTERS Visible solo para los verificadores que tengan acceso a la cuenta de la entidad emisora.
trustedTesters

Alias heredado de TRUSTED_TESTERS. Ya no está disponible.

LIVE Visible para todos
live

Alias heredado de LIVE. Ya no está disponible.

DISABLED No visible
disabled

Alias heredado de DISABLED. Ya no está disponible.

Métodos

addmessage

Agrega un mensaje a la clase de lealtad a la que hace referencia el ID de clase especificado.

get

Muestra la clase de lealtad con el ID de clase especificado.

insert

Inserta una clase de lealtad con el ID y las propiedades especificados.

list

Muestra una lista de todas las clases de lealtad de un ID de entidad emisora determinado.

patch

Actualiza la clase de lealtad a la que hace referencia el ID de clase determinado.

update

Actualiza la clase de lealtad a la que hace referencia el ID de clase determinado.