Documentation ¶
Index ¶
- type GetBrowseNodes
- type GetItems
- func (q *GetItems) ASINs(itms []string) *GetItems
- func (q *GetItems) EnableBrowseNodeInfo() *GetItems
- func (q *GetItems) EnableCustomerReviews() *GetItems
- func (q *GetItems) EnableImages() *GetItems
- func (q *GetItems) EnableItemInfo() *GetItems
- func (q *GetItems) EnableOffers() *GetItems
- func (q *GetItems) EnableParentASIN() *GetItems
- func (q *GetItems) Request(request RequestFilter, value interface{}) *GetItems
- type GetVariations
- func (q *GetVariations) ASIN(itm string) *GetVariations
- func (q *GetVariations) EnableBrowseNodeInfo() *GetVariations
- func (q *GetVariations) EnableImages() *GetVariations
- func (q *GetVariations) EnableItemInfo() *GetVariations
- func (q *GetVariations) EnableOffers() *GetVariations
- func (q *GetVariations) EnableVariationSummary() *GetVariations
- func (q *GetVariations) Request(request RequestFilter, value interface{}) *GetVariations
- type Query
- func (q *Query) BrowseNodeInfo() *Query
- func (q *Query) BrowseNodes() *Query
- func (q *Query) CustomerReviews() *Query
- func (q *Query) Images() *Query
- func (q *Query) ItemInfo() *Query
- func (q *Query) Offers() *Query
- func (q *Query) Operation() paapi5.Operation
- func (q *Query) ParentASIN() *Query
- func (q *Query) Payload() ([]byte, error)
- func (q *Query) RequestFilters(requests ...RequestMap) *Query
- func (q *Query) SearchRefinements() *Query
- func (q *Query) String() string
- func (q *Query) VariationSummary() *Query
- func (q *Query) With() *Query
- type RequestFilter
- type RequestMap
- type SearchItems
- func (q *SearchItems) EnableBrowseNodeInfo() *SearchItems
- func (q *SearchItems) EnableCustomerReviews() *SearchItems
- func (q *SearchItems) EnableImages() *SearchItems
- func (q *SearchItems) EnableItemInfo() *SearchItems
- func (q *SearchItems) EnableOffers() *SearchItems
- func (q *SearchItems) EnableParentASIN() *SearchItems
- func (q *SearchItems) EnableSearchRefinements() *SearchItems
- func (q *SearchItems) Request(request RequestFilter, value interface{}) *SearchItems
- func (q *SearchItems) Search(searchType RequestFilter, searchParam string) *SearchItems
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 ¶
New creates new GetItems instance
func (*GetItems) EnableBrowseNodeInfo ¶
EnableBrowseNodeInfo sets the resource of BrowseNodeInfo
func (*GetItems) EnableCustomerReviews ¶
EnableCustomerReviews sets the resource of CustomerReviews
func (*GetItems) EnableImages ¶
EnableImages sets the resource of Images
func (*GetItems) EnableItemInfo ¶
EnableItemInfo sets the resource of ItemInfo
func (*GetItems) EnableOffers ¶
EnableOffers sets the resource of Offers
func (*GetItems) EnableParentASIN ¶
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 (*Query) BrowseNodeInfo ¶
BrowseNodeInfo sets the resource of BrowseNodeInfo
func (*Query) BrowseNodes ¶ added in v0.12.0
BrowseNodes sets the resource of BrowseNodes resource
func (*Query) CustomerReviews ¶
CustomerReviews sets the resource of CustomerReviews resource
func (*Query) ParentASIN ¶
ParentASIN sets the resource of ParentASIN
func (*Query) RequestFilters ¶
func (q *Query) RequestFilters(requests ...RequestMap) *Query
RequestFilters adds RequestFilter to Query instance
func (*Query) SearchRefinements ¶
SearchRefinements sets the resource of SearchRefinements
func (*Query) VariationSummary ¶ added in v0.12.3
VariationSummary sets the resource of VariationSummary resource
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