promotionspb

package
v0.8.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ProductApplicability_name = map[int32]string{
		0: "PRODUCT_APPLICABILITY_UNSPECIFIED",
		1: "ALL_PRODUCTS",
		2: "SPECIFIC_PRODUCTS",
	}
	ProductApplicability_value = map[string]int32{
		"PRODUCT_APPLICABILITY_UNSPECIFIED": 0,
		"ALL_PRODUCTS":                      1,
		"SPECIFIC_PRODUCTS":                 2,
	}
)

Enum value maps for ProductApplicability.

View Source
var (
	StoreApplicability_name = map[int32]string{
		0: "STORE_APPLICABILITY_UNSPECIFIED",
		1: "ALL_STORES",
		2: "SPECIFIC_STORES",
	}
	StoreApplicability_value = map[string]int32{
		"STORE_APPLICABILITY_UNSPECIFIED": 0,
		"ALL_STORES":                      1,
		"SPECIFIC_STORES":                 2,
	}
)

Enum value maps for StoreApplicability.

View Source
var (
	OfferType_name = map[int32]string{
		0: "OFFER_TYPE_UNSPECIFIED",
		1: "NO_CODE",
		2: "GENERIC_CODE",
	}
	OfferType_value = map[string]int32{
		"OFFER_TYPE_UNSPECIFIED": 0,
		"NO_CODE":                1,
		"GENERIC_CODE":           2,
	}
)

Enum value maps for OfferType.

View Source
var (
	RedemptionChannel_name = map[int32]string{
		0: "REDEMPTION_CHANNEL_UNSPECIFIED",
		1: "IN_STORE",
		2: "ONLINE",
	}
	RedemptionChannel_value = map[string]int32{
		"REDEMPTION_CHANNEL_UNSPECIFIED": 0,
		"IN_STORE":                       1,
		"ONLINE":                         2,
	}
)

Enum value maps for RedemptionChannel.

View Source
var (
	CouponValueType_name = map[int32]string{
		0:  "COUPON_VALUE_TYPE_UNSPECIFIED",
		1:  "MONEY_OFF",
		2:  "PERCENT_OFF",
		3:  "BUY_M_GET_N_MONEY_OFF",
		4:  "BUY_M_GET_N_PERCENT_OFF",
		5:  "BUY_M_GET_MONEY_OFF",
		6:  "BUY_M_GET_PERCENT_OFF",
		7:  "FREE_GIFT",
		8:  "FREE_GIFT_WITH_VALUE",
		9:  "FREE_GIFT_WITH_ITEM_ID",
		10: "FREE_SHIPPING_STANDARD",
		11: "FREE_SHIPPING_OVERNIGHT",
		12: "FREE_SHIPPING_TWO_DAY",
	}
	CouponValueType_value = map[string]int32{
		"COUPON_VALUE_TYPE_UNSPECIFIED": 0,
		"MONEY_OFF":                     1,
		"PERCENT_OFF":                   2,
		"BUY_M_GET_N_MONEY_OFF":         3,
		"BUY_M_GET_N_PERCENT_OFF":       4,
		"BUY_M_GET_MONEY_OFF":           5,
		"BUY_M_GET_PERCENT_OFF":         6,
		"FREE_GIFT":                     7,
		"FREE_GIFT_WITH_VALUE":          8,
		"FREE_GIFT_WITH_ITEM_ID":        9,
		"FREE_SHIPPING_STANDARD":        10,
		"FREE_SHIPPING_OVERNIGHT":       11,
		"FREE_SHIPPING_TWO_DAY":         12,
	}
)

Enum value maps for CouponValueType.

View Source
var (
	PromotionStatus_DestinationStatus_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "IN_REVIEW",
		2: "REJECTED",
		3: "LIVE",
		4: "STOPPED",
		5: "EXPIRED",
		6: "PENDING",
	}
	PromotionStatus_DestinationStatus_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"IN_REVIEW":         1,
		"REJECTED":          2,
		"LIVE":              3,
		"STOPPED":           4,
		"EXPIRED":           5,
		"PENDING":           6,
	}
)

Enum value maps for PromotionStatus_DestinationStatus_State.

View Source
var (
	PromotionStatus_ItemLevelIssue_Severity_name = map[int32]string{
		0: "SEVERITY_UNSPECIFIED",
		1: "NOT_IMPACTED",
		2: "DEMOTED",
		3: "DISAPPROVED",
	}
	PromotionStatus_ItemLevelIssue_Severity_value = map[string]int32{
		"SEVERITY_UNSPECIFIED": 0,
		"NOT_IMPACTED":         1,
		"DEMOTED":              2,
		"DISAPPROVED":          3,
	}
)

Enum value maps for PromotionStatus_ItemLevelIssue_Severity.

View Source
var File_google_shopping_merchant_promotions_v1beta_promotions_common_proto protoreflect.FileDescriptor
View Source
var File_google_shopping_merchant_promotions_v1beta_promotions_proto protoreflect.FileDescriptor

Functions

func RegisterPromotionsServiceServer

func RegisterPromotionsServiceServer(s *grpc.Server, srv PromotionsServiceServer)

Types

type Attributes

type Attributes struct {

	// Required. Applicability of the promotion to either all products or
	// [only specific
	// products](https://support.google.com/merchants/answer/6396257?ref_topic=6396150&sjid=17642868584668136159-NC).
	ProductApplicability ProductApplicability `` /* 191-byte string literal not displayed */
	// Required.
	// [Type](https://support.google.com/merchants/answer/13837405?ref_topic=13773355&sjid=17642868584668136159-NC)
	// of the promotion. Use this attribute to indicate whether or not customers
	// need a coupon code to redeem your promotion.
	OfferType OfferType `` /* 147-byte string literal not displayed */
	// Optional. Generic redemption code for the promotion. To be used with the
	// `offerType` field and must meet the [minimum
	// requirements](https://support.google.com/merchants/answer/13837405?ref_topic=13773355&sjid=17642868584668136159-NC).
	GenericRedemptionCode string `` /* 126-byte string literal not displayed */
	// Required. [Long
	// title](https://support.google.com/merchants/answer/13838102?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	LongTitle string `protobuf:"bytes,4,opt,name=long_title,json=longTitle,proto3" json:"long_title,omitempty"`
	// Required. The [coupon value type]
	// (https://support.google.com/merchants/answer/13861986?ref_topic=13773355&sjid=17642868584668136159-NC)
	// attribute to signal the type of promotion that you are running. Depending
	// on type of the selected coupon value [some attributes are
	// required](https://support.google.com/merchants/answer/6393006?ref_topic=7322920).
	CouponValueType CouponValueType `` /* 173-byte string literal not displayed */
	// Required. The list of destinations where the promotion applies to. If you
	// don't specify a destination by including a supported value in your data
	// source, your promotion will display in Shopping ads and free listings by
	// default.
	//
	// You may have previously submitted the following values as destinations for
	// your products: Shopping Actions, Surfaces across Google, Local surfaces
	// across Google.  To represent these values use `FREE_LISTINGS`,
	// `FREE_LOCAL_LISTINGS`, `LOCAL_INVENTORY_ADS`. For more details see
	// [Promotion
	// destination](https://support.google.com/merchants/answer/13837465?sjid=5155774230887277618-NC)
	PromotionDestinations []typepb.Destination_DestinationEnum `` /* 186-byte string literal not displayed */
	// Optional. Product filter by [item
	// ID](https://support.google.com/merchants/answer/13861565?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The product filter attributes only applies when the
	// products eligible for promotion product applicability
	// `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	ItemIdInclusion []string `protobuf:"bytes,7,rep,name=item_id_inclusion,json=itemIdInclusion,proto3" json:"item_id_inclusion,omitempty"`
	// Optional. Product filter by brand for the promotion. The product filter
	// attributes only applies when the products eligible for promotion product
	// applicability `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	BrandInclusion []string `protobuf:"bytes,8,rep,name=brand_inclusion,json=brandInclusion,proto3" json:"brand_inclusion,omitempty"`
	// Optional. Product filter by item group ID for the promotion. The product
	// filter attributes only applies when the products eligible for promotion
	// product applicability [product_applicability] attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	ItemGroupIdInclusion []string `protobuf:"bytes,9,rep,name=item_group_id_inclusion,json=itemGroupIdInclusion,proto3" json:"item_group_id_inclusion,omitempty"`
	// Optional. Product filter by product type for the promotion. The product
	// filter attributes only applies when the products eligible for promotion
	// product applicability `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	ProductTypeInclusion []string `protobuf:"bytes,10,rep,name=product_type_inclusion,json=productTypeInclusion,proto3" json:"product_type_inclusion,omitempty"`
	// Optional. Product filter by [item ID
	// exclusion](https://support.google.com/merchants/answer/13863524?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The product filter attributes only applies when the
	// products eligible for promotion product applicability
	// `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	ItemIdExclusion []string `protobuf:"bytes,11,rep,name=item_id_exclusion,json=itemIdExclusion,proto3" json:"item_id_exclusion,omitempty"`
	// Optional. Product filter by [brand
	// exclusion](https://support.google.com/merchants/answer/13861679?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The product filter attributes only applies when the
	// products eligible for promotion product applicability
	// `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	BrandExclusion []string `protobuf:"bytes,12,rep,name=brand_exclusion,json=brandExclusion,proto3" json:"brand_exclusion,omitempty"`
	// Optional. Product filter by [item group
	// ID](https://support.google.com/merchants/answer/13837298?ref_topic=13773355&sjid=17642868584668136159-NC).
	// The product filter attributes only applies when the products eligible for
	// promotion product applicability `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	// exclusion for the promotion.
	ItemGroupIdExclusion []string `` /* 126-byte string literal not displayed */
	// Optional. Product filter by [product type
	// exclusion](https://support.google.com/merchants/answer/13863746?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The product filter attributes only applies when the
	// products eligible for promotion product applicability
	// `product_applicability` attribute is set to
	// [specific_products](https://support.google.com/merchants/answer/13837299?ref_topic=13773355&sjid=17642868584668136159-NC).
	ProductTypeExclusion []string `protobuf:"bytes,14,rep,name=product_type_exclusion,json=productTypeExclusion,proto3" json:"product_type_exclusion,omitempty"`
	// Optional. [Minimum purchase
	// amount](https://support.google.com/merchants/answer/13837705?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	MinimumPurchaseAmount *typepb.Price `` /* 127-byte string literal not displayed */
	// Optional. [Minimum purchase
	// quantity](https://support.google.com/merchants/answer/13838182?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	MinimumPurchaseQuantity int64 `` /* 134-byte string literal not displayed */
	// Optional. [Maximum purchase
	// quantity](https://support.google.com/merchants/answer/13861564?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	LimitQuantity int64 `protobuf:"varint,17,opt,name=limit_quantity,json=limitQuantity,proto3" json:"limit_quantity,omitempty"`
	// Optional. [Maximum product
	// price](https://support.google.com/merchants/answer/2906014) for
	// promotion.
	LimitValue *typepb.Price `protobuf:"bytes,18,opt,name=limit_value,json=limitValue,proto3" json:"limit_value,omitempty"`
	// Optional. The [percentage
	// discount](https://support.google.com/merchants/answer/13837404?sjid=17642868584668136159-NC)
	// offered in the promotion.
	PercentOff int64 `protobuf:"varint,19,opt,name=percent_off,json=percentOff,proto3" json:"percent_off,omitempty"`
	// Optional. The [money off
	// amount](https://support.google.com/merchants/answer/13838101?ref_topic=13773355&sjid=17642868584668136159-NC)
	// offered in the promotion.
	MoneyOffAmount *typepb.Price `protobuf:"bytes,20,opt,name=money_off_amount,json=moneyOffAmount,proto3" json:"money_off_amount,omitempty"`
	// Optional. The number of items discounted in the promotion. The attribute is
	// set when `couponValueType` is equal to `buy_m_get_n_money_off` or
	// `buy_m_get_n_percent_off`.
	GetThisQuantityDiscounted int64 `` /* 142-byte string literal not displayed */
	// Optional. [Free gift
	// value](https://support.google.com/merchants/answer/13844477?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	FreeGiftValue *typepb.Price `protobuf:"bytes,22,opt,name=free_gift_value,json=freeGiftValue,proto3" json:"free_gift_value,omitempty"`
	// Optional. [Free gift
	// description](https://support.google.com/merchants/answer/13847245?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	FreeGiftDescription string `protobuf:"bytes,23,opt,name=free_gift_description,json=freeGiftDescription,proto3" json:"free_gift_description,omitempty"`
	// Optional. [Free gift item
	// ID](https://support.google.com/merchants/answer/13857152?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion.
	FreeGiftItemId string `protobuf:"bytes,24,opt,name=free_gift_item_id,json=freeGiftItemId,proto3" json:"free_gift_item_id,omitempty"`
	// Required. `TimePeriod` representation of the promotion's effective dates.
	// This attribute specifies that the promotion can be tested on your online
	// store during this time period.
	PromotionEffectiveTimePeriod *interval.Interval `` /* 150-byte string literal not displayed */
	// Optional. `TimePeriod` representation of the promotion's display dates.
	// This attribute specifies the date and time frame when the promotion will be
	// live on Google.com and Shopping ads. If the display time period for
	// promotion `promotion_display_time_period` attribute is not specified, the
	// promotion effective time period `promotion_effective_time_period`
	// determines the date and time frame when the promotion will be live on
	// Google.com and Shopping ads.
	PromotionDisplayTimePeriod *interval.Interval `` /* 144-byte string literal not displayed */
	// Optional. Whether the promotion applies to [all stores, or only specified
	// stores](https://support.google.com/merchants/answer/13857563?sjid=17642868584668136159-NC).
	// Local Inventory ads promotions throw an error if no store applicability is
	// included. An `INVALID_ARGUMENT` error is thrown if `store_applicability` is
	// set to `ALL_STORES` and `store_codes_inclusion` or `score_code_exclusion`
	// is set to a value.
	StoreApplicability StoreApplicability `` /* 184-byte string literal not displayed */
	// Optional. [Store codes to
	// include](https://support.google.com/merchants/answer/13857470?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The store filter attributes only applies when the
	// `store_applicability` attribute is set to
	// [specific_stores](https://support.google.com/merchants/answer/13857563?ref_topic=13773355&sjid=17642868584668136159-NC).
	//
	// Store code (the store ID from
	// your Business Profile) of the physical store the product is sold in. See
	// the [Local product inventory data
	// specification](https://support.google.com/merchants/answer/3061342) for
	// more information.
	StoreCodesInclusion []string `protobuf:"bytes,29,rep,name=store_codes_inclusion,json=storeCodesInclusion,proto3" json:"store_codes_inclusion,omitempty"`
	// Optional. [Store codes to
	// exclude](https://support.google.com/merchants/answer/13859586?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. The store filter attributes only applies when the
	// `store_applicability` attribute is set to
	// [specific_stores](https://support.google.com/merchants/answer/13857563?ref_topic=13773355&sjid=17642868584668136159-NC).
	StoreCodesExclusion []string `protobuf:"bytes,30,rep,name=store_codes_exclusion,json=storeCodesExclusion,proto3" json:"store_codes_exclusion,omitempty"`
	// Optional. URL to the page on the merchant's site where the promotion shows.
	// Local Inventory ads promotions throw an error if no `promotion_url` is
	// included. URL is used to confirm that the promotion is valid and can be
	// redeemed.
	PromotionUrl string `protobuf:"bytes,31,opt,name=promotion_url,json=promotionUrl,proto3" json:"promotion_url,omitempty"`
	// contains filtered or unexported fields
}

Attributes.

func (*Attributes) Descriptor deprecated

func (*Attributes) Descriptor() ([]byte, []int)

Deprecated: Use Attributes.ProtoReflect.Descriptor instead.

func (*Attributes) GetBrandExclusion

func (x *Attributes) GetBrandExclusion() []string

func (*Attributes) GetBrandInclusion

func (x *Attributes) GetBrandInclusion() []string

func (*Attributes) GetCouponValueType

func (x *Attributes) GetCouponValueType() CouponValueType

func (*Attributes) GetFreeGiftDescription

func (x *Attributes) GetFreeGiftDescription() string

func (*Attributes) GetFreeGiftItemId

func (x *Attributes) GetFreeGiftItemId() string

func (*Attributes) GetFreeGiftValue

func (x *Attributes) GetFreeGiftValue() *typepb.Price

func (*Attributes) GetGenericRedemptionCode

func (x *Attributes) GetGenericRedemptionCode() string

func (*Attributes) GetGetThisQuantityDiscounted

func (x *Attributes) GetGetThisQuantityDiscounted() int64

func (*Attributes) GetItemGroupIdExclusion

func (x *Attributes) GetItemGroupIdExclusion() []string

func (*Attributes) GetItemGroupIdInclusion

func (x *Attributes) GetItemGroupIdInclusion() []string

func (*Attributes) GetItemIdExclusion

func (x *Attributes) GetItemIdExclusion() []string

func (*Attributes) GetItemIdInclusion

func (x *Attributes) GetItemIdInclusion() []string

func (*Attributes) GetLimitQuantity

func (x *Attributes) GetLimitQuantity() int64

func (*Attributes) GetLimitValue

func (x *Attributes) GetLimitValue() *typepb.Price

func (*Attributes) GetLongTitle

func (x *Attributes) GetLongTitle() string

func (*Attributes) GetMinimumPurchaseAmount

func (x *Attributes) GetMinimumPurchaseAmount() *typepb.Price

func (*Attributes) GetMinimumPurchaseQuantity

func (x *Attributes) GetMinimumPurchaseQuantity() int64

func (*Attributes) GetMoneyOffAmount

func (x *Attributes) GetMoneyOffAmount() *typepb.Price

func (*Attributes) GetOfferType

func (x *Attributes) GetOfferType() OfferType

func (*Attributes) GetPercentOff

func (x *Attributes) GetPercentOff() int64

func (*Attributes) GetProductApplicability

func (x *Attributes) GetProductApplicability() ProductApplicability

func (*Attributes) GetProductTypeExclusion

func (x *Attributes) GetProductTypeExclusion() []string

func (*Attributes) GetProductTypeInclusion

func (x *Attributes) GetProductTypeInclusion() []string

func (*Attributes) GetPromotionDestinations

func (x *Attributes) GetPromotionDestinations() []typepb.Destination_DestinationEnum

func (*Attributes) GetPromotionDisplayTimePeriod

func (x *Attributes) GetPromotionDisplayTimePeriod() *interval.Interval

func (*Attributes) GetPromotionEffectiveTimePeriod

func (x *Attributes) GetPromotionEffectiveTimePeriod() *interval.Interval

func (*Attributes) GetPromotionUrl

func (x *Attributes) GetPromotionUrl() string

func (*Attributes) GetStoreApplicability

func (x *Attributes) GetStoreApplicability() StoreApplicability

func (*Attributes) GetStoreCodesExclusion

func (x *Attributes) GetStoreCodesExclusion() []string

func (*Attributes) GetStoreCodesInclusion

func (x *Attributes) GetStoreCodesInclusion() []string

func (*Attributes) ProtoMessage

func (*Attributes) ProtoMessage()

func (*Attributes) ProtoReflect

func (x *Attributes) ProtoReflect() protoreflect.Message

func (*Attributes) Reset

func (x *Attributes) Reset()

func (*Attributes) String

func (x *Attributes) String() string

type CouponValueType

type CouponValueType int32

[Coupon value type](https://support.google.com/merchants/answer/13861986?ref_topic=13773355&sjid=17642868584668136159-NC) of a promotion.

const (
	// Indicates that the coupon value type is unspecified.
	CouponValueType_COUPON_VALUE_TYPE_UNSPECIFIED CouponValueType = 0
	// Money off coupon value type.
	CouponValueType_MONEY_OFF CouponValueType = 1
	// Percent off coupon value type.
	CouponValueType_PERCENT_OFF CouponValueType = 2
	// Buy M quantity, get N money off coupon value type.
	// `minimum_purchase_quantity` and `get_this_quantity_discounted` must be
	// present. `money_off_amount` must also be present.
	CouponValueType_BUY_M_GET_N_MONEY_OFF CouponValueType = 3
	// Buy M quantity, get N percent off coupon value type.
	// `minimum_purchase_quantity` and `get_this_quantity_discounted` must be
	// present. `percent_off_percentage` must also be present.
	CouponValueType_BUY_M_GET_N_PERCENT_OFF CouponValueType = 4
	// Buy M quantity, get money off. `minimum_purchase_quantity` and
	// `money_off_amount` must be present.
	CouponValueType_BUY_M_GET_MONEY_OFF CouponValueType = 5
	// Buy M quantity, get money off. `minimum_purchase_quantity` and
	// `percent_off_percentage` must be present.
	CouponValueType_BUY_M_GET_PERCENT_OFF CouponValueType = 6
	// Free gift with description only.
	CouponValueType_FREE_GIFT CouponValueType = 7
	// Free gift with monetary value.
	CouponValueType_FREE_GIFT_WITH_VALUE CouponValueType = 8
	// Free gift with item ID.
	CouponValueType_FREE_GIFT_WITH_ITEM_ID CouponValueType = 9
	// Standard free shipping coupon value type.
	CouponValueType_FREE_SHIPPING_STANDARD CouponValueType = 10
	// Overnight free shipping coupon value type.
	CouponValueType_FREE_SHIPPING_OVERNIGHT CouponValueType = 11
	// Two day free shipping coupon value type.
	CouponValueType_FREE_SHIPPING_TWO_DAY CouponValueType = 12
)

func (CouponValueType) Descriptor

func (CouponValueType) Enum

func (x CouponValueType) Enum() *CouponValueType

func (CouponValueType) EnumDescriptor deprecated

func (CouponValueType) EnumDescriptor() ([]byte, []int)

Deprecated: Use CouponValueType.Descriptor instead.

func (CouponValueType) Number

func (CouponValueType) String

func (x CouponValueType) String() string

func (CouponValueType) Type

type GetPromotionRequest

type GetPromotionRequest struct {

	// Required. The name of the promotion to retrieve.
	// Format: `accounts/{account}/promotions/{promotions}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for the `GetPromotion` method.

func (*GetPromotionRequest) Descriptor deprecated

func (*GetPromotionRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetPromotionRequest.ProtoReflect.Descriptor instead.

func (*GetPromotionRequest) GetName

func (x *GetPromotionRequest) GetName() string

func (*GetPromotionRequest) ProtoMessage

func (*GetPromotionRequest) ProtoMessage()

func (*GetPromotionRequest) ProtoReflect

func (x *GetPromotionRequest) ProtoReflect() protoreflect.Message

func (*GetPromotionRequest) Reset

func (x *GetPromotionRequest) Reset()

func (*GetPromotionRequest) String

func (x *GetPromotionRequest) String() string

type InsertPromotionRequest

type InsertPromotionRequest struct {

	// Required. The account where the promotion will be inserted.
	// Format: accounts/{account}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The promotion to insert.
	Promotion *Promotion `protobuf:"bytes,2,opt,name=promotion,proto3" json:"promotion,omitempty"`
	// Required. The data source of the
	// [promotion](https://support.google.com/merchants/answer/6396268?sjid=5155774230887277618-NC)
	// Format:
	// `accounts/{account}/dataSources/{datasource}`.
	DataSource string `protobuf:"bytes,3,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
	// contains filtered or unexported fields
}

Request message for the `InsertPromotion` method.

func (*InsertPromotionRequest) Descriptor deprecated

func (*InsertPromotionRequest) Descriptor() ([]byte, []int)

Deprecated: Use InsertPromotionRequest.ProtoReflect.Descriptor instead.

func (*InsertPromotionRequest) GetDataSource

func (x *InsertPromotionRequest) GetDataSource() string

func (*InsertPromotionRequest) GetParent

func (x *InsertPromotionRequest) GetParent() string

func (*InsertPromotionRequest) GetPromotion

func (x *InsertPromotionRequest) GetPromotion() *Promotion

func (*InsertPromotionRequest) ProtoMessage

func (*InsertPromotionRequest) ProtoMessage()

func (*InsertPromotionRequest) ProtoReflect

func (x *InsertPromotionRequest) ProtoReflect() protoreflect.Message

func (*InsertPromotionRequest) Reset

func (x *InsertPromotionRequest) Reset()

func (*InsertPromotionRequest) String

func (x *InsertPromotionRequest) String() string

type ListPromotionsRequest

type ListPromotionsRequest struct {

	// Required. The account to list processed promotions for.
	// Format: `accounts/{account}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Output only. The maximum number of promotions to return. The service may
	// return fewer than this value. The maximum value is 1000; values above 1000
	// will be coerced to 1000. If unspecified, the maximum number of promotions
	// will be returned.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Output only. A page token, received from a previous `ListPromotions` call.
	// Provide this to retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to `ListPromotions` must
	// match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for the `ListPromotions` method.

func (*ListPromotionsRequest) Descriptor deprecated

func (*ListPromotionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListPromotionsRequest.ProtoReflect.Descriptor instead.

func (*ListPromotionsRequest) GetPageSize

func (x *ListPromotionsRequest) GetPageSize() int32

func (*ListPromotionsRequest) GetPageToken

func (x *ListPromotionsRequest) GetPageToken() string

func (*ListPromotionsRequest) GetParent

func (x *ListPromotionsRequest) GetParent() string

func (*ListPromotionsRequest) ProtoMessage

func (*ListPromotionsRequest) ProtoMessage()

func (*ListPromotionsRequest) ProtoReflect

func (x *ListPromotionsRequest) ProtoReflect() protoreflect.Message

func (*ListPromotionsRequest) Reset

func (x *ListPromotionsRequest) Reset()

func (*ListPromotionsRequest) String

func (x *ListPromotionsRequest) String() string

type ListPromotionsResponse

type ListPromotionsResponse struct {

	// The processed promotions from the specified account.
	Promotions []*Promotion `protobuf:"bytes,1,rep,name=promotions,proto3" json:"promotions,omitempty"`
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for the `ListPromotions` method.

func (*ListPromotionsResponse) Descriptor deprecated

func (*ListPromotionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListPromotionsResponse.ProtoReflect.Descriptor instead.

func (*ListPromotionsResponse) GetNextPageToken

func (x *ListPromotionsResponse) GetNextPageToken() string

func (*ListPromotionsResponse) GetPromotions

func (x *ListPromotionsResponse) GetPromotions() []*Promotion

func (*ListPromotionsResponse) ProtoMessage

func (*ListPromotionsResponse) ProtoMessage()

func (*ListPromotionsResponse) ProtoReflect

func (x *ListPromotionsResponse) ProtoReflect() protoreflect.Message

func (*ListPromotionsResponse) Reset

func (x *ListPromotionsResponse) Reset()

func (*ListPromotionsResponse) String

func (x *ListPromotionsResponse) String() string

type OfferType

type OfferType int32

Offer type of a promotion.

const (
	// Unknown offer type.
	OfferType_OFFER_TYPE_UNSPECIFIED OfferType = 0
	// Offer type without a code.
	OfferType_NO_CODE OfferType = 1
	// Offer type with a code. Generic redemption code for the promotion is
	// required when `offerType` = `GENERIC_CODE`.
	OfferType_GENERIC_CODE OfferType = 2
)

func (OfferType) Descriptor

func (OfferType) Descriptor() protoreflect.EnumDescriptor

func (OfferType) Enum

func (x OfferType) Enum() *OfferType

func (OfferType) EnumDescriptor deprecated

func (OfferType) EnumDescriptor() ([]byte, []int)

Deprecated: Use OfferType.Descriptor instead.

func (OfferType) Number

func (x OfferType) Number() protoreflect.EnumNumber

func (OfferType) String

func (x OfferType) String() string

func (OfferType) Type

type ProductApplicability

type ProductApplicability int32

Which product or list of products the promotion applies to.

const (
	// Which products the promotion applies to is unknown.
	ProductApplicability_PRODUCT_APPLICABILITY_UNSPECIFIED ProductApplicability = 0
	// Applicable to all products.
	ProductApplicability_ALL_PRODUCTS ProductApplicability = 1
	// Applicable to only a single product or list of products.
	ProductApplicability_SPECIFIC_PRODUCTS ProductApplicability = 2
)

func (ProductApplicability) Descriptor

func (ProductApplicability) Enum

func (ProductApplicability) EnumDescriptor deprecated

func (ProductApplicability) EnumDescriptor() ([]byte, []int)

Deprecated: Use ProductApplicability.Descriptor instead.

func (ProductApplicability) Number

func (ProductApplicability) String

func (x ProductApplicability) String() string

func (ProductApplicability) Type

type Promotion

type Promotion struct {

	// Identifier. The name of the promotion.
	// Format: `accounts/{account}/promotions/{promotion}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The user provided promotion ID to uniquely identify the
	// promotion. Follow [minimum
	// requirements](https://support.google.com/merchants/answer/7050148?ref_topic=7322920&sjid=871860036916537104-NC#minimum_requirements)
	// to prevent promotion disapprovals.
	PromotionId string `protobuf:"bytes,2,opt,name=promotion_id,json=promotionId,proto3" json:"promotion_id,omitempty"`
	// Required. The two-letter [ISO
	// 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the
	// promotion.
	//
	// Promotions is only for [selected
	// languages](https://support.google.com/merchants/answer/4588281?ref_topic=6396150&sjid=18314938579342094533-NC#option3&zippy=).
	ContentLanguage string `protobuf:"bytes,3,opt,name=content_language,json=contentLanguage,proto3" json:"content_language,omitempty"`
	// Required. The target country used as part of the unique identifier.
	// Represented as a [CLDR territory
	// code](https://github.com/unicode-org/cldr/blob/latest/common/main/en.xml).
	//
	// Promotions are only available in selected
	// countries, [Free Listings and Shopping
	// ads](https://support.google.com/merchants/answer/4588460) [Local Inventory
	// ads](https://support.google.com/merchants/answer/10146326)
	TargetCountry string `protobuf:"bytes,4,opt,name=target_country,json=targetCountry,proto3" json:"target_country,omitempty"`
	// Required. [Redemption
	// channel](https://support.google.com/merchants/answer/13837674?ref_topic=13773355&sjid=17642868584668136159-NC)
	// for the promotion. At least one channel is required.
	RedemptionChannel []RedemptionChannel `` /* 186-byte string literal not displayed */
	// Output only. The primary data source of the promotion.
	DataSource string `protobuf:"bytes,6,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
	// Optional. A list of promotion attributes.
	Attributes *Attributes `protobuf:"bytes,7,opt,name=attributes,proto3" json:"attributes,omitempty"`
	// Optional. A list of custom (merchant-provided) attributes. It can also be
	// used for submitting any attribute of the data specification in its generic
	// form (for example,
	// `{ "name": "size type", "value": "regular" }`).
	// This is useful for submitting attributes not explicitly exposed by the
	// API.
	CustomAttributes []*typepb.CustomAttribute `protobuf:"bytes,8,rep,name=custom_attributes,json=customAttributes,proto3" json:"custom_attributes,omitempty"`
	// Output only. The [status of a
	// promotion](https://support.google.com/merchants/answer/3398326?ref_topic=7322924&sjid=5155774230887277618-NC),
	// data validation issues, that is, information about a promotion computed
	// asynchronously.
	PromotionStatus *PromotionStatus `protobuf:"bytes,9,opt,name=promotion_status,json=promotionStatus,proto3" json:"promotion_status,omitempty"`
	// Optional. Represents the existing version (freshness) of the promotion,
	// which can be used to preserve the right order when multiple updates are
	// done at the same time.
	//
	// If set, the insertion is prevented when version number is lower than
	// the current version number of the existing promotion. Re-insertion (for
	// example, promotion refresh after 30 days) can be performed with the current
	// `version_number`.
	//
	// If the operation is prevented, the aborted exception will be
	// thrown.
	VersionNumber *int64 `protobuf:"varint,10,opt,name=version_number,json=versionNumber,proto3,oneof" json:"version_number,omitempty"`
	// contains filtered or unexported fields
}

Represents a promotion. See the following articles for more details.

Required promotion input attributes to pass data validation checks are primarily defined below:

* [Promotions data specification](https://support.google.com/merchants/answer/2906014) * [Local promotions data specification](https://support.google.com/merchants/answer/10146130)

After inserting, updating a promotion input, it may take several minutes before the final promotion can be retrieved.

func (*Promotion) Descriptor deprecated

func (*Promotion) Descriptor() ([]byte, []int)

Deprecated: Use Promotion.ProtoReflect.Descriptor instead.

func (*Promotion) GetAttributes

func (x *Promotion) GetAttributes() *Attributes

func (*Promotion) GetContentLanguage

func (x *Promotion) GetContentLanguage() string

func (*Promotion) GetCustomAttributes

func (x *Promotion) GetCustomAttributes() []*typepb.CustomAttribute

func (*Promotion) GetDataSource

func (x *Promotion) GetDataSource() string

func (*Promotion) GetName

func (x *Promotion) GetName() string

func (*Promotion) GetPromotionId

func (x *Promotion) GetPromotionId() string

func (*Promotion) GetPromotionStatus

func (x *Promotion) GetPromotionStatus() *PromotionStatus

func (*Promotion) GetRedemptionChannel

func (x *Promotion) GetRedemptionChannel() []RedemptionChannel

func (*Promotion) GetTargetCountry

func (x *Promotion) GetTargetCountry() string

func (*Promotion) GetVersionNumber

func (x *Promotion) GetVersionNumber() int64

func (*Promotion) ProtoMessage

func (*Promotion) ProtoMessage()

func (*Promotion) ProtoReflect

func (x *Promotion) ProtoReflect() protoreflect.Message

func (*Promotion) Reset

func (x *Promotion) Reset()

func (*Promotion) String

func (x *Promotion) String() string

type PromotionStatus

type PromotionStatus struct {

	// Output only. The intended destinations for the promotion.
	DestinationStatuses []*PromotionStatus_DestinationStatus `protobuf:"bytes,1,rep,name=destination_statuses,json=destinationStatuses,proto3" json:"destination_statuses,omitempty"`
	// Output only. A list of issues associated with the promotion.
	ItemLevelIssues []*PromotionStatus_ItemLevelIssue `protobuf:"bytes,2,rep,name=item_level_issues,json=itemLevelIssues,proto3" json:"item_level_issues,omitempty"`
	// Output only. Date on which the promotion has been created
	// in [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) format: Date, time,
	// and offset, for example `2020-01-02T09:00:00+01:00` or
	// `2020-01-02T09:00:00Z`
	CreationDate *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=creation_date,json=creationDate,proto3" json:"creation_date,omitempty"`
	// Output only. Date on which the promotion status has been last updated
	// in [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) format: Date, time,
	// and offset, for example `2020-01-02T09:00:00+01:00` or
	// `2020-01-02T09:00:00Z`
	LastUpdateDate *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_update_date,json=lastUpdateDate,proto3" json:"last_update_date,omitempty"`
	// contains filtered or unexported fields
}

The status of the promotion.

func (*PromotionStatus) Descriptor deprecated

func (*PromotionStatus) Descriptor() ([]byte, []int)

Deprecated: Use PromotionStatus.ProtoReflect.Descriptor instead.

func (*PromotionStatus) GetCreationDate

func (x *PromotionStatus) GetCreationDate() *timestamppb.Timestamp

func (*PromotionStatus) GetDestinationStatuses

func (x *PromotionStatus) GetDestinationStatuses() []*PromotionStatus_DestinationStatus

func (*PromotionStatus) GetItemLevelIssues

func (x *PromotionStatus) GetItemLevelIssues() []*PromotionStatus_ItemLevelIssue

func (*PromotionStatus) GetLastUpdateDate

func (x *PromotionStatus) GetLastUpdateDate() *timestamppb.Timestamp

func (*PromotionStatus) ProtoMessage

func (*PromotionStatus) ProtoMessage()

func (*PromotionStatus) ProtoReflect

func (x *PromotionStatus) ProtoReflect() protoreflect.Message

func (*PromotionStatus) Reset

func (x *PromotionStatus) Reset()

func (*PromotionStatus) String

func (x *PromotionStatus) String() string

type PromotionStatus_DestinationStatus

type PromotionStatus_DestinationStatus struct {

	// Output only. The name of the promotion destination.
	ReportingContext typepb.ReportingContext_ReportingContextEnum `` /* 174-byte string literal not displayed */
	// Output only. The status for the specified destination.
	Status PromotionStatus_DestinationStatus_State `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

The status for the specified destination.

func (*PromotionStatus_DestinationStatus) Descriptor deprecated

func (*PromotionStatus_DestinationStatus) Descriptor() ([]byte, []int)

Deprecated: Use PromotionStatus_DestinationStatus.ProtoReflect.Descriptor instead.

func (*PromotionStatus_DestinationStatus) GetReportingContext

func (*PromotionStatus_DestinationStatus) GetStatus

func (*PromotionStatus_DestinationStatus) ProtoMessage

func (*PromotionStatus_DestinationStatus) ProtoMessage()

func (*PromotionStatus_DestinationStatus) ProtoReflect

func (*PromotionStatus_DestinationStatus) Reset

func (*PromotionStatus_DestinationStatus) String

type PromotionStatus_DestinationStatus_State

type PromotionStatus_DestinationStatus_State int32

The current state of the promotion.

const (
	// Unknown promotion state.
	PromotionStatus_DestinationStatus_STATE_UNSPECIFIED PromotionStatus_DestinationStatus_State = 0
	// The promotion is under review.
	PromotionStatus_DestinationStatus_IN_REVIEW PromotionStatus_DestinationStatus_State = 1
	// The promotion is disapproved.
	PromotionStatus_DestinationStatus_REJECTED PromotionStatus_DestinationStatus_State = 2
	// The promotion is approved and active.
	PromotionStatus_DestinationStatus_LIVE PromotionStatus_DestinationStatus_State = 3
	// The promotion is stopped by merchant.
	PromotionStatus_DestinationStatus_STOPPED PromotionStatus_DestinationStatus_State = 4
	// The promotion is no longer active.
	PromotionStatus_DestinationStatus_EXPIRED PromotionStatus_DestinationStatus_State = 5
	// The promotion is not stopped, and all reviews are approved, but the
	// active date is in the future.
	PromotionStatus_DestinationStatus_PENDING PromotionStatus_DestinationStatus_State = 6
)

func (PromotionStatus_DestinationStatus_State) Descriptor

func (PromotionStatus_DestinationStatus_State) Enum

func (PromotionStatus_DestinationStatus_State) EnumDescriptor deprecated

func (PromotionStatus_DestinationStatus_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use PromotionStatus_DestinationStatus_State.Descriptor instead.

func (PromotionStatus_DestinationStatus_State) Number

func (PromotionStatus_DestinationStatus_State) String

func (PromotionStatus_DestinationStatus_State) Type

type PromotionStatus_ItemLevelIssue

type PromotionStatus_ItemLevelIssue struct {

	// Output only. The error code of the issue.
	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	// Output only. How this issue affects serving of the promotion.
	Severity PromotionStatus_ItemLevelIssue_Severity `` /* 158-byte string literal not displayed */
	// Output only. Whether the issue can be resolved by the merchant.
	Resolution string `protobuf:"bytes,3,opt,name=resolution,proto3" json:"resolution,omitempty"`
	// Output only. The attribute's name, if the issue is caused by a single
	// attribute.
	Attribute string `protobuf:"bytes,4,opt,name=attribute,proto3" json:"attribute,omitempty"`
	// Output only. The destination the issue applies to.
	ReportingContext typepb.ReportingContext_ReportingContextEnum `` /* 174-byte string literal not displayed */
	// Output only. A short issue description in English.
	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. A detailed issue description in English.
	Detail string `protobuf:"bytes,7,opt,name=detail,proto3" json:"detail,omitempty"`
	// Output only. The URL of a web page to help with resolving this issue.
	Documentation string `protobuf:"bytes,8,opt,name=documentation,proto3" json:"documentation,omitempty"`
	// Output only. List of country codes (ISO 3166-1 alpha-2) where issue
	// applies to the offer.
	ApplicableCountries []string `protobuf:"bytes,9,rep,name=applicable_countries,json=applicableCountries,proto3" json:"applicable_countries,omitempty"`
	// contains filtered or unexported fields
}

The issue associated with the promotion.

func (*PromotionStatus_ItemLevelIssue) Descriptor deprecated

func (*PromotionStatus_ItemLevelIssue) Descriptor() ([]byte, []int)

Deprecated: Use PromotionStatus_ItemLevelIssue.ProtoReflect.Descriptor instead.

func (*PromotionStatus_ItemLevelIssue) GetApplicableCountries

func (x *PromotionStatus_ItemLevelIssue) GetApplicableCountries() []string

func (*PromotionStatus_ItemLevelIssue) GetAttribute

func (x *PromotionStatus_ItemLevelIssue) GetAttribute() string

func (*PromotionStatus_ItemLevelIssue) GetCode

func (*PromotionStatus_ItemLevelIssue) GetDescription

func (x *PromotionStatus_ItemLevelIssue) GetDescription() string

func (*PromotionStatus_ItemLevelIssue) GetDetail

func (x *PromotionStatus_ItemLevelIssue) GetDetail() string

func (*PromotionStatus_ItemLevelIssue) GetDocumentation

func (x *PromotionStatus_ItemLevelIssue) GetDocumentation() string

func (*PromotionStatus_ItemLevelIssue) GetReportingContext

func (*PromotionStatus_ItemLevelIssue) GetResolution

func (x *PromotionStatus_ItemLevelIssue) GetResolution() string

func (*PromotionStatus_ItemLevelIssue) GetSeverity

func (*PromotionStatus_ItemLevelIssue) ProtoMessage

func (*PromotionStatus_ItemLevelIssue) ProtoMessage()

func (*PromotionStatus_ItemLevelIssue) ProtoReflect

func (*PromotionStatus_ItemLevelIssue) Reset

func (x *PromotionStatus_ItemLevelIssue) Reset()

func (*PromotionStatus_ItemLevelIssue) String

type PromotionStatus_ItemLevelIssue_Severity

type PromotionStatus_ItemLevelIssue_Severity int32

The severity of the issue.

const (
	// Not specified.
	PromotionStatus_ItemLevelIssue_SEVERITY_UNSPECIFIED PromotionStatus_ItemLevelIssue_Severity = 0
	// This issue represents a warning and does not have a direct affect
	// on the promotion.
	PromotionStatus_ItemLevelIssue_NOT_IMPACTED PromotionStatus_ItemLevelIssue_Severity = 1
	// The promotion is demoted and most likely have limited performance
	// in search results
	PromotionStatus_ItemLevelIssue_DEMOTED PromotionStatus_ItemLevelIssue_Severity = 2
	// Issue disapproves the promotion.
	PromotionStatus_ItemLevelIssue_DISAPPROVED PromotionStatus_ItemLevelIssue_Severity = 3
)

func (PromotionStatus_ItemLevelIssue_Severity) Descriptor

func (PromotionStatus_ItemLevelIssue_Severity) Enum

func (PromotionStatus_ItemLevelIssue_Severity) EnumDescriptor deprecated

func (PromotionStatus_ItemLevelIssue_Severity) EnumDescriptor() ([]byte, []int)

Deprecated: Use PromotionStatus_ItemLevelIssue_Severity.Descriptor instead.

func (PromotionStatus_ItemLevelIssue_Severity) Number

func (PromotionStatus_ItemLevelIssue_Severity) String

func (PromotionStatus_ItemLevelIssue_Severity) Type

type PromotionsServiceClient

type PromotionsServiceClient interface {
	// Inserts a promotion for your Merchant Center account. If the promotion
	// already exists, then it updates the promotion instead.
	InsertPromotion(ctx context.Context, in *InsertPromotionRequest, opts ...grpc.CallOption) (*Promotion, error)
	// Retrieves the promotion from your Merchant Center account.
	//
	// After inserting or updating a promotion input, it may take several
	// minutes before the updated promotion can be retrieved.
	GetPromotion(ctx context.Context, in *GetPromotionRequest, opts ...grpc.CallOption) (*Promotion, error)
	// Lists the promotions in your Merchant Center account. The
	// response might contain fewer items than specified by `pageSize`. Rely on
	// `pageToken` to determine if there are more items to be requested.
	//
	// After inserting or updating a promotion, it may take several minutes before
	// the updated processed promotion can be retrieved.
	ListPromotions(ctx context.Context, in *ListPromotionsRequest, opts ...grpc.CallOption) (*ListPromotionsResponse, error)
}

PromotionsServiceClient is the client API for PromotionsService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type PromotionsServiceServer

type PromotionsServiceServer interface {
	// Inserts a promotion for your Merchant Center account. If the promotion
	// already exists, then it updates the promotion instead.
	InsertPromotion(context.Context, *InsertPromotionRequest) (*Promotion, error)
	// Retrieves the promotion from your Merchant Center account.
	//
	// After inserting or updating a promotion input, it may take several
	// minutes before the updated promotion can be retrieved.
	GetPromotion(context.Context, *GetPromotionRequest) (*Promotion, error)
	// Lists the promotions in your Merchant Center account. The
	// response might contain fewer items than specified by `pageSize`. Rely on
	// `pageToken` to determine if there are more items to be requested.
	//
	// After inserting or updating a promotion, it may take several minutes before
	// the updated processed promotion can be retrieved.
	ListPromotions(context.Context, *ListPromotionsRequest) (*ListPromotionsResponse, error)
}

PromotionsServiceServer is the server API for PromotionsService service.

type RedemptionChannel

type RedemptionChannel int32

Channel of a promotion.

const (
	// Indicates that the channel is unspecified.
	RedemptionChannel_REDEMPTION_CHANNEL_UNSPECIFIED RedemptionChannel = 0
	// Indicates that the channel is in store.
	// This is same as `local` channel used for `products`.
	RedemptionChannel_IN_STORE RedemptionChannel = 1
	// Indicates that the channel is online.
	RedemptionChannel_ONLINE RedemptionChannel = 2
)

func (RedemptionChannel) Descriptor

func (RedemptionChannel) Enum

func (RedemptionChannel) EnumDescriptor deprecated

func (RedemptionChannel) EnumDescriptor() ([]byte, []int)

Deprecated: Use RedemptionChannel.Descriptor instead.

func (RedemptionChannel) Number

func (RedemptionChannel) String

func (x RedemptionChannel) String() string

func (RedemptionChannel) Type

type StoreApplicability

type StoreApplicability int32

Store codes or list of store codes the promotion applies to. Only for Local inventory ads promotions.

const (
	// Which store codes the promotion applies to is unknown.
	StoreApplicability_STORE_APPLICABILITY_UNSPECIFIED StoreApplicability = 0
	// Promotion applies to all stores.
	StoreApplicability_ALL_STORES StoreApplicability = 1
	// Promotion applies to only the specified stores.
	StoreApplicability_SPECIFIC_STORES StoreApplicability = 2
)

func (StoreApplicability) Descriptor

func (StoreApplicability) Enum

func (StoreApplicability) EnumDescriptor deprecated

func (StoreApplicability) EnumDescriptor() ([]byte, []int)

Deprecated: Use StoreApplicability.Descriptor instead.

func (StoreApplicability) Number

func (StoreApplicability) String

func (x StoreApplicability) String() string

func (StoreApplicability) Type

type UnimplementedPromotionsServiceServer

type UnimplementedPromotionsServiceServer struct {
}

UnimplementedPromotionsServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedPromotionsServiceServer) GetPromotion

func (*UnimplementedPromotionsServiceServer) InsertPromotion

func (*UnimplementedPromotionsServiceServer) ListPromotions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL