query

package
v0.12.6 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetBrowseNodes added in v0.12.0

type GetBrowseNodes struct {
	Query
}

GetItems type is embedded Query for GetItems operation in PA-API v5

func NewGetBrowseNodes added in v0.12.0

func NewGetBrowseNodes(marketplace, partnerTag, partnerType string) *GetBrowseNodes

New creates new GetBrowseNodes instance

func (*GetBrowseNodes) BrowseNodeIds added in v0.12.0

func (q *GetBrowseNodes) BrowseNodeIds(itms []string) *GetBrowseNodes

BrowseNodeIds sets ItemIds in GetItems instance

func (*GetBrowseNodes) EnableBrowseNodes added in v0.12.0

func (q *GetBrowseNodes) EnableBrowseNodes() *GetBrowseNodes

EnableBrowseNodes sets the resource of EnableBrowseNodes

func (*GetBrowseNodes) Request added in v0.12.0

func (q *GetBrowseNodes) Request(request RequestFilter, value interface{}) *GetBrowseNodes

RequestFilters adds RequestFilter to Query instance

type GetItems

type GetItems struct {
	Query
}

GetItems type is embedded Query for GetItems operation in PA-API v5

func NewGetItems

func NewGetItems(marketplace, partnerTag, partnerType string) *GetItems

New creates new GetItems instance

func (*GetItems) ASINs

func (q *GetItems) ASINs(itms []string) *GetItems

ASINs sets ItemIds in GetItems instance

func (*GetItems) EnableBrowseNodeInfo

func (q *GetItems) EnableBrowseNodeInfo() *GetItems

EnableBrowseNodeInfo sets the resource of BrowseNodeInfo

func (*GetItems) EnableCustomerReviews

func (q *GetItems) EnableCustomerReviews() *GetItems

EnableCustomerReviews sets the resource of CustomerReviews

func (*GetItems) EnableImages

func (q *GetItems) EnableImages() *GetItems

EnableImages sets the resource of Images

func (*GetItems) EnableItemInfo

func (q *GetItems) EnableItemInfo() *GetItems

EnableItemInfo sets the resource of ItemInfo

func (*GetItems) EnableOffers

func (q *GetItems) EnableOffers() *GetItems

EnableOffers sets the resource of Offers

func (*GetItems) EnableParentASIN

func (q *GetItems) EnableParentASIN() *GetItems

EnableParentASIN sets the resource of ParentASIN

func (*GetItems) Request

func (q *GetItems) Request(request RequestFilter, value interface{}) *GetItems

RequestFilters adds RequestFilter to Query instance

type GetVariations added in v0.12.3

type GetVariations struct {
	Query
}

GetVariations type is embedded Query for GetVariations operation in PA-API v5

func NewGetVariations added in v0.12.3

func NewGetVariations(marketplace, partnerTag, partnerType string) *GetVariations

New creates new GetVariations instance

func (*GetVariations) ASIN added in v0.12.3

func (q *GetVariations) ASIN(itm string) *GetVariations

ASIN sets ASIN in GetVariations instance

func (*GetVariations) EnableBrowseNodeInfo added in v0.12.3

func (q *GetVariations) EnableBrowseNodeInfo() *GetVariations

EnableBrowseNodeInfo sets the resource of BrowseNodeInfo

func (*GetVariations) EnableImages added in v0.12.3

func (q *GetVariations) EnableImages() *GetVariations

EnableImages sets the resource of Images

func (*GetVariations) EnableItemInfo added in v0.12.3

func (q *GetVariations) EnableItemInfo() *GetVariations

EnableItemInfo sets the resource of ItemInfo

func (*GetVariations) EnableOffers added in v0.12.3

func (q *GetVariations) EnableOffers() *GetVariations

EnableOffers sets the resource of Offers

func (*GetVariations) EnableVariationSummary added in v0.12.3

func (q *GetVariations) EnableVariationSummary() *GetVariations

EnableVariationSummary sets the resource of VariationSummary

func (*GetVariations) Request added in v0.12.3

func (q *GetVariations) Request(request RequestFilter, value interface{}) *GetVariations

RequestFilters adds RequestFilter to Query instance

type Query

type Query struct {
	OpeCode paapi5.Operation `json:"Operation"`

	Resources []string `json:",omitempty"`
	// contains filtered or unexported fields
}

Query is a query data class for PA-API v5

func New

func New(opeCode paapi5.Operation) *Query

New creates a new Query instance

func (*Query) BrowseNodeInfo

func (q *Query) BrowseNodeInfo() *Query

BrowseNodeInfo sets the resource of BrowseNodeInfo

func (*Query) BrowseNodes added in v0.12.0

func (q *Query) BrowseNodes() *Query

BrowseNodes sets the resource of BrowseNodes resource

func (*Query) CustomerReviews

func (q *Query) CustomerReviews() *Query

CustomerReviews sets the resource of CustomerReviews resource

func (*Query) Images

func (q *Query) Images() *Query

Images sets the resource of Images

func (*Query) ItemInfo

func (q *Query) ItemInfo() *Query

ItemInfo sets the resource of ItemInfo

func (*Query) Offers

func (q *Query) Offers() *Query

Offers sets the resource of Offers

func (*Query) Operation

func (q *Query) Operation() paapi5.Operation

Operation returns the type of the PA-API operation

func (*Query) ParentASIN

func (q *Query) ParentASIN() *Query

ParentASIN sets the resource of ParentASIN

func (*Query) Payload

func (q *Query) Payload() ([]byte, error)

Payload defines the resources to be returned

func (*Query) RequestFilters

func (q *Query) RequestFilters(requests ...RequestMap) *Query

RequestFilters adds RequestFilter to Query instance

func (*Query) SearchRefinements

func (q *Query) SearchRefinements() *Query

SearchRefinements sets the resource of SearchRefinements

func (*Query) String

func (q *Query) String() string

Stringer interface

func (*Query) VariationSummary added in v0.12.3

func (q *Query) VariationSummary() *Query

VariationSummary sets the resource of VariationSummary resource

func (*Query) With

func (q *Query) With() *Query

With returns this instance

type RequestFilter

type RequestFilter int

RequestFilter signals the types of filters to use

const (
	Actor RequestFilter = iota + 1
	Artist
	ASIN
	Author
	Availability
	Brand
	BrowseNodeID
	Condition
	CurrencyOfPreference
	DeliveryFlags
	ItemIds
	ItemIdType
	ItemCount
	ItemPage
	Keywords
	BrowseNodeIds
	LanguagesOfPreference
	Marketplace
	MaxPrice
	Merchant
	MinPrice
	MinReviewsRating
	MinSavingPercent
	OfferCount
	PartnerTag
	PartnerType
	Properties
	SearchIndex
	SortBy
	Title
	VariationCount
	VariationPage
)

Constants for RequestFilter

type RequestMap

type RequestMap map[RequestFilter]interface{}

RequestMap is mapping data for RequestFilter

type SearchItems

type SearchItems struct {
	Query
}

SearchItems type is embedded Query for SearchItems operation in PA-API v5

func NewSearchItems

func NewSearchItems(marketplace, partnerTag, partnerType string) *SearchItems

NewSearchItems creates a new SearchItems instance

func (*SearchItems) EnableBrowseNodeInfo

func (q *SearchItems) EnableBrowseNodeInfo() *SearchItems

EnableBrowseNodeInfo sets the enableBrowseNodeInfo flag in SearchItems instance

func (*SearchItems) EnableCustomerReviews

func (q *SearchItems) EnableCustomerReviews() *SearchItems

EnableCustomerReviews sets the enableCustomerReviews flag in SearchItems instance

func (*SearchItems) EnableImages

func (q *SearchItems) EnableImages() *SearchItems

EnableImages sets the enableImages flag in SearchItems instance

func (*SearchItems) EnableItemInfo

func (q *SearchItems) EnableItemInfo() *SearchItems

EnableItemInfo sets the enableItemInfo flag in SearchItems instance

func (*SearchItems) EnableOffers

func (q *SearchItems) EnableOffers() *SearchItems

EnableOffers sets the enableOffers flag in SearchItems instance

func (*SearchItems) EnableParentASIN

func (q *SearchItems) EnableParentASIN() *SearchItems

EnableParentASIN sets the enableParentASIN flag in SearchItems instance

func (*SearchItems) EnableSearchRefinements

func (q *SearchItems) EnableSearchRefinements() *SearchItems

EnableSearchRefinements sets the enableOffers flag in SearchItems instance

func (*SearchItems) Request

func (q *SearchItems) Request(request RequestFilter, value interface{}) *SearchItems

Request adds RequestFilter to Query instance

func (*SearchItems) Search

func (q *SearchItems) Search(searchType RequestFilter, searchParam string) *SearchItems

Search is a generic search query funtion to obtain informations from the "SearchItems"-operation

Jump to

Keyboard shortcuts

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