REST 资源:offerclass

资源:OfferClass

JSON 表示法

{
      "kind": string,
      "title": string,
      "redemptionChannel": enum (RedemptionChannel),
      "provider": string,
      "titleImage": {
        object (Image)
      },
      "details": string,
      "finePrint": string,
      "helpUri": {
        object (Uri)
      },
      "localizedTitle": {
        object (LocalizedString)
      },
      "localizedProvider": {
        object (LocalizedString)
      },
      "localizedDetails": {
        object (LocalizedString)
      },
      "localizedFinePrint": {
        object (LocalizedString)
      },
      "shortTitle": string,
      "localizedShortTitle": {
        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)
      }
    }
字段
kind
(deprecated)

string

指明资源的种类。值:固定字符串 "walletobjects#offerClass"

title

string

必选。优惠的标题,例如“购买任一件 T 恤衫八折优惠”。建议的最大长度为 60 个字符,以确保字符串能在较小的屏幕上完整显示。

redemptionChannel

RedemptionChannelenum ()

必选。适用于此优惠的兑换渠道。

provider

string

必选。优惠提供方(集合商家名称或商家名称)。建议的最大长度为 12 个字符,以确保字符串能在较小的屏幕上完整显示。

titleImage

Imageobject ()

优惠的标题图片。此图片将显示在应用的详细信息视图和列表视图中。

details

string

优惠详情。

finePrint

string

优惠的细则或条款,例如“在亚当服饰店购买任意一件 T 恤即享八折优惠”。

helpUri

Uriobject ()

优惠的帮助链接,例如 http://myownpersonaldomain.com/help

localizedTitle

LocalizedStringobject ()

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

localizedProvider

LocalizedStringobject ()

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

localizedDetails

LocalizedStringobject ()

已翻译的详情字符串。

localizedFinePrint

LocalizedStringobject ()

已翻译的 finePrint 字符串。

shortTitle

string

作为优惠内容的快速参考向用户显示的优惠标题简写形式,例如“八折优惠”。建议的最大长度为 20 个字符。

localizedShortTitle

LocalizedStringobject ()

已翻译的短标题字符串。建议的最大长度为 20 个字符。

classTemplateInfo

ClassTemplateInfoobject ()

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

id

string

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

version
(deprecated)

string (int64 format)

现已弃用

issuerName

string

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

messages[]

Messageobject ()

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

allowMultipleUsersPerObject
(deprecated)

boolean

现已弃用。请改用 multipleDevicesAndHoldersAllowedStatus

homepageUri

Uriobject ()

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

locations[]

LatLongPointobject ()

可使用对象的位置的列表。平台使用此信息来触发发送给用户的地理定位通知。请注意,对象中的位置会替换类中的位置,而类中的位置又会替换 Google 商家信息 ID 中的位置。

reviewStatus

ReviewStatusenum ()

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

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

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

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

review

Reviewobject ()

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

infoModuleData
(deprecated)

InfoModuleDataobject ()

现已弃用。请改用 textModulesData。

imageModulesData[]

ImageModuleDataobject ()

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

textModulesData[]

TextModuleDataobject ()

文本模块数据。如果还在类中定义了文本模块数据,则将一并显示这些数据。从对象开始,显示的字段数量上限为 10;对于类,上限也为 10。

redemptionIssuers[]

string (int64 format)

仅适用于支持智能触碰技术的合作伙伴。如需更多指导,请与支持人员联系。

countryCode

string

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

heroImage

Imageobject ()

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

wordMark
(deprecated)

Imageobject ()

现已弃用。

enableSmartTap

boolean

仅适用于支持智能触碰技术的合作伙伴。如需更多指导,请与支持人员联系。

hexBackgroundColor

string

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

localizedIssuerName

LocalizedStringobject ()

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

multipleDevicesAndHoldersAllowedStatus

MultipleDevicesAndHoldersAllowedStatusenum ()

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

callbackOptions

CallbackOptionsobject ()

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

RedemptionChannel

枚举
REDEMPTION_CHANNEL_UNSPECIFIED
INSTORE
instore

INSTORE 的旧别名。现已弃用。

ONLINE
online

ONLINE 的旧别名。现已弃用。

BOTH
both

BOTH 的旧别名。现已弃用。

TEMPORARY_PRICE_REDUCTION
temporaryPriceReduction

TEMPORARY_PRICE_REDUCTION 的旧别名。现已弃用。

方法

addmessage

向指定类 ID 引用的优惠类添加消息。

get

返回具有指定类 ID 的优惠类。

insert

插入具有指定 ID 和属性的优惠类。

list

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

patch

更新指定类 ID 引用的优惠类。

update

更新指定类 ID 引用的优惠类。