REST Resource: giftcardclass

资源:GiftCardClass

JSON 表示法
{
  "kind": string,
  "merchantName": string,
  "programLogo": {
    object (Image)
  },
  "pinLabel": string,
  "eventNumberLabel": string,
  "allowBarcodeRedemption": boolean,
  "localizedMerchantName": {
    object (LocalizedString)
  },
  "localizedPinLabel": {
    object (LocalizedString)
  },
  "localizedEventNumberLabel": {
    object (LocalizedString)
  },
  "cardNumberLabel": string,
  "localizedCardNumberLabel": {
    object (LocalizedString)
  },
  "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)
  },
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "appLinkData": {
    object (AppLinkData)
  },
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
字段
kind
(deprecated)

string

表明这是哪类资源。值:固定字符串 "walletobjects#giftCardClass"

merchantName

string

商家名称,例如“Adam's Apparel”。应用可能会在前 20 个字符后显示省略号,以确保字符串能在较小的屏幕上完整显示。

pinLabel

string

用于显示 PIN 码的标签,例如“4 位数 PIN 码”。

eventNumberLabel

string

用于显示活动编号的标签,例如“目标活动编号”。

allowBarcodeRedemption

boolean

确定商家是否支持使用条形码兑换礼品卡。如果为 true,应用会在礼品卡详情屏幕上显示礼品卡的条形码。如果为 false,则不会显示条形码。

localizedMerchantName

object (LocalizedString)

已翻译的 merchantName 字符串。应用可能会在前 20 个字符后显示省略号,以确保字符串能在较小的屏幕上完整显示。

localizedPinLabel

object (LocalizedString)

已翻译的 pinLabel 字符串。

localizedEventNumberLabel

object (LocalizedString)

已翻译的 eventNumberLabel 字符串。

cardNumberLabel

string

用于显示卡号的标签,例如“卡号”。

localizedCardNumberLabel

object (LocalizedString)

已翻译的 cardNumberLabel 字符串。

classTemplateInfo

object (ClassTemplateInfo)

有关应如何显示类的模板信息。如果未设置,Google 将回退为显示默认字段集。

id

string

必需。类的唯一标识符。此 ID 在一个发卡机构的所有类中必须是唯一的。此值应遵循 issuer ID 格式。identifier”格式,其中前者由 Google 提供,后者由您自行选择。您的唯一标识符应仅包含字母数字字符、“.”“_”或“-”。

version
(deprecated)

string (int64 format)

已弃用

issuerName

string

必需。发卡机构名称。建议的最大长度为 20 个字符,以确保字符串能在较小的屏幕上完整显示。

messages[]

object (Message)

在应用中显示的一组消息。此对象的所有用户都将收到其关联消息。这些字段的数量上限为 10。

allowMultipleUsersPerObject
(deprecated)

boolean

已弃用。请改用 multipleDevicesAndHoldersAllowedStatus

homepageUri

object (Uri)

应用首页的 URI。在此字段中填充 URI 的效果与在 linksModuleData 中填充 URI 的效果完全相同(在呈现对象时,显示的首页链接通常被认为是该对象的 linksModuleData 部分)。

locations[]
(deprecated)

object (LatLongPoint)

注意:此字段目前不支持触发地理位置通知。

reviewStatus

enum (ReviewStatus)

必需。类的状态。此字段可通过插入、修补或更新 API 调用设置为 draftunderReview。审核状态从 draft 更改为其他状态后,便无法再改回 draft

如果该类尚在开发中,您应将此字段保留为 draftdraft 类不能用于创建任何对象。

如果您认为该类可以随时使用,您应将此字段设置为 underReview。平台会自动将此字段设置为 approved,它可立即用于创建或迁移对象。

更新已设为 approved 的类时,您应将此字段始终设置为 underReview

review

object (Review)

当某个类被标记为 approvedrejected 时,由平台设置的评论注释。

infoModuleData
(deprecated)

object (InfoModuleData)

已弃用。请改用 textModulesData。

imageModulesData[]

object (ImageModuleData)

图片模块数据。从对象级别开始,显示的字段数量上限为 1;对于类对象级别,上限也为 1。

textModulesData[]

object (TextModuleData)

文本模块数据。如果还在类中定义了文本模块数据,则将一并显示这些数据。对于对象和类,这些字段最多可显示 10 个。

redemptionIssuers[]

string (int64 format)

确定哪些兑换发卡机构可以通过智能触碰兑换卡券。兑换发卡机构通过其发卡机构 ID 进行标识。兑换发行商必须至少配置一个 Smart Tap 键。

此外,还必须正确设置 enableSmartTap 和对象级 smartTapRedemptionLevel 字段,才能支持智能感应式付款。

countryCode

string

国家/地区代码,用于在用户不在该国家/地区时显示发卡国家/地区,以及在用户的语言区域未推出该内容时显示本地化内容。

heroImage

object (Image)

在卡片正面显示的可选横幅图片。如果不存在,则不会显示任何内容。图片将以 100% 宽度显示。

wordMark
(deprecated)

object (Image)

已弃用。

enableSmartTap

boolean

确定此类是否支持智能感应。此外,还必须正确设置 redemptionIssuers 和对象级 smartTapRedemptionLevel 字段,才能支持智能感应式付款。

hexBackgroundColor

string

卡片的背景颜色。如果未设置,则使用主打图片的主体色;如果未设置主打图片,则使用徽标的主体色。格式为 #rrggbb,其中 rrggbb 为十六进制 RGB 三元组,例如 #ffcc00。您也可以使用 RGB 三元组的简写版本(即 #rgb),例如 #fc0

localizedIssuerName

object (LocalizedString)

已翻译的 issuerName 字符串。建议的最大长度为 20 个字符,以确保字符串能在较小的屏幕上完整显示。

multipleDevicesAndHoldersAllowedStatus

enum (MultipleDevicesAndHoldersAllowedStatus)

指明是否允许多个用户和设备保存引用该类的同一个对象。

callbackOptions

object (CallbackOptions)

回调选项,用于在最终用户每次保存/删除此类的对象时回调发卡机构。此类的所有对象都可进行回调。

securityAnimation

object (SecurityAnimation)

有关安全动画的可选信息。如果设置此属性,系统会在卡券详情中呈现安全动画。

viewUnlockRequirement

enum (ViewUnlockRequirement)

查看礼品卡的解锁要求选项。

notifyPreference

enum (NotificationSettingsForUpdates)

是否应针对此类触发字段更新通知。如果设置为 NOTIFY,我们将尝试触发向用户发送的字段更新通知。只有当该字段已列入许可名单时,系统才会向用户发送此类通知。如果未指定,则不会触发任何通知。此设置是临时的,需要针对每个 PATCH 或 UPDATE 请求进行设置,否则将不会触发通知。

valueAddedModuleData[]

object (ValueAddedModuleData)

添加了可选值模块数据。每门课程最多 10 人。对于一次传递,系统只会显示 10 个错误,并优先显示来自对象的错误。

方法

addmessage

向指定类 ID 引用的礼品卡类添加消息。

get

返回具有指定类 ID 的礼品卡类。

insert

插入具有指定 ID 和属性的礼品卡类。

list

返回指定发卡机构 ID 的所有礼品卡类的列表。

patch

更新指定类 ID 引用的礼品卡类。

update

更新指定类 ID 引用的礼品卡类。