partneropportunities

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package partneropportunities provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.15.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPartnerOpportunitiesGetOpportunityFileRequest

func NewPartnerOpportunitiesGetOpportunityFileRequest(server string, partnerOpportunityId string, params *PartnerOpportunitiesGetOpportunityFileParams) (*http.Request, error)

NewPartnerOpportunitiesGetOpportunityFileRequest generates requests for PartnerOpportunitiesGetOpportunityFile

func NewPartnerOpportunitiesListOpportunitiesRequest

func NewPartnerOpportunitiesListOpportunitiesRequest(server string, params *PartnerOpportunitiesListOpportunitiesParams) (*http.Request, error)

NewPartnerOpportunitiesListOpportunitiesRequest generates requests for PartnerOpportunitiesListOpportunities

func NewPartnerOpportunitiesSummarizeOpportunitiesRequest

func NewPartnerOpportunitiesSummarizeOpportunitiesRequest(server string, params *PartnerOpportunitiesSummarizeOpportunitiesParams) (*http.Request, error)

NewPartnerOpportunitiesSummarizeOpportunitiesRequest generates requests for PartnerOpportunitiesSummarizeOpportunities

Types

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn

	// A callback for modifying response which are generated after receive from the network.
	ResponseEditors []ResponseEditorFn

	// The user agent header identifies your application, its version number, and the platform and programming language you are using.
	// You must include a user agent header in each request submitted to the sales partner API.
	UserAgent string
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) PartnerOpportunitiesGetOpportunityFile

func (c *Client) PartnerOpportunitiesGetOpportunityFile(ctx context.Context, partnerOpportunityId string, params *PartnerOpportunitiesGetOpportunityFileParams) (*http.Response, error)

func (*Client) PartnerOpportunitiesListOpportunities

func (c *Client) PartnerOpportunitiesListOpportunities(ctx context.Context, params *PartnerOpportunitiesListOpportunitiesParams) (*http.Response, error)

func (*Client) PartnerOpportunitiesSummarizeOpportunities

func (c *Client) PartnerOpportunitiesSummarizeOpportunities(ctx context.Context, params *PartnerOpportunitiesSummarizeOpportunitiesParams) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// PartnerOpportunitiesListOpportunities request
	PartnerOpportunitiesListOpportunities(ctx context.Context, params *PartnerOpportunitiesListOpportunitiesParams) (*http.Response, error)

	// PartnerOpportunitiesSummarizeOpportunities request
	PartnerOpportunitiesSummarizeOpportunities(ctx context.Context, params *PartnerOpportunitiesSummarizeOpportunitiesParams) (*http.Response, error)

	// PartnerOpportunitiesGetOpportunityFile request
	PartnerOpportunitiesGetOpportunityFile(ctx context.Context, partnerOpportunityId string, params *PartnerOpportunitiesGetOpportunityFileParams) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

func WithResponseEditorFn added in v0.0.2

func WithResponseEditorFn(fn ResponseEditorFn) ClientOption

WithResponseEditorFn allows setting up a callback function, which will be called right after receive the response.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) PartnerOpportunitiesGetOpportunityFileWithResponse

func (c *ClientWithResponses) PartnerOpportunitiesGetOpportunityFileWithResponse(ctx context.Context, partnerOpportunityId string, params *PartnerOpportunitiesGetOpportunityFileParams) (*PartnerOpportunitiesGetOpportunityFileResp, error)

PartnerOpportunitiesGetOpportunityFileWithResponse request returning *PartnerOpportunitiesGetOpportunityFileResp

func (*ClientWithResponses) PartnerOpportunitiesListOpportunitiesWithResponse

func (c *ClientWithResponses) PartnerOpportunitiesListOpportunitiesWithResponse(ctx context.Context, params *PartnerOpportunitiesListOpportunitiesParams) (*PartnerOpportunitiesListOpportunitiesResp, error)

PartnerOpportunitiesListOpportunitiesWithResponse request returning *PartnerOpportunitiesListOpportunitiesResp

func (*ClientWithResponses) PartnerOpportunitiesSummarizeOpportunitiesWithResponse

func (c *ClientWithResponses) PartnerOpportunitiesSummarizeOpportunitiesWithResponse(ctx context.Context, params *PartnerOpportunitiesSummarizeOpportunitiesParams) (*PartnerOpportunitiesSummarizeOpportunitiesResp, error)

PartnerOpportunitiesSummarizeOpportunitiesWithResponse request returning *PartnerOpportunitiesSummarizeOpportunitiesResp

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// PartnerOpportunitiesListOpportunitiesWithResponse request
	PartnerOpportunitiesListOpportunitiesWithResponse(ctx context.Context, params *PartnerOpportunitiesListOpportunitiesParams) (*PartnerOpportunitiesListOpportunitiesResp, error)

	// PartnerOpportunitiesSummarizeOpportunitiesWithResponse request
	PartnerOpportunitiesSummarizeOpportunitiesWithResponse(ctx context.Context, params *PartnerOpportunitiesSummarizeOpportunitiesParams) (*PartnerOpportunitiesSummarizeOpportunitiesResp, error)

	// PartnerOpportunitiesGetOpportunityFileWithResponse request
	PartnerOpportunitiesGetOpportunityFileWithResponse(ctx context.Context, partnerOpportunityId string, params *PartnerOpportunitiesGetOpportunityFileParams) (*PartnerOpportunitiesGetOpportunityFileResp, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type PartnerOpportunitiesGetOpportunityFileParams

type PartnerOpportunitiesGetOpportunityFileParams struct {
	// AmazonAdvertisingAPIClientId The identifier of a client associated with a 'Login with Amazon' account.
	AmazonAdvertisingAPIClientId string `json:"Amazon-Advertising-API-ClientId"`

	// AmazonAdvertisingAPIManagerAccount 'Partner Network Account ID' which is accessible from Partner Network under the ['User settings'](https://advertising.amazon.com/partner-network/settings) link in the upper right corner.
	AmazonAdvertisingAPIManagerAccount string `json:"Amazon-Advertising-API-Manager-Account"`
}

PartnerOpportunitiesGetOpportunityFileParams defines parameters for PartnerOpportunitiesGetOpportunityFile.

type PartnerOpportunitiesGetOpportunityFileResp

type PartnerOpportunitiesGetOpportunityFileResp struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParsePartnerOpportunitiesGetOpportunityFileResp

func ParsePartnerOpportunitiesGetOpportunityFileResp(rsp *http.Response) (*PartnerOpportunitiesGetOpportunityFileResp, error)

ParsePartnerOpportunitiesGetOpportunityFileResp parses an HTTP response from a PartnerOpportunitiesGetOpportunityFileWithResponse call

func (PartnerOpportunitiesGetOpportunityFileResp) Status

Status returns HTTPResponse.Status

func (PartnerOpportunitiesGetOpportunityFileResp) StatusCode

StatusCode returns HTTPResponse.StatusCode

type PartnerOpportunitiesListOpportunitiesParams

type PartnerOpportunitiesListOpportunitiesParams struct {
	// MaxResults The maximum number of results to return in a single page. Supported since V1.1.
	MaxResults *float32 `form:"maxResults,omitempty" json:"maxResults,omitempty"`

	// NextToken An obfuscated cursor value that indicates which 'page' of results should be returned next. Supported since V1.1.
	NextToken *string `form:"nextToken,omitempty" json:"nextToken,omitempty"`

	// Audience Filter for opportunities with these audience values. Supported since V1.2.
	// * PARTNER_MANAGED_ADVERTISERS - Recommendation relates to advertisers the partner manages.
	// * PARTNER_MANAGED_AD_BUSINESS - Recommendation relates to other partners the partner interacts with.
	// * PARTNER - Recommendation relates to you, the partner.
	Audience *[]PartnerOpportunitiesListOpportunitiesParamsAudience `form:"audience,omitempty" json:"audience,omitempty"`

	// ObjectiveType Filter for opportunities with these objectiveType values. Supported since V1.2.
	// * AD_API_ENDPOINT_ADOPTION - Recommendation relates to adopting a new API endpoint.
	// * CAMPAIGN_OPTIMIZATION - Recommendation relates to optimizing campaigns.
	// * CATEGORY_INSIGHTS - Recommendation relates to advertising insights across product categories..
	// * CLICK_CREDITS - Recommendation relates to available click credits.
	// * DEALS - Recommendation relates to deals.
	// * MARKETPLACE_EXPANSION - Recommendation relates to expanding to new marketplaces.
	// * NEW_TO_BRAND_INSIGHTS - Recommendation relates to new to brand advertising insights.
	// * PARTNER_GROWTH - Recommendation relates to growing your business as a partner.
	// * PATH_TO_PURCHASE_INSIGHTS - Recommendation relates to path to purchase insights.
	// * RETAIL_INSIGHTS - Recommendation related to retail insights about products you manage.
	// * SHARE_OF_VOICE_INSIGHTS - Recommendation relates to share of voice for a particular audience.
	// * UNLAUNCHED_ASINS - Recommendation relates to ASINs you manage that are not enrolled in advertising campaigns.
	ObjectiveType *[]PartnerOpportunitiesListOpportunitiesParamsObjectiveType `form:"objectiveType,omitempty" json:"objectiveType,omitempty"`

	// Product Filter for opportunities with these product values. Supported since V1.2.
	// * AMAZON_DSP - Recommendation relates to the Amazon DSP.
	// * AMAZON_LIVE - Recommendation relates to Amazon's Live Show and Tell program.
	// * POSTS - Recommendation relates to Amazon's social media Posts service.
	// * SPONSORED_BRANDS - Recommendation relates to Sponsored Brands.
	// * SPONSORED_DISPLAY - Recommendation relates to Sponsored Display.
	// * SPONSORED_PRODUCTS - Recommendation relates to Sponsored Products.
	// * SPONSORED_BRANDS_VIDEO - Recommendation relates to Sponsored Brands Video.
	// * SPONSORED_DISPLAY_VIDEO - Recommendation relates to Sponsored Display Video.
	// * STORES - Recommendation relates to building a storefront page on Amazon.
	Product *[]PartnerOpportunitiesListOpportunitiesParamsProduct `form:"product,omitempty" json:"product,omitempty"`

	// Locale The desired locale for opportunity data to be presented in. The `title`, `description`, and `callToAction` fields of the response items support localization. Supported since V1.2.
	Locale *PartnerOpportunitiesListOpportunitiesParamsLocale `form:"locale,omitempty" json:"locale,omitempty"`

	// AmazonAdvertisingAPIClientId The identifier of a client associated with a 'Login with Amazon' account.
	AmazonAdvertisingAPIClientId string `json:"Amazon-Advertising-API-ClientId"`

	// AmazonAdvertisingAPIManagerAccount 'Partner Network Account ID' which is accessible from Partner Network under the ['User settings'](https://advertising.amazon.com/partner-network/settings) link in the upper right corner.
	AmazonAdvertisingAPIManagerAccount string `json:"Amazon-Advertising-API-Manager-Account"`
}

PartnerOpportunitiesListOpportunitiesParams defines parameters for PartnerOpportunitiesListOpportunities.

type PartnerOpportunitiesListOpportunitiesParamsAudience

type PartnerOpportunitiesListOpportunitiesParamsAudience string

PartnerOpportunitiesListOpportunitiesParamsAudience defines parameters for PartnerOpportunitiesListOpportunities.

const (
	PartnerOpportunitiesListOpportunitiesParamsAudiencePARTNER                   PartnerOpportunitiesListOpportunitiesParamsAudience = "PARTNER"
	PartnerOpportunitiesListOpportunitiesParamsAudiencePARTNERMANAGEDADBUSINESS  PartnerOpportunitiesListOpportunitiesParamsAudience = "PARTNER_MANAGED_AD_BUSINESS"
	PartnerOpportunitiesListOpportunitiesParamsAudiencePARTNERMANAGEDADVERTISERS PartnerOpportunitiesListOpportunitiesParamsAudience = "PARTNER_MANAGED_ADVERTISERS"
)

Defines values for PartnerOpportunitiesListOpportunitiesParamsAudience.

type PartnerOpportunitiesListOpportunitiesParamsLocale

type PartnerOpportunitiesListOpportunitiesParamsLocale string

PartnerOpportunitiesListOpportunitiesParamsLocale defines parameters for PartnerOpportunitiesListOpportunities.

const (
	ArAE PartnerOpportunitiesListOpportunitiesParamsLocale = "ar_AE"
	CsCZ PartnerOpportunitiesListOpportunitiesParamsLocale = "cs_CZ"
	DeDE PartnerOpportunitiesListOpportunitiesParamsLocale = "de_DE"
	EnAU PartnerOpportunitiesListOpportunitiesParamsLocale = "en_AU"
	EnCA PartnerOpportunitiesListOpportunitiesParamsLocale = "en_CA"
	EnGB PartnerOpportunitiesListOpportunitiesParamsLocale = "en_GB"
	EnIN PartnerOpportunitiesListOpportunitiesParamsLocale = "en_IN"
	EnSG PartnerOpportunitiesListOpportunitiesParamsLocale = "en_SG"
	EnUS PartnerOpportunitiesListOpportunitiesParamsLocale = "en_US"
	EsCO PartnerOpportunitiesListOpportunitiesParamsLocale = "es_CO"
	EsES PartnerOpportunitiesListOpportunitiesParamsLocale = "es_ES"
	EsMX PartnerOpportunitiesListOpportunitiesParamsLocale = "es_MX"
	EsUS PartnerOpportunitiesListOpportunitiesParamsLocale = "es_US"
	FrCA PartnerOpportunitiesListOpportunitiesParamsLocale = "fr_CA"
	FrFR PartnerOpportunitiesListOpportunitiesParamsLocale = "fr_FR"
	HeIL PartnerOpportunitiesListOpportunitiesParamsLocale = "he_IL"
	HiIN PartnerOpportunitiesListOpportunitiesParamsLocale = "hi_IN"
	ItIT PartnerOpportunitiesListOpportunitiesParamsLocale = "it_IT"
	JaJP PartnerOpportunitiesListOpportunitiesParamsLocale = "ja_JP"
	KoKR PartnerOpportunitiesListOpportunitiesParamsLocale = "ko_KR"
	NlNL PartnerOpportunitiesListOpportunitiesParamsLocale = "nl_NL"
	PlPL PartnerOpportunitiesListOpportunitiesParamsLocale = "pl_PL"
	PtBR PartnerOpportunitiesListOpportunitiesParamsLocale = "pt_BR"
	SvSE PartnerOpportunitiesListOpportunitiesParamsLocale = "sv_SE"
	TaIN PartnerOpportunitiesListOpportunitiesParamsLocale = "ta_IN"
	ThTH PartnerOpportunitiesListOpportunitiesParamsLocale = "th_TH"
	TrTR PartnerOpportunitiesListOpportunitiesParamsLocale = "tr_TR"
	ViVN PartnerOpportunitiesListOpportunitiesParamsLocale = "vi_VN"
	ZhCN PartnerOpportunitiesListOpportunitiesParamsLocale = "zh_CN"
	ZhTW PartnerOpportunitiesListOpportunitiesParamsLocale = "zh_TW"
)

Defines values for PartnerOpportunitiesListOpportunitiesParamsLocale.

type PartnerOpportunitiesListOpportunitiesParamsObjectiveType

type PartnerOpportunitiesListOpportunitiesParamsObjectiveType string

PartnerOpportunitiesListOpportunitiesParamsObjectiveType defines parameters for PartnerOpportunitiesListOpportunities.

const (
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeADAPIENDPOINTADOPTION  PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "AD_API_ENDPOINT_ADOPTION"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeCAMPAIGNOPTIMIZATION   PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "CAMPAIGN_OPTIMIZATION"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeCATEGORYINSIGHTS       PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "CATEGORY_INSIGHTS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeCLICKCREDITS           PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "CLICK_CREDITS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeDEALS                  PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "DEALS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeMARKETPLACEEXPANSION   PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "MARKETPLACE_EXPANSION"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeNEWTOBRANDINSIGHTS     PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "NEW_TO_BRAND_INSIGHTS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypePARTNERGROWTH          PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "PARTNER_GROWTH"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypePATHTOPURCHASEINSIGHTS PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "PATH_TO_PURCHASE_INSIGHTS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeRETAILINSIGHTS         PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "RETAIL_INSIGHTS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeSHAREOFVOICEINSIGHTS   PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "SHARE_OF_VOICE_INSIGHTS"
	PartnerOpportunitiesListOpportunitiesParamsObjectiveTypeUNLAUNCHEDASINS        PartnerOpportunitiesListOpportunitiesParamsObjectiveType = "UNLAUNCHED_ASINS"
)

Defines values for PartnerOpportunitiesListOpportunitiesParamsObjectiveType.

type PartnerOpportunitiesListOpportunitiesParamsProduct

type PartnerOpportunitiesListOpportunitiesParamsProduct string

PartnerOpportunitiesListOpportunitiesParamsProduct defines parameters for PartnerOpportunitiesListOpportunities.

const (
	PartnerOpportunitiesListOpportunitiesParamsProductAMAZONDSP             PartnerOpportunitiesListOpportunitiesParamsProduct = "AMAZON_DSP"
	PartnerOpportunitiesListOpportunitiesParamsProductAMAZONLIVE            PartnerOpportunitiesListOpportunitiesParamsProduct = "AMAZON_LIVE"
	PartnerOpportunitiesListOpportunitiesParamsProductPOSTS                 PartnerOpportunitiesListOpportunitiesParamsProduct = "POSTS"
	PartnerOpportunitiesListOpportunitiesParamsProductSPONSOREDBRANDS       PartnerOpportunitiesListOpportunitiesParamsProduct = "SPONSORED_BRANDS"
	PartnerOpportunitiesListOpportunitiesParamsProductSPONSOREDBRANDSVIDEO  PartnerOpportunitiesListOpportunitiesParamsProduct = "SPONSORED_BRANDS_VIDEO"
	PartnerOpportunitiesListOpportunitiesParamsProductSPONSOREDDISPLAY      PartnerOpportunitiesListOpportunitiesParamsProduct = "SPONSORED_DISPLAY"
	PartnerOpportunitiesListOpportunitiesParamsProductSPONSOREDDISPLAYVIDEO PartnerOpportunitiesListOpportunitiesParamsProduct = "SPONSORED_DISPLAY_VIDEO"
	PartnerOpportunitiesListOpportunitiesParamsProductSPONSOREDPRODUCTS     PartnerOpportunitiesListOpportunitiesParamsProduct = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesListOpportunitiesParamsProductSTORES                PartnerOpportunitiesListOpportunitiesParamsProduct = "STORES"
)

Defines values for PartnerOpportunitiesListOpportunitiesParamsProduct.

type PartnerOpportunitiesListOpportunitiesResp

type PartnerOpportunitiesListOpportunitiesResp struct {
	Body                                       []byte
	HTTPResponse                               *http.Response
	ApplicationvndPartneropportunityV1JSON200  *PartnerOpportunitiesOpportunitiesPageV1
	ApplicationvndPartneropportunityV11JSON200 *PartnerOpportunitiesOpportunitiesPageV1d1
	ApplicationvndPartneropportunityV12JSON200 *PartnerOpportunitiesOpportunitiesPageV1d2
}

func ParsePartnerOpportunitiesListOpportunitiesResp

func ParsePartnerOpportunitiesListOpportunitiesResp(rsp *http.Response) (*PartnerOpportunitiesListOpportunitiesResp, error)

ParsePartnerOpportunitiesListOpportunitiesResp parses an HTTP response from a PartnerOpportunitiesListOpportunitiesWithResponse call

func (PartnerOpportunitiesListOpportunitiesResp) Status

Status returns HTTPResponse.Status

func (PartnerOpportunitiesListOpportunitiesResp) StatusCode

StatusCode returns HTTPResponse.StatusCode

type PartnerOpportunitiesOpportunitiesPageV1

type PartnerOpportunitiesOpportunitiesPageV1 struct {
	// Opportunities The list of partner opportunities.
	Opportunities []PartnerOpportunitiesOpportunityV1 `json:"opportunities"`
}

PartnerOpportunitiesOpportunitiesPageV1 defines model for PartnerOpportunitiesOpportunitiesPageV1.

type PartnerOpportunitiesOpportunitiesPageV1d1

type PartnerOpportunitiesOpportunitiesPageV1d1 struct {
	// FirstToken Pagination token back to the first page/element.
	FirstToken *string `json:"firstToken,omitempty"`

	// LastToken Pagination token to the last page.
	LastToken *string `json:"lastToken,omitempty"`

	// NextToken Pagination token to the next page.
	NextToken *string `json:"nextToken,omitempty"`

	// Opportunities The list of partner opportunities.
	Opportunities []PartnerOpportunitiesOpportunityV1d1 `json:"opportunities"`

	// PrevToken Pagination token back to the previous page.
	PrevToken *string `json:"prevToken,omitempty"`

	// TotalResults Total results contained in the list of opportunities.
	TotalResults float32 `json:"totalResults"`
}

PartnerOpportunitiesOpportunitiesPageV1d1 defines model for PartnerOpportunitiesOpportunitiesPageV1d1.

type PartnerOpportunitiesOpportunitiesPageV1d2

type PartnerOpportunitiesOpportunitiesPageV1d2 struct {
	// FirstToken Pagination token back to the first page/element.
	FirstToken *string `json:"firstToken,omitempty"`

	// LastToken Pagination token to the last page.
	LastToken *string `json:"lastToken,omitempty"`

	// NextToken Pagination token to the next page.
	NextToken *string `json:"nextToken,omitempty"`

	// Opportunities The list of partner opportunities.
	Opportunities []PartnerOpportunitiesOpportunityV1d2 `json:"opportunities"`

	// PrevToken Pagination token back to the previous page.
	PrevToken *string `json:"prevToken,omitempty"`

	// TotalResults Total results contained in the list of opportunities.
	TotalResults float32 `json:"totalResults"`
}

PartnerOpportunitiesOpportunitiesPageV1d2 defines model for PartnerOpportunitiesOpportunitiesPageV1d2.

type PartnerOpportunitiesOpportunitiesSummaryV1d1

type PartnerOpportunitiesOpportunitiesSummaryV1d1 struct {
	// OpportunitiesCount Total number of opportunities for the partner.
	OpportunitiesCount float32 `json:"opportunitiesCount"`

	// OpportunitiesWithDataCount Number of actionable opportunities with data for the partner.
	OpportunitiesWithDataCount float32 `json:"opportunitiesWithDataCount"`

	// UniqueAdvertiserApproximateCount Approximate number of unique advertisers across all opportunities for the partner.
	UniqueAdvertiserApproximateCount float32 `json:"uniqueAdvertiserApproximateCount"`
}

PartnerOpportunitiesOpportunitiesSummaryV1d1 defines model for PartnerOpportunitiesOpportunitiesSummaryV1d1.

type PartnerOpportunitiesOpportunitiesSummaryV1d2

type PartnerOpportunitiesOpportunitiesSummaryV1d2 struct {
	// AvailableAudiences All available opportunity audience values with the number of opportunities with data for each.
	AvailableAudiences []PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2 `json:"availableAudiences"`

	// AvailableObjectiveTypes All available opportunity objective values with the number of opportunities with data for each.
	AvailableObjectiveTypes []PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2 `json:"availableObjectiveTypes"`

	// AvailableProducts All available opportunity product values with the number of opportunities with data for each.
	AvailableProducts []PartnerOpportunitiesOpportunityProductFilterSummaryV1d2 `json:"availableProducts"`

	// OpportunitiesCount Total number of opportunities for the partner.
	OpportunitiesCount float32 `json:"opportunitiesCount"`

	// OpportunitiesWithDataCount Number of actionable opportunities with data for the partner.
	OpportunitiesWithDataCount float32 `json:"opportunitiesWithDataCount"`

	// UniqueAdvertiserApproximateCount Approximate number of unique advertisers across all opportunities for the partner.
	UniqueAdvertiserApproximateCount float32 `json:"uniqueAdvertiserApproximateCount"`
}

PartnerOpportunitiesOpportunitiesSummaryV1d2 defines model for PartnerOpportunitiesOpportunitiesSummaryV1d2.

type PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2

type PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2 struct {
	Count float32                                                       `json:"count"`
	Value PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value `json:"value"`
}

PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2 defines model for PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2.

type PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value

type PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value string

PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value defines model for PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2.Value.

const (
	PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2ValuePARTNER                   PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value = "PARTNER"
	PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2ValuePARTNERMANAGEDADBUSINESS  PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value = "PARTNER_MANAGED_AD_BUSINESS"
	PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2ValuePARTNERMANAGEDADVERTISERS PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value = "PARTNER_MANAGED_ADVERTISERS"
)

Defines values for PartnerOpportunitiesOpportunityAudienceFilterSummaryV1d2Value.

type PartnerOpportunitiesOpportunityDataMetadataV1d1

type PartnerOpportunitiesOpportunityDataMetadataV1d1 struct {
	// RowCount Number of rows present in the latest partner opportunity data file.
	RowCount float32 `json:"rowCount"`

	// UpdatedDate Date the opportunity data file was generated/updated, in ISO 8601 format.
	UpdatedDate time.Time `json:"updatedDate"`
}

PartnerOpportunitiesOpportunityDataMetadataV1d1 defines model for PartnerOpportunitiesOpportunityDataMetadataV1d1.

type PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2

type PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2 struct {
	Count float32                                                            `json:"count"`
	Value PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value `json:"value"`
}

PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2 defines model for PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2.

type PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value

type PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value string

PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value defines model for PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2.Value.

const (
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueADAPIENDPOINTADOPTION  PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "AD_API_ENDPOINT_ADOPTION"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueCAMPAIGNOPTIMIZATION   PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "CAMPAIGN_OPTIMIZATION"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueCATEGORYINSIGHTS       PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "CATEGORY_INSIGHTS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueCLICKCREDITS           PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "CLICK_CREDITS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueDEALS                  PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "DEALS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueMARKETPLACEEXPANSION   PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "MARKETPLACE_EXPANSION"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueNEWTOBRANDINSIGHTS     PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "NEW_TO_BRAND_INSIGHTS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValuePARTNERGROWTH          PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "PARTNER_GROWTH"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValuePATHTOPURCHASEINSIGHTS PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "PATH_TO_PURCHASE_INSIGHTS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueRETAILINSIGHTS         PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "RETAIL_INSIGHTS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueSHAREOFVOICEINSIGHTS   PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "SHARE_OF_VOICE_INSIGHTS"
	PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2ValueUNLAUNCHEDASINS        PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value = "UNLAUNCHED_ASINS"
)

Defines values for PartnerOpportunitiesOpportunityObjectiveTypeFilterSummaryV1d2Value.

type PartnerOpportunitiesOpportunityProductFilterSummaryV1d2

type PartnerOpportunitiesOpportunityProductFilterSummaryV1d2 struct {
	Count float32                                                      `json:"count"`
	Value PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value `json:"value"`
}

PartnerOpportunitiesOpportunityProductFilterSummaryV1d2 defines model for PartnerOpportunitiesOpportunityProductFilterSummaryV1d2.

type PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value

type PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value string

PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value defines model for PartnerOpportunitiesOpportunityProductFilterSummaryV1d2.Value.

const (
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueAMAZONDSP             PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "AMAZON_DSP"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueAMAZONLIVE            PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "AMAZON_LIVE"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValuePOSTS                 PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "POSTS"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSPONSOREDBRANDS       PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "SPONSORED_BRANDS"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSPONSOREDBRANDSVIDEO  PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "SPONSORED_BRANDS_VIDEO"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSPONSOREDDISPLAY      PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "SPONSORED_DISPLAY"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSPONSOREDDISPLAYVIDEO PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "SPONSORED_DISPLAY_VIDEO"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSPONSOREDPRODUCTS     PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesOpportunityProductFilterSummaryV1d2ValueSTORES                PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value = "STORES"
)

Defines values for PartnerOpportunitiesOpportunityProductFilterSummaryV1d2Value.

type PartnerOpportunitiesOpportunityV1

type PartnerOpportunitiesOpportunityV1 struct {
	// CallToAction An explanation of why it's recommended to take the actions detailed in the opportunity's data file.
	CallToAction string `json:"callToAction"`

	// CreatedDate When the opportunity was created, in ISO 8601 format. This should never change.
	CreatedDate time.Time `json:"createdDate"`

	// DataUrl The URL through which an opportunity's data file (in CSV format) can be downloaded.
	//
	// A simple GET request is all that is necessary, which will automatically redirect to a presigned, short-lived URL.
	//
	// URLs expire in 15 minutes.
	DataUrl string `json:"dataUrl"`

	// Description A detailed description of the opportunity and how it is pertinent to partners. May provide a summary of the underlying data provided in the opportunity data file.
	Description string `json:"description"`

	// Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.
	Objective PartnerOpportunitiesOpportunityV1Objective `json:"objective"`

	// PartnerOpportunityId The unique ID for the opportunity.
	PartnerOpportunityId string `json:"partnerOpportunityId"`

	// Product The Amazon Advertising product to which the opportunity corresponds, like Amazon DSP, Video Ads, etc.
	Product PartnerOpportunitiesOpportunityV1Product `json:"product"`

	// Title The title of the opportunity.
	Title string `json:"title"`

	// UpdatedDate When the opportunity was last updated, in ISO 8601 format.
	UpdatedDate time.Time `json:"updatedDate"`
}

PartnerOpportunitiesOpportunityV1 defines model for PartnerOpportunitiesOpportunityV1.

type PartnerOpportunitiesOpportunityV1Objective

type PartnerOpportunitiesOpportunityV1Objective string

PartnerOpportunitiesOpportunityV1Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.

const (
	PartnerOpportunitiesOpportunityV1ObjectiveAWARENESS       PartnerOpportunitiesOpportunityV1Objective = "AWARENESS"
	PartnerOpportunitiesOpportunityV1ObjectiveBRANDENGAGEMENT PartnerOpportunitiesOpportunityV1Objective = "BRAND_ENGAGEMENT"
	PartnerOpportunitiesOpportunityV1ObjectiveRETENTION       PartnerOpportunitiesOpportunityV1Objective = "RETENTION"
	PartnerOpportunitiesOpportunityV1ObjectiveSALES           PartnerOpportunitiesOpportunityV1Objective = "SALES"
)

Defines values for PartnerOpportunitiesOpportunityV1Objective.

type PartnerOpportunitiesOpportunityV1Product

type PartnerOpportunitiesOpportunityV1Product string

PartnerOpportunitiesOpportunityV1Product The Amazon Advertising product to which the opportunity corresponds, like Amazon DSP, Video Ads, etc.

const (
	PartnerOpportunitiesOpportunityV1ProductAMAZONDSP         PartnerOpportunitiesOpportunityV1Product = "AMAZON_DSP"
	PartnerOpportunitiesOpportunityV1ProductAMAZONLIVE        PartnerOpportunitiesOpportunityV1Product = "AMAZON_LIVE"
	PartnerOpportunitiesOpportunityV1ProductPOSTS             PartnerOpportunitiesOpportunityV1Product = "POSTS"
	PartnerOpportunitiesOpportunityV1ProductSPONSOREDBRANDS   PartnerOpportunitiesOpportunityV1Product = "SPONSORED_BRANDS"
	PartnerOpportunitiesOpportunityV1ProductSPONSOREDDISPLAY  PartnerOpportunitiesOpportunityV1Product = "SPONSORED_DISPLAY"
	PartnerOpportunitiesOpportunityV1ProductSPONSOREDPRODUCTS PartnerOpportunitiesOpportunityV1Product = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesOpportunityV1ProductSTORES            PartnerOpportunitiesOpportunityV1Product = "STORES"
	PartnerOpportunitiesOpportunityV1ProductVIDEOADS          PartnerOpportunitiesOpportunityV1Product = "VIDEO_ADS"
)

Defines values for PartnerOpportunitiesOpportunityV1Product.

type PartnerOpportunitiesOpportunityV1d1

type PartnerOpportunitiesOpportunityV1d1 struct {
	// CallToAction An explanation of why it's recommended to take the actions detailed in the opportunity's data file.
	CallToAction string `json:"callToAction"`

	// CreatedDate When the opportunity was created, in ISO 8601 format. This should never change.
	CreatedDate time.Time `json:"createdDate"`

	// DataMetadata Contains the most recent data file information for the opportunity.
	//
	// Can be used to track the availability of a partner opportunity data file:
	// if dataMetadata.rowCount > 0.
	DataMetadata PartnerOpportunitiesOpportunityDataMetadataV1d1 `json:"dataMetadata"`

	// DataUrl The URL through which an opportunity's data file (in CSV format) can be downloaded.
	//
	// A simple GET request is all that is necessary, which will automatically redirect to a presigned, short-lived URL.
	//
	// URLs expire in 15 minutes.
	DataUrl string `json:"dataUrl"`

	// Description A detailed description of the opportunity and how it is pertinent to partners. May provide a summary of the underlying data provided in the opportunity data file.
	Description string `json:"description"`

	// Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.
	Objective PartnerOpportunitiesOpportunityV1d1Objective `json:"objective"`

	// PartnerOpportunityId The unique ID for the opportunity.
	PartnerOpportunityId string `json:"partnerOpportunityId"`

	// Product The Amazon Advertising product to which the opportunity corresponds, like Amazon DSP, Video Ads, etc.
	Product PartnerOpportunitiesOpportunityV1d1Product `json:"product"`

	// Title The title of the opportunity.
	Title string `json:"title"`

	// UpdatedDate When the opportunity was last updated, in ISO 8601 format.
	UpdatedDate time.Time `json:"updatedDate"`
}

PartnerOpportunitiesOpportunityV1d1 defines model for PartnerOpportunitiesOpportunityV1d1.

type PartnerOpportunitiesOpportunityV1d1Objective

type PartnerOpportunitiesOpportunityV1d1Objective string

PartnerOpportunitiesOpportunityV1d1Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.

const (
	PartnerOpportunitiesOpportunityV1d1ObjectiveAWARENESS       PartnerOpportunitiesOpportunityV1d1Objective = "AWARENESS"
	PartnerOpportunitiesOpportunityV1d1ObjectiveBRANDENGAGEMENT PartnerOpportunitiesOpportunityV1d1Objective = "BRAND_ENGAGEMENT"
	PartnerOpportunitiesOpportunityV1d1ObjectiveRETENTION       PartnerOpportunitiesOpportunityV1d1Objective = "RETENTION"
	PartnerOpportunitiesOpportunityV1d1ObjectiveSALES           PartnerOpportunitiesOpportunityV1d1Objective = "SALES"
)

Defines values for PartnerOpportunitiesOpportunityV1d1Objective.

type PartnerOpportunitiesOpportunityV1d1Product

type PartnerOpportunitiesOpportunityV1d1Product string

PartnerOpportunitiesOpportunityV1d1Product The Amazon Advertising product to which the opportunity corresponds, like Amazon DSP, Video Ads, etc.

const (
	PartnerOpportunitiesOpportunityV1d1ProductAMAZONDSP         PartnerOpportunitiesOpportunityV1d1Product = "AMAZON_DSP"
	PartnerOpportunitiesOpportunityV1d1ProductAMAZONLIVE        PartnerOpportunitiesOpportunityV1d1Product = "AMAZON_LIVE"
	PartnerOpportunitiesOpportunityV1d1ProductPOSTS             PartnerOpportunitiesOpportunityV1d1Product = "POSTS"
	PartnerOpportunitiesOpportunityV1d1ProductSPONSOREDBRANDS   PartnerOpportunitiesOpportunityV1d1Product = "SPONSORED_BRANDS"
	PartnerOpportunitiesOpportunityV1d1ProductSPONSOREDDISPLAY  PartnerOpportunitiesOpportunityV1d1Product = "SPONSORED_DISPLAY"
	PartnerOpportunitiesOpportunityV1d1ProductSPONSOREDPRODUCTS PartnerOpportunitiesOpportunityV1d1Product = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesOpportunityV1d1ProductSTORES            PartnerOpportunitiesOpportunityV1d1Product = "STORES"
	PartnerOpportunitiesOpportunityV1d1ProductVIDEOADS          PartnerOpportunitiesOpportunityV1d1Product = "VIDEO_ADS"
)

Defines values for PartnerOpportunitiesOpportunityV1d1Product.

type PartnerOpportunitiesOpportunityV1d2

type PartnerOpportunitiesOpportunityV1d2 struct {
	// Audience The intended audience of the opportunity. For example, it might be targeted towards optimizing partner metrics or the metrics of advertisers that the partner manages.
	Audience PartnerOpportunitiesOpportunityV1d2Audience `json:"audience"`

	// CallToAction An explanation of why it's recommended to take the actions detailed in the opportunity's data file.
	CallToAction string `json:"callToAction"`

	// CreatedDate When the opportunity was created, in ISO 8601 format. This should never change.
	CreatedDate time.Time `json:"createdDate"`

	// DataMetadata Contains the most recent data file information for the opportunity.
	//
	// Can be used to track the availability of a partner opportunity data file:
	// if dataMetadata.rowCount > 0.
	DataMetadata PartnerOpportunitiesOpportunityDataMetadataV1d1 `json:"dataMetadata"`

	// DataUrl The URL through which an opportunity's data file (in CSV format) can be downloaded.
	//
	// A simple GET request is all that is necessary, which will automatically redirect to a presigned, short-lived URL.
	//
	// URLs expire in 15 minutes.
	DataUrl string `json:"dataUrl"`

	// Description A detailed description of the opportunity and how it is pertinent to partners. May provide a summary of the underlying data provided in the opportunity data file.
	Description string `json:"description"`

	// Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.
	//
	// Deprecated as of V1.2.
	Objective PartnerOpportunitiesOpportunityV1d2Objective `json:"objective"`

	// ObjectiveType The objective type of the opportunity. For example, an objective type might be around providing the unlaunched ASINs you can optimize or deals you can action on.
	ObjectiveType PartnerOpportunitiesOpportunityV1d2ObjectiveType `json:"objectiveType"`

	// PartnerOpportunityId The unique ID for the opportunity.
	PartnerOpportunityId string `json:"partnerOpportunityId"`

	// Product The Ad Product for the given opportunity. For example, Sponsored Ads or DSP.
	Product PartnerOpportunitiesOpportunityV1d2Product `json:"product"`

	// Title The title of the opportunity.
	Title string `json:"title"`

	// UpdatedDate When the opportunity was last updated, in ISO 8601 format.
	UpdatedDate time.Time `json:"updatedDate"`
}

PartnerOpportunitiesOpportunityV1d2 defines model for PartnerOpportunitiesOpportunityV1d2.

type PartnerOpportunitiesOpportunityV1d2Audience

type PartnerOpportunitiesOpportunityV1d2Audience string

PartnerOpportunitiesOpportunityV1d2Audience The intended audience of the opportunity. For example, it might be targeted towards optimizing partner metrics or the metrics of advertisers that the partner manages.

const (
	PartnerOpportunitiesOpportunityV1d2AudiencePARTNER                   PartnerOpportunitiesOpportunityV1d2Audience = "PARTNER"
	PartnerOpportunitiesOpportunityV1d2AudiencePARTNERMANAGEDADBUSINESS  PartnerOpportunitiesOpportunityV1d2Audience = "PARTNER_MANAGED_AD_BUSINESS"
	PartnerOpportunitiesOpportunityV1d2AudiencePARTNERMANAGEDADVERTISERS PartnerOpportunitiesOpportunityV1d2Audience = "PARTNER_MANAGED_ADVERTISERS"
)

Defines values for PartnerOpportunitiesOpportunityV1d2Audience.

type PartnerOpportunitiesOpportunityV1d2Objective

type PartnerOpportunitiesOpportunityV1d2Objective string

PartnerOpportunitiesOpportunityV1d2Objective The objective of the opportunity. For example, an objective might be to drive sales, raise brand awareness, etc.

Deprecated as of V1.2.

Defines values for PartnerOpportunitiesOpportunityV1d2Objective.

type PartnerOpportunitiesOpportunityV1d2ObjectiveType

type PartnerOpportunitiesOpportunityV1d2ObjectiveType string

PartnerOpportunitiesOpportunityV1d2ObjectiveType The objective type of the opportunity. For example, an objective type might be around providing the unlaunched ASINs you can optimize or deals you can action on.

const (
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeADAPIENDPOINTADOPTION  PartnerOpportunitiesOpportunityV1d2ObjectiveType = "AD_API_ENDPOINT_ADOPTION"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeCAMPAIGNOPTIMIZATION   PartnerOpportunitiesOpportunityV1d2ObjectiveType = "CAMPAIGN_OPTIMIZATION"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeCATEGORYINSIGHTS       PartnerOpportunitiesOpportunityV1d2ObjectiveType = "CATEGORY_INSIGHTS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeCLICKCREDITS           PartnerOpportunitiesOpportunityV1d2ObjectiveType = "CLICK_CREDITS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeDEALS                  PartnerOpportunitiesOpportunityV1d2ObjectiveType = "DEALS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeMARKETPLACEEXPANSION   PartnerOpportunitiesOpportunityV1d2ObjectiveType = "MARKETPLACE_EXPANSION"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeNEWTOBRANDINSIGHTS     PartnerOpportunitiesOpportunityV1d2ObjectiveType = "NEW_TO_BRAND_INSIGHTS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypePARTNERGROWTH          PartnerOpportunitiesOpportunityV1d2ObjectiveType = "PARTNER_GROWTH"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypePATHTOPURCHASEINSIGHTS PartnerOpportunitiesOpportunityV1d2ObjectiveType = "PATH_TO_PURCHASE_INSIGHTS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeRETAILINSIGHTS         PartnerOpportunitiesOpportunityV1d2ObjectiveType = "RETAIL_INSIGHTS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeSHAREOFVOICEINSIGHTS   PartnerOpportunitiesOpportunityV1d2ObjectiveType = "SHARE_OF_VOICE_INSIGHTS"
	PartnerOpportunitiesOpportunityV1d2ObjectiveTypeUNLAUNCHEDASINS        PartnerOpportunitiesOpportunityV1d2ObjectiveType = "UNLAUNCHED_ASINS"
)

Defines values for PartnerOpportunitiesOpportunityV1d2ObjectiveType.

type PartnerOpportunitiesOpportunityV1d2Product

type PartnerOpportunitiesOpportunityV1d2Product string

PartnerOpportunitiesOpportunityV1d2Product The Ad Product for the given opportunity. For example, Sponsored Ads or DSP.

const (
	PartnerOpportunitiesOpportunityV1d2ProductAMAZONDSP             PartnerOpportunitiesOpportunityV1d2Product = "AMAZON_DSP"
	PartnerOpportunitiesOpportunityV1d2ProductAMAZONLIVE            PartnerOpportunitiesOpportunityV1d2Product = "AMAZON_LIVE"
	PartnerOpportunitiesOpportunityV1d2ProductPOSTS                 PartnerOpportunitiesOpportunityV1d2Product = "POSTS"
	PartnerOpportunitiesOpportunityV1d2ProductSPONSOREDBRANDS       PartnerOpportunitiesOpportunityV1d2Product = "SPONSORED_BRANDS"
	PartnerOpportunitiesOpportunityV1d2ProductSPONSOREDBRANDSVIDEO  PartnerOpportunitiesOpportunityV1d2Product = "SPONSORED_BRANDS_VIDEO"
	PartnerOpportunitiesOpportunityV1d2ProductSPONSOREDDISPLAY      PartnerOpportunitiesOpportunityV1d2Product = "SPONSORED_DISPLAY"
	PartnerOpportunitiesOpportunityV1d2ProductSPONSOREDDISPLAYVIDEO PartnerOpportunitiesOpportunityV1d2Product = "SPONSORED_DISPLAY_VIDEO"
	PartnerOpportunitiesOpportunityV1d2ProductSPONSOREDPRODUCTS     PartnerOpportunitiesOpportunityV1d2Product = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesOpportunityV1d2ProductSTORES                PartnerOpportunitiesOpportunityV1d2Product = "STORES"
)

Defines values for PartnerOpportunitiesOpportunityV1d2Product.

type PartnerOpportunitiesSummarizeOpportunitiesParams

type PartnerOpportunitiesSummarizeOpportunitiesParams struct {
	// Audience Filter for opportunities with these audience values. Supported since V1.2.
	// * PARTNER_MANAGED_ADVERTISERS - Recommendation relates to advertisers the partner manages.
	// * PARTNER_MANAGED_AD_BUSINESS - Recommendation relates to other partners the partner interacts with.
	// * PARTNER - Recommendation relates to you, the partner.
	Audience *[]PartnerOpportunitiesSummarizeOpportunitiesParamsAudience `form:"audience,omitempty" json:"audience,omitempty"`

	// ObjectiveType Filter for opportunities with these objectiveType values. Supported since V1.2.
	// * AD_API_ENDPOINT_ADOPTION - Recommendation relates to adopting a new API endpoint.
	// * CAMPAIGN_OPTIMIZATION - Recommendation relates to optimizing campaigns.
	// * CATEGORY_INSIGHTS - Recommendation relates to advertising insights across product categories..
	// * CLICK_CREDITS - Recommendation relates to available click credits.
	// * DEALS - Recommendation relates to deals.
	// * MARKETPLACE_EXPANSION - Recommendation relates to expanding to new marketplaces.
	// * NEW_TO_BRAND_INSIGHTS - Recommendation relates to new to brand advertising insights.
	// * PARTNER_GROWTH - Recommendation relates to growing your business as a partner.
	// * PATH_TO_PURCHASE_INSIGHTS - Recommendation relates to path to purchase insights.
	// * RETAIL_INSIGHTS - Recommendation related to retail insights about products you manage.
	// * SHARE_OF_VOICE_INSIGHTS - Recommendation relates to share of voice for a particular audience.
	// * UNLAUNCHED_ASINS - Recommendation relates to ASINs you manage that are not enrolled in advertising campaigns.
	ObjectiveType *[]PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType `form:"objectiveType,omitempty" json:"objectiveType,omitempty"`

	// Product Filter for opportunities with these product values. Supported since V1.2.
	// * AMAZON_DSP - Recommendation relates to the Amazon DSP.
	// * AMAZON_LIVE - Recommendation relates to Amazon's Live Show and Tell program.
	// * POSTS - Recommendation relates to Amazon's social media Posts service.
	// * SPONSORED_BRANDS - Recommendation relates to Sponsored Brands.
	// * SPONSORED_DISPLAY - Recommendation relates to Sponsored Display.
	// * SPONSORED_PRODUCTS - Recommendation relates to Sponsored Products.
	// * SPONSORED_BRANDS_VIDEO - Recommendation relates to Sponsored Brands Video.
	// * SPONSORED_DISPLAY_VIDEO - Recommendation relates to Sponsored Display Video.
	// * STORES - Recommendation relates to building a storefront page on Amazon.
	Product *[]PartnerOpportunitiesSummarizeOpportunitiesParamsProduct `form:"product,omitempty" json:"product,omitempty"`

	// AmazonAdvertisingAPIClientId The identifier of a client associated with a 'Login with Amazon' account.
	AmazonAdvertisingAPIClientId string `json:"Amazon-Advertising-API-ClientId"`

	// AmazonAdvertisingAPIManagerAccount 'Partner Network Account ID' which is accessible from Partner Network under the ['User settings'](https://advertising.amazon.com/partner-network/settings) link in the upper right corner.
	AmazonAdvertisingAPIManagerAccount string `json:"Amazon-Advertising-API-Manager-Account"`
}

PartnerOpportunitiesSummarizeOpportunitiesParams defines parameters for PartnerOpportunitiesSummarizeOpportunities.

type PartnerOpportunitiesSummarizeOpportunitiesParamsAudience

type PartnerOpportunitiesSummarizeOpportunitiesParamsAudience string

PartnerOpportunitiesSummarizeOpportunitiesParamsAudience defines parameters for PartnerOpportunitiesSummarizeOpportunities.

const (
	PartnerOpportunitiesSummarizeOpportunitiesParamsAudiencePARTNER                   PartnerOpportunitiesSummarizeOpportunitiesParamsAudience = "PARTNER"
	PartnerOpportunitiesSummarizeOpportunitiesParamsAudiencePARTNERMANAGEDADBUSINESS  PartnerOpportunitiesSummarizeOpportunitiesParamsAudience = "PARTNER_MANAGED_AD_BUSINESS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsAudiencePARTNERMANAGEDADVERTISERS PartnerOpportunitiesSummarizeOpportunitiesParamsAudience = "PARTNER_MANAGED_ADVERTISERS"
)

Defines values for PartnerOpportunitiesSummarizeOpportunitiesParamsAudience.

type PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType

type PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType string

PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType defines parameters for PartnerOpportunitiesSummarizeOpportunities.

const (
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeADAPIENDPOINTADOPTION  PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "AD_API_ENDPOINT_ADOPTION"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeCAMPAIGNOPTIMIZATION   PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "CAMPAIGN_OPTIMIZATION"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeCATEGORYINSIGHTS       PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "CATEGORY_INSIGHTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeCLICKCREDITS           PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "CLICK_CREDITS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeDEALS                  PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "DEALS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeMARKETPLACEEXPANSION   PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "MARKETPLACE_EXPANSION"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeNEWTOBRANDINSIGHTS     PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "NEW_TO_BRAND_INSIGHTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypePARTNERGROWTH          PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "PARTNER_GROWTH"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypePATHTOPURCHASEINSIGHTS PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "PATH_TO_PURCHASE_INSIGHTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeRETAILINSIGHTS         PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "RETAIL_INSIGHTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeSHAREOFVOICEINSIGHTS   PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "SHARE_OF_VOICE_INSIGHTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveTypeUNLAUNCHEDASINS        PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType = "UNLAUNCHED_ASINS"
)

Defines values for PartnerOpportunitiesSummarizeOpportunitiesParamsObjectiveType.

type PartnerOpportunitiesSummarizeOpportunitiesParamsProduct

type PartnerOpportunitiesSummarizeOpportunitiesParamsProduct string

PartnerOpportunitiesSummarizeOpportunitiesParamsProduct defines parameters for PartnerOpportunitiesSummarizeOpportunities.

const (
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductAMAZONDSP             PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "AMAZON_DSP"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductAMAZONLIVE            PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "AMAZON_LIVE"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductPOSTS                 PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "POSTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSPONSOREDBRANDS       PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "SPONSORED_BRANDS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSPONSOREDBRANDSVIDEO  PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "SPONSORED_BRANDS_VIDEO"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSPONSOREDDISPLAY      PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "SPONSORED_DISPLAY"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSPONSOREDDISPLAYVIDEO PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "SPONSORED_DISPLAY_VIDEO"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSPONSOREDPRODUCTS     PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "SPONSORED_PRODUCTS"
	PartnerOpportunitiesSummarizeOpportunitiesParamsProductSTORES                PartnerOpportunitiesSummarizeOpportunitiesParamsProduct = "STORES"
)

Defines values for PartnerOpportunitiesSummarizeOpportunitiesParamsProduct.

type PartnerOpportunitiesSummarizeOpportunitiesResp

type PartnerOpportunitiesSummarizeOpportunitiesResp struct {
	Body                                       []byte
	HTTPResponse                               *http.Response
	ApplicationvndPartneropportunityV11JSON200 *PartnerOpportunitiesOpportunitiesSummaryV1d1
	ApplicationvndPartneropportunityV12JSON200 *PartnerOpportunitiesOpportunitiesSummaryV1d2
}

func ParsePartnerOpportunitiesSummarizeOpportunitiesResp

func ParsePartnerOpportunitiesSummarizeOpportunitiesResp(rsp *http.Response) (*PartnerOpportunitiesSummarizeOpportunitiesResp, error)

ParsePartnerOpportunitiesSummarizeOpportunitiesResp parses an HTTP response from a PartnerOpportunitiesSummarizeOpportunitiesWithResponse call

func (PartnerOpportunitiesSummarizeOpportunitiesResp) Status

Status returns HTTPResponse.Status

func (PartnerOpportunitiesSummarizeOpportunitiesResp) StatusCode

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type ResponseEditorFn added in v0.0.2

type ResponseEditorFn func(ctx context.Context, rsp *http.Response) error

ResponseEditorFn is the function signature for the ResponseEditor callback function

Jump to

Keyboard shortcuts

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