Documentation ¶
Index ¶
- Constants
- type AvailabilityAttributes
- type BrowseNode
- type BrowseNodeLookupParameters
- type BrowseNodeLookupRequest
- type BrowseNodeLookupResponse
- type BrowseNodeLookupResponseGroup
- type BrowseNodes
- type Cart
- type CartAddParameters
- type CartAddRequest
- type CartAddResponse
- type CartAddResponseGroup
- type CartClearParameters
- type CartClearRequest
- type CartClearResponse
- type CartClearResponseGroup
- type CartCreateParameters
- type CartCreateRequest
- type CartCreateResponse
- type CartCreateResponseGroup
- type CartGetParameters
- type CartGetRequest
- type CartGetResponse
- type CartGetResponseGroup
- type CartItem
- type CartItems
- type CartModifyAction
- type CartModifyParameters
- type CartModifyRequest
- type CartModifyRequestItem
- type CartModifyRequestItems
- func (cartItems *CartModifyRequestItems) ModifyQuantity(cartItemID string, quantity int)
- func (cartItems *CartModifyRequestItems) MoveToCart(cartItemID string)
- func (cartItems *CartModifyRequestItems) Query() []map[string]string
- func (cartItems *CartModifyRequestItems) SaveForLater(cartItemID string)
- type CartModifyResponse
- type CartModifyResponseGroup
- type CartRequestItem
- type CartRequestItems
- type CatalogNumberList
- type Client
- func (client *Client) BrowseNodeLookup(parameters BrowseNodeLookupParameters) *BrowseNodeLookupRequest
- func (client *Client) CartAdd(parameters CartAddParameters) *CartAddRequest
- func (client *Client) CartClear(parameters CartClearParameters) *CartClearRequest
- func (client *Client) CartCreate(parameters CartCreateParameters) *CartCreateRequest
- func (client *Client) CartGet(parameters CartGetParameters) *CartGetRequest
- func (client *Client) CartModify(parameters CartModifyParameters) *CartModifyRequest
- func (client *Client) DoRequest(op OperationRequest, responseObject interface{}) (*http.Response, error)
- func (client *Client) Endpoint() string
- func (client *Client) ItemLookup(parameters ItemLookupParameters) *ItemLookupRequest
- func (client *Client) ItemSearch(parameters ItemSearchParameters) *ItemSearchRequest
- func (client *Client) SignedURL(op OperationRequest) string
- func (client *Client) SimilarityLookup(parameters SimilarityLookupParameters) *SimilarityLookupRequest
- type Condition
- type Creator
- type CustomerReviews
- type Date
- type EANList
- type EditorialReview
- type EditorialReviews
- type Error
- type ErrorCode
- type ErrorResponse
- type Errors
- type IDType
- type Image
- type ImageSet
- type ImageSets
- type Item
- type ItemAttributes
- type ItemLink
- type ItemLinks
- type ItemLookupParameters
- type ItemLookupRequest
- type ItemLookupResponse
- type ItemLookupResponseGroup
- type ItemSearchParameters
- type ItemSearchRequest
- type ItemSearchResponse
- type ItemSearchResponseGroup
- type Items
- type Language
- type Languages
- type LoyaltyPoints
- type Merchant
- type NewRelease
- type NewReleases
- type Offer
- type OfferAttributes
- type OfferListing
- type OfferSummary
- type Offers
- type OperationRequest
- type PackageDimensions
- type Price
- type Region
- type RelationshipType
- type Request
- type SavedForLaterItem
- type SavedForLaterItems
- type SearchIndex
- type SimilarProduct
- type SimilarProducts
- type SimilarViewedProduct
- type SimilarViewedProducts
- type SimilarityLookupParameters
- type SimilarityLookupRequest
- type SimilarityLookupResponse
- type SimilarityLookupResponseGroup
- type SimilarityType
- type Size
- type TopItem
- type TopItemSet
- type TopSeller
- type TopSellers
- type UPCList
- type Variations
Constants ¶
const ( // Version API Version Version string = "2013-08-01" // Service is service name Service string = "AWSECommerceService" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AvailabilityAttributes ¶
AvailabilityAttributes represents AvailabilityAttributes
type BrowseNode ¶
type BrowseNode struct { ID string `xml:"BrowseNodeId"` Name string Ancestors BrowseNodes Children BrowseNodes TopSellers TopSellers TopItemSet []TopItemSet }
BrowseNode represents BrowseNode
type BrowseNodeLookupParameters ¶
type BrowseNodeLookupParameters struct { ResponseGroups []BrowseNodeLookupResponseGroup BrowseNodeID string }
BrowseNodeLookupParameters represents parameters for BrowseNodeLookup operation request
type BrowseNodeLookupRequest ¶
type BrowseNodeLookupRequest struct { Client *Client Parameters BrowseNodeLookupParameters }
BrowseNodeLookupRequest represents request for BrowseNodeLookup operation
func (*BrowseNodeLookupRequest) Do ¶
func (req *BrowseNodeLookupRequest) Do() (*BrowseNodeLookupResponse, error)
Do sends request for the API
func (*BrowseNodeLookupRequest) Query ¶
func (req *BrowseNodeLookupRequest) Query() map[string]interface{}
Query returns query for sending request
type BrowseNodeLookupResponse ¶
type BrowseNodeLookupResponse struct { XMLName xml.Name `xml:"BrowseNodeLookupResponse"` Results BrowseNodes `xml:"BrowseNodes"` }
BrowseNodeLookupResponse represents response for BrowseNodeLookup operation
func (*BrowseNodeLookupResponse) BrowseNodes ¶
func (res *BrowseNodeLookupResponse) BrowseNodes() []BrowseNode
BrowseNodes returns found BrowseNodes
func (*BrowseNodeLookupResponse) Error ¶
func (res *BrowseNodeLookupResponse) Error() error
Error returns Error found
type BrowseNodeLookupResponseGroup ¶
type BrowseNodeLookupResponseGroup string
BrowseNodeLookupResponseGroup represents constants those are capable ResponseGroups parameter
const ( // BrowseNodeLookupResponseGroupBrowseNodeInfo is a constant for BrowseNodeInfo response group BrowseNodeLookupResponseGroupBrowseNodeInfo BrowseNodeLookupResponseGroup = "BrowseNodeInfo" // BrowseNodeLookupResponseGroupNewReleases is a constant for NewReleases response group BrowseNodeLookupResponseGroupNewReleases BrowseNodeLookupResponseGroup = "NewReleases" // BrowseNodeLookupResponseGroupMostGifted is a constant for MostGifted response group BrowseNodeLookupResponseGroupMostGifted BrowseNodeLookupResponseGroup = "MostGifted" // BrowseNodeLookupResponseGroupTopSellers is a constant for TopSellers response group BrowseNodeLookupResponseGroupTopSellers BrowseNodeLookupResponseGroup = "TopSellers" // BrowseNodeLookupResponseGroupMostWishedFor is a constant for MostWishedFor response group BrowseNodeLookupResponseGroupMostWishedFor BrowseNodeLookupResponseGroup = "MostWishedFor" )
type BrowseNodes ¶
type BrowseNodes struct { BrowseNode []BrowseNode Request Request }
BrowseNodes represents BrowseNodes
type Cart ¶
type Cart struct { XMLName xml.Name `xml:"Cart"` Request Request ID string `xml:"CartId"` HMAC string URLEncodedHMAC string PurchaseURL string MobileCartURL string SubTotal Price CartItems CartItems SavedForLaterItems SavedForLaterItems SimilarProducts SimilarProducts NewReleases NewReleases SimilarViewedProducts SimilarViewedProducts }
Cart represents Cart
type CartAddParameters ¶
type CartAddParameters struct { ResponseGroups []CartAddResponseGroup CartID string HMAC string Items CartRequestItems }
CartAddParameters represents parameters for CartAdd operation request
type CartAddRequest ¶
type CartAddRequest struct { Client *Client Parameters CartAddParameters }
CartAddRequest represents request for CartAdd operation
func (*CartAddRequest) Do ¶
func (req *CartAddRequest) Do() (*CartAddResponse, error)
Do sends request for the API
func (*CartAddRequest) Query ¶
func (req *CartAddRequest) Query() map[string]interface{}
Query returns query for sending request
type CartAddResponse ¶
CartAddResponse represents response for CartAdd operation
type CartAddResponseGroup ¶
type CartAddResponseGroup string
CartAddResponseGroup represents constants those are capable ResponseGroups parameter
const ( // CartAddResponseGroupCart is a constant for Cart response group CartAddResponseGroupCart CartAddResponseGroup = "Cart" // CartAddResponseGroupCartSimilarities is a constant for CartSimilarities response group CartAddResponseGroupCartSimilarities CartAddResponseGroup = "CartSimilarities" // CartAddResponseGroupCartNewReleases is a constant for CartNewReleases response group CartAddResponseGroupCartNewReleases CartAddResponseGroup = "CartNewReleases" // CartAddResponseGroupCartTopSellers is a constant for CartTopSellers response group CartAddResponseGroupCartTopSellers CartAddResponseGroup = "CartTopSellers" )
type CartClearParameters ¶
type CartClearParameters struct { ResponseGroups []CartClearResponseGroup CartID string HMAC string }
CartClearParameters represents parameters for CartClear operation request
type CartClearRequest ¶
type CartClearRequest struct { Client *Client Parameters CartClearParameters }
CartClearRequest represents request for CartClear operation
func (*CartClearRequest) Do ¶
func (req *CartClearRequest) Do() (*CartClearResponse, error)
Do sends request for the API
func (*CartClearRequest) Query ¶
func (req *CartClearRequest) Query() map[string]interface{}
Query returns query for sending request
type CartClearResponse ¶
CartClearResponse represents response for CartClear operation
func (*CartClearResponse) Error ¶
func (res *CartClearResponse) Error() error
Error returns Error found
type CartClearResponseGroup ¶
type CartClearResponseGroup string
CartClearResponseGroup represents constants those are capable ResponseGroups parameter
const ( // CartClearResponseGroupCart is a constant for Cart response group CartClearResponseGroupCart CartClearResponseGroup = "Cart" )
type CartCreateParameters ¶
type CartCreateParameters struct { ResponseGroups []CartCreateResponseGroup ASIN string Items CartRequestItems }
CartCreateParameters represents parameters for CartCreate operation request
type CartCreateRequest ¶
type CartCreateRequest struct { Client *Client Parameters CartCreateParameters }
CartCreateRequest represents request for CartCreate operation
func (*CartCreateRequest) Do ¶
func (req *CartCreateRequest) Do() (*CartCreateResponse, error)
Do sends request for the API
func (*CartCreateRequest) Query ¶
func (req *CartCreateRequest) Query() map[string]interface{}
Query returns query for sending request
type CartCreateResponse ¶
CartCreateResponse represents response for CartCreate operation
func (*CartCreateResponse) Error ¶
func (res *CartCreateResponse) Error() error
Error returns Error found
type CartCreateResponseGroup ¶
type CartCreateResponseGroup string
CartCreateResponseGroup represents constants those are capable ResponseGroups parameter
const ( // CartCreateResponseGroupCart is a constant for Cart response group CartCreateResponseGroupCart CartCreateResponseGroup = "Cart" // CartCreateResponseGroupCartSimilarities is a constant for CartSimilarities response group CartCreateResponseGroupCartSimilarities CartCreateResponseGroup = "CartSimilarities" // CartCreateResponseGroupCartNewReleases is a constant for CartNewReleases response group CartCreateResponseGroupCartNewReleases CartCreateResponseGroup = "CartNewReleases" // CartCreateResponseGroupCartTopSellers is a constant for CartTopSellers response group CartCreateResponseGroupCartTopSellers CartCreateResponseGroup = "CartTopSellers" )
type CartGetParameters ¶
type CartGetParameters struct { ResponseGroups []CartGetResponseGroup CartID string CartItemID string HMAC string }
CartGetParameters represents parameters for CartGet operation request
type CartGetRequest ¶
type CartGetRequest struct { Client *Client Parameters CartGetParameters }
CartGetRequest represents request for CartGet operation
func (*CartGetRequest) Do ¶
func (req *CartGetRequest) Do() (*CartGetResponse, error)
Do sends request for the API
func (*CartGetRequest) Query ¶
func (req *CartGetRequest) Query() map[string]interface{}
Query returns query for sending request
type CartGetResponse ¶
CartGetResponse represents response for CartGet operation
type CartGetResponseGroup ¶
type CartGetResponseGroup string
CartGetResponseGroup represents constants those are capable ResponseGroups parameter
const ( // CartGetResponseGroupCart is a constant for Cart response group CartGetResponseGroupCart CartGetResponseGroup = "Cart" // CartGetResponseGroupCartTopSellers is a constant for CartTopSellers response group CartGetResponseGroupCartTopSellers CartGetResponseGroup = "CartTopSellers" // CartGetResponseGroupCartSimilarities is a constant for CartSimilarities response group CartGetResponseGroupCartSimilarities CartGetResponseGroup = "CartSimilarities" // CartGetResponseGroupCartNewReleases is a constant for CartNewReleases response group CartGetResponseGroupCartNewReleases CartGetResponseGroup = "CartNewReleases" )
type CartItem ¶
type CartItem struct { ID string `xml:"CartItemId"` ASIN string SellerNickname string Quantity int Title string ProductGroup string Price Price ItemTotal Price }
CartItem represents CartItem
type CartModifyAction ¶
type CartModifyAction string
CartModifyAction constant for cart modify operation action
const ( // CartModifyActionNone "None" CartModifyActionNone CartModifyAction = "" // CartModifyActionMoveToCart "MoveToCart" CartModifyActionMoveToCart CartModifyAction = "MoveToCart" // CartModifyActionSaveForLater "SaveForLater" CartModifyActionSaveForLater CartModifyAction = "SaveForLater" )
type CartModifyParameters ¶
type CartModifyParameters struct { ResponseGroups []CartModifyResponseGroup CartID string HMAC string Items CartModifyRequestItems }
CartModifyParameters represents parameters for CartModify operation request
type CartModifyRequest ¶
type CartModifyRequest struct { Client *Client Parameters CartModifyParameters }
CartModifyRequest represents request for CartModify operation
func (*CartModifyRequest) Do ¶
func (req *CartModifyRequest) Do() (*CartModifyResponse, error)
Do sends request for the API
func (*CartModifyRequest) Query ¶
func (req *CartModifyRequest) Query() map[string]interface{}
Query returns query for sending request
type CartModifyRequestItem ¶
type CartModifyRequestItem struct { Quantity *int CartItemID string Action CartModifyAction }
CartModifyRequestItem represents items to send modify request
func (CartModifyRequestItem) Query ¶
func (item CartModifyRequestItem) Query() map[string]string
Query returns map key and value
type CartModifyRequestItems ¶
type CartModifyRequestItems struct {
Items []CartModifyRequestItem
}
CartModifyRequestItems contains CartRequestItem
func (*CartModifyRequestItems) ModifyQuantity ¶
func (cartItems *CartModifyRequestItems) ModifyQuantity(cartItemID string, quantity int)
ModifyQuantity modifies quantity for item
func (*CartModifyRequestItems) MoveToCart ¶
func (cartItems *CartModifyRequestItems) MoveToCart(cartItemID string)
MoveToCart moves item to cart
func (*CartModifyRequestItems) Query ¶
func (cartItems *CartModifyRequestItems) Query() []map[string]string
Query returns list of map
func (*CartModifyRequestItems) SaveForLater ¶
func (cartItems *CartModifyRequestItems) SaveForLater(cartItemID string)
SaveForLater saves item to later
type CartModifyResponse ¶
CartModifyResponse represents response for CartModify operation
func (*CartModifyResponse) Error ¶
func (res *CartModifyResponse) Error() error
Error returns Error found
type CartModifyResponseGroup ¶
type CartModifyResponseGroup string
CartModifyResponseGroup represents constants those are capable ResponseGroups parameter
const ( // CartModifyResponseGroupCart is a constant for Cart response group CartModifyResponseGroupCart CartModifyResponseGroup = "Cart" // CartModifyResponseGroupCartSimilarities is a constant for CartSimilarities response group CartModifyResponseGroupCartSimilarities CartModifyResponseGroup = "CartSimilarities" // CartModifyResponseGroupCartNewReleases is a constant for CartNewReleases response group CartModifyResponseGroupCartNewReleases CartModifyResponseGroup = "CartNewReleases" // CartModifyResponseGroupCartTopSellers is a constant for CartTopSellers response group CartModifyResponseGroupCartTopSellers CartModifyResponseGroup = "CartTopSellers" )
type CartRequestItem ¶
CartRequestItem represents items to send create or add cart request
func (CartRequestItem) Query ¶
func (item CartRequestItem) Query() map[string]string
Query returns map key and value
type CartRequestItems ¶
type CartRequestItems struct {
Items []CartRequestItem
}
CartRequestItems contains CartRequestItem
func (*CartRequestItems) AddASIN ¶
func (cartItems *CartRequestItems) AddASIN(ASIN string, quantity int)
AddASIN adds item with ASIN and Quantity
func (*CartRequestItems) AddOfferListingID ¶
func (cartItems *CartRequestItems) AddOfferListingID(offerListingID string, quantity int)
AddOfferListingID adds item with OfferListingID and Quantity
func (*CartRequestItems) Query ¶
func (cartItems *CartRequestItems) Query() []map[string]string
Query returns list of map
type CatalogNumberList ¶
type CatalogNumberList struct {
Element []string `xml:"CatalogNumberListElement"`
}
CatalogNumberList represents CatalogNumberList
type Client ¶
type Client struct { AccessKeyID string SecretAccessKey string AssociateTag string Secure bool Region }
Client AWAS Client
func New ¶
func New(accessKeyID string, secretAccessKey string, associateTag string, region Region) (*Client, error)
New returns new client
func NewFromEnvironment ¶
NewFromEnvironment returns new client from environment variables
func (*Client) BrowseNodeLookup ¶
func (client *Client) BrowseNodeLookup(parameters BrowseNodeLookupParameters) *BrowseNodeLookupRequest
BrowseNodeLookup returns new request for BrowseNodeLookup
func (*Client) CartAdd ¶
func (client *Client) CartAdd(parameters CartAddParameters) *CartAddRequest
CartAdd returns new request for CartAdd
func (*Client) CartClear ¶
func (client *Client) CartClear(parameters CartClearParameters) *CartClearRequest
CartClear returns new request for CartClear
func (*Client) CartCreate ¶
func (client *Client) CartCreate(parameters CartCreateParameters) *CartCreateRequest
CartCreate returns new request for CartCreate
func (*Client) CartGet ¶
func (client *Client) CartGet(parameters CartGetParameters) *CartGetRequest
CartGet returns new request for CartGet
func (*Client) CartModify ¶
func (client *Client) CartModify(parameters CartModifyParameters) *CartModifyRequest
CartModify returns new request for CartModify
func (*Client) DoRequest ¶
func (client *Client) DoRequest(op OperationRequest, responseObject interface{}) (*http.Response, error)
DoRequest sends HTTP request
func (*Client) ItemLookup ¶
func (client *Client) ItemLookup(parameters ItemLookupParameters) *ItemLookupRequest
ItemLookup returns new request for ItemLookup
func (*Client) ItemSearch ¶
func (client *Client) ItemSearch(parameters ItemSearchParameters) *ItemSearchRequest
ItemSearch returns new request for ItemSearch
func (*Client) SignedURL ¶
func (client *Client) SignedURL(op OperationRequest) string
SignedURL returns signed URL with specified query
func (*Client) SimilarityLookup ¶
func (client *Client) SimilarityLookup(parameters SimilarityLookupParameters) *SimilarityLookupRequest
SimilarityLookup returns new request for SimilarityLookup
type Condition ¶
type Condition string
Condition typed constant for Condition parameter
const ( // ConditionNone unspecifed condition ConditionNone Condition = "" // ConditionNew constant "New" ConditionNew Condition = "New" // ConditionUsed constant "Used" ConditionUsed Condition = "Used" // ConditionCollectible constant "Collectible" ConditionCollectible Condition = "Collectible" // ConditionRefurbished constant "Refurbished" ConditionRefurbished Condition = "Refurbished" // ConditionAll constant "All" ConditionAll Condition = "All" )
type CustomerReviews ¶
CustomerReviews represents CustomerReviews
type Date ¶
Date represents short form date with yyyy-mm-dd date format
func (*Date) UnmarshalXML ¶
UnmarshalXML parse time
type EANList ¶
type EANList struct {
Element []string `xml:"EANListElement"`
}
EANList represents EANList
type EditorialReview ¶
EditorialReview response attribute
type EditorialReviews ¶
type EditorialReviews struct {
EditorialReview EditorialReview
}
EditorialReviews response group
type ErrorCode ¶
type ErrorCode string
ErrorCode error code http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ErrorMessages.html
const ( // ExactParameterRequirement AWS.ExactParameterRequirement ExactParameterRequirement ErrorCode = "AWS.ExactParameterRequirement" // ExceededMaximumParameterValues AWS.ExceededMaximumParameterValues ExceededMaximumParameterValues ErrorCode = "AWS.ExceededMaximumParameterValues" // InsufficientParameterValues AWS.InsufficientParameterValues InsufficientParameterValues ErrorCode = "AWS.InsufficientParameterValues" // InternalError AWS.InternalError For SOAP, this will be presented as a SOAP fault rather than an error. InternalError ErrorCode = "AWS.InternalError" // InvalidAccount AWS.InvalidAccount InvalidAccount ErrorCode = "AWS.InvalidAccount" // InvalidAssociate AWS.InvalidAssociate You registered as an Amazon Associate in the requested locale. For more information, see Becoming an Associate. InvalidAssociate ErrorCode = "AWS.InvalidAssociate" // InvalidEnumeratedParameter AWS.InvalidEnumeratedParameter For example, SearchIndex has an explicit list of valid values. InvalidEnumeratedParameter ErrorCode = "AWS.InvalidEnumeratedParameter" // InvalidISO8601Time AWS.InvalidISO8601Time For example, this error is returned if your request has an invalid value for the Version parameter. InvalidISO8601Time ErrorCode = "AWS.InvalidISO8601Time" // InvalidOperationForMarketplace AWS.InvalidOperationForMarketplace InvalidOperationForMarketplace ErrorCode = "AWS.InvalidOperationForMarketplace" // InvalidOperationParameter AWS.InvalidOperationParameter For example, if your request has the AsinSearch operation, you will receive an error because AsinSearch is no longer supported. InvalidOperationParameter ErrorCode = "AWS.InvalidOperationParameter" // InvalidParameterCombination AWS.InvalidParameterCombination For example, if the CartAdd operation includes an ASIN and OfferListingId, you will receive an error. InvalidParameterCombination ErrorCode = "AWS.InvalidParameterCombination" // InvalidParameterValue AWS.InvalidParameterValue InvalidParameterValue ErrorCode = "AWS.InvalidParameterValue" // InvalidResponseGroup AWS.InvalidResponseGroup InvalidResponseGroup ErrorCode = "AWS.InvalidResponseGroup" // InvalidServiceParameter AWS.InvalidServiceParameter InvalidServiceParameter ErrorCode = "AWS.InvalidServiceParameter" // InvalidSubscriptionID AWS.InvalidSubscriptionId InvalidSubscriptionID ErrorCode = "AWS.InvalidSubscriptionId" // MaximumParameterRequirement AWS.MaximumParameterRequirement MaximumParameterRequirement ErrorCode = "AWS.MaximumParameterRequirement" // MinimumParameterRequirement AWS.MinimumParameterRequirement MinimumParameterRequirement ErrorCode = "AWS.MinimumParameterRequirement" // MissingOperationParameter AWS.MissingOperationParameter MissingOperationParameter ErrorCode = "AWS.MissingOperationParameter" // MissingParameterCombination AWS.MissingParameterCombination MissingParameterCombination ErrorCode = "AWS.MissingParameterCombination" // MissingParameters AWS.MissingParameters MissingParameters ErrorCode = "AWS.MissingParameters" // MissingParameterValueCombination AWS.MissingParameterValueCombination For example, an ItemLookup request for a Universal Product Code (UPC) must include the IdType and ItemId parameters. The value of IdType must be UPC. MissingParameterValueCombination ErrorCode = "AWS.MissingParameterValueCombination" // MissingServiceParameter AWS.MissingServiceParameter MissingServiceParameter ErrorCode = "AWS.MissingServiceParameter" // ParameterOutOfRange AWS.ParameterOutOfRange For example, ItemSearch allows you to fetch search results per page with the ItemPage parameter. The range of values for ItemPage is 1 to 10. If the value you chose is less than 1 or greater than 10, an error is returned. ParameterOutOfRange ErrorCode = "AWS.ParameterOutOfRange" // ParameterRepeatedInRequest AWS.ParameterRepeatedInRequest ParameterRepeatedInRequest ErrorCode = "AWS.ParameterRepeatedInRequest" // RestrictedParameterValueCombination AWS.RestrictedParameterValueCombination RestrictedParameterValueCombination ErrorCode = "AWS.RestrictedParameterValueCombination" // ExceededMaximumCartItems AWS.ECommerceService.ExceededMaximumCartItems ExceededMaximumCartItems ErrorCode = "AWS.ECommerceService.ExceededMaximumCartItems" // InvalidCartID AWS.ECommerceService.InvalidCartId InvalidCartID ErrorCode = "AWS.ECommerceService.InvalidCartId" // InvalidHMAC AWS.ECommerceService.InvalidHMAC The HMAC value is a unique token that associates a shopping cart with an Amazon customer, and a specific session on the Amazon marketplace. InvalidHMAC ErrorCode = "AWS.ECommerceService.InvalidHMAC" // InvalidQuantity AWS.ECommerceService.InvalidQuantity InvalidQuantity ErrorCode = "AWS.ECommerceService.InvalidQuantity" // ItemAlreadyInCart AWS.ECommerceService.ItemAlreadyInCart ItemAlreadyInCart ErrorCode = "AWS.ECommerceService.ItemAlreadyInCart" // ItemNotAccessible AWS.ECommerceService.ItemNotAccessible ItemNotAccessible ErrorCode = "AWS.ECommerceService.ItemNotAccessible" // ItemNotEligibleForCart AWS.ECommerceService.ItemNotEligibleForCart ItemNotEligibleForCart ErrorCode = "AWS.ECommerceService.ItemNotEligibleForCart" // NoExactMatches AWS.ECommerceService.NoExactMatches NoExactMatches ErrorCode = "AWS.ECommerceService.NoExactMatches" // NoSimilarities AWS.ECommerceService.NoSimilarities NoSimilarities ErrorCode = "AWS.ECommerceService.NoSimilarities" // RequestThrottled RequestThrottled For more information about rates, see Efficiency Guidelines. RequestThrottled ErrorCode = "RequestThrottled" )
type ErrorResponse ¶
ErrorResponse represents error response from the API
type ImageSet ¶
type ImageSet struct { Category string `xml:",attr"` SwatchImage Image SmallImage Image ThumbnailImage Image TinyImage Image MediumImage Image LargeImage Image }
ImageSet represents ImageSet
type Item ¶
type Item struct { XMLName xml.Name `xml:"Item"` ParentASIN string ASIN string DetailPageURL string SalesRank int ItemLinks ItemLinks SmallImage Image MediumImage Image LargeImage Image ImageSets ImageSets ItemAttributes ItemAttributes EditorialReviews EditorialReviews OfferSummary OfferSummary Offers Offers CustomerReviews CustomerReviews SimilarProducts SimilarProducts BrowseNodes BrowseNodes Variations Variations }
Item represents item
type ItemAttributes ¶
type ItemAttributes struct { Author []string Artist string Actor string AspectRatio string AudienceRating string Binding string Brand string Creator Creator Color string EAN string EANList EANList CatalogNumberList CatalogNumberList Format []string Feature []string IsAdultProduct bool ISBN string Label string Languages Languages ListPrice Price Manufacturer string MPN string NumberOfItems int NumberOfPages int PackageDimensions PackageDimensions ProductGroup string ProductTypeName string PublicationDate *Date PackageQuantity int PartNumber string UPC string UPCList UPCList Publisher string Size string Studio string Title string NumberOfDiscs []int }
ItemAttributes represents ItemAttributes
type ItemLookupParameters ¶
type ItemLookupParameters struct { ResponseGroups []ItemLookupResponseGroup Condition Condition IDType IDType ItemIDs []string IncludeReviewsSummary *bool MerchantID string RelatedItemPage int RelationshipType RelationshipType SearchIndex SearchIndex TruncateReviewsAt *int VariationPage int }
ItemLookupParameters represents parameters for ItemLookup operation request
type ItemLookupRequest ¶
type ItemLookupRequest struct { Client *Client Parameters ItemLookupParameters }
ItemLookupRequest represents request for ItemLookup operation
func (*ItemLookupRequest) Do ¶
func (req *ItemLookupRequest) Do() (*ItemLookupResponse, error)
Do sends request for the API
func (*ItemLookupRequest) Query ¶
func (req *ItemLookupRequest) Query() map[string]interface{}
Query returns query for sending request
type ItemLookupResponse ¶
type ItemLookupResponse struct { XMLName xml.Name `xml:"ItemLookupResponse"` Items Items `xml:"Items"` }
ItemLookupResponse represents response for ItemLookup operation
func (*ItemLookupResponse) Error ¶
func (res *ItemLookupResponse) Error() error
Error returns Error found
type ItemLookupResponseGroup ¶
type ItemLookupResponseGroup string
ItemLookupResponseGroup represents constants those are capable ResponseGroups parameter
const ( // ItemLookupResponseGroupAccessories is a constant for Accessories response group ItemLookupResponseGroupAccessories ItemLookupResponseGroup = "Accessories" // ItemLookupResponseGroupBrowseNodes is a constant for BrowseNodes response group ItemLookupResponseGroupBrowseNodes ItemLookupResponseGroup = "BrowseNodes" // ItemLookupResponseGroupEditorialReview is a constant for EditorialReview response group ItemLookupResponseGroupEditorialReview ItemLookupResponseGroup = "EditorialReview" // ItemLookupResponseGroupImages is a constant for Images response group ItemLookupResponseGroupImages ItemLookupResponseGroup = "Images" // ItemLookupResponseGroupItemAttributes is a constant for ItemAttributes response group ItemLookupResponseGroupItemAttributes ItemLookupResponseGroup = "ItemAttributes" // ItemLookupResponseGroupItemIds is a constant for ItemIds response group ItemLookupResponseGroupItemIds ItemLookupResponseGroup = "ItemIds" // ItemLookupResponseGroupLarge is a constant for Large response group ItemLookupResponseGroupLarge ItemLookupResponseGroup = "Large" // ItemLookupResponseGroupMedium is a constant for Medium response group ItemLookupResponseGroupMedium ItemLookupResponseGroup = "Medium" // ItemLookupResponseGroupOfferFull is a constant for OfferFull response group ItemLookupResponseGroupOfferFull ItemLookupResponseGroup = "OfferFull" // ItemLookupResponseGroupOffers is a constant for Offers response group ItemLookupResponseGroupOffers ItemLookupResponseGroup = "Offers" // ItemLookupResponseGroupPromotionSummary is a constant for PromotionSummary response group ItemLookupResponseGroupPromotionSummary ItemLookupResponseGroup = "PromotionSummary" // ItemLookupResponseGroupOfferSummary is a constant for OfferSummary response group ItemLookupResponseGroupOfferSummary ItemLookupResponseGroup = "OfferSummary" // ItemLookupResponseGroupRelatedItems is a constant for RelatedItems response group ItemLookupResponseGroupRelatedItems ItemLookupResponseGroup = "RelatedItems" // ItemLookupResponseGroupReviews is a constant for Reviews response group ItemLookupResponseGroupReviews ItemLookupResponseGroup = "Reviews" // ItemLookupResponseGroupSalesRank is a constant for SalesRank response group ItemLookupResponseGroupSalesRank ItemLookupResponseGroup = "SalesRank" // ItemLookupResponseGroupSimilarities is a constant for Similarities response group ItemLookupResponseGroupSimilarities ItemLookupResponseGroup = "Similarities" // ItemLookupResponseGroupSmall is a constant for Small response group ItemLookupResponseGroupSmall ItemLookupResponseGroup = "Small" // ItemLookupResponseGroupTracks is a constant for Tracks response group ItemLookupResponseGroupTracks ItemLookupResponseGroup = "Tracks" // ItemLookupResponseGroupVariationImages is a constant for VariationImages response group ItemLookupResponseGroupVariationImages ItemLookupResponseGroup = "VariationImages" // ItemLookupResponseGroupVariations is a constant for Variations response group ItemLookupResponseGroupVariations ItemLookupResponseGroup = "Variations" // ItemLookupResponseGroupVariationSummary is a constant for VariationSummary response group ItemLookupResponseGroupVariationSummary ItemLookupResponseGroup = "VariationSummary" // ItemLookupResponseGroupVariationOffers is a constant for VariationOffers response group ItemLookupResponseGroupVariationOffers ItemLookupResponseGroup = "VariationOffers" )
type ItemSearchParameters ¶
type ItemSearchParameters struct { // Actor name associated with the item. You can enter all or part of the name. Actor string // Artist name associated with the item. You can enter all or part of the name. Artist string // Movie ratings based on MPAA ratings or age, depending on locale. // You can specify one or more values in a comma-separated list AudienceRating string // Author name associated with the item. You can enter all or part of the name. Author string // Returns available items only OnlyAvailable bool // Brand name associated with the item. You can enter all or part of the name. Brand string // Browse nodes are numbers that identify product categories. For example, the browse node for Literature & Fiction is 17, while the browse node for Outdoors & Nature is 290060. BrowseNode string // Composer name associated with the item. You can enter all or part of the name. Composer string // Condition filters offers by condition type. By default, Condition equals New. When the Availability parameter is set to Available, the Condition parameter cannot be set to New. Condition // Conductor Conductor name associated with the item. You can enter all or part of the name. Conductor string // Director Director name associated with the item. You can enter all or part of the name. Director string // IncludeReviewsSummary Returns the reviews summary URL. IncludeReviewsSummary *bool // ItemPage returns a specific page of items from the available search results. Up to ten items are returned per page. // If you do not include ItemPage in your request, the first page is returned. The total number of pages found is returned in the TotalPages response element. // If Condition is set to All, ItemSearch returns additional offers for those items, one offer per condition type. // Valid values: 1 to 10 (1 to 5 when search index is All) ItemPage int // Keywords A word or phrase that describes an item, including author, artist, description, manufacturer, title, and so on. // For example, when SearchIndex is set to MusicTracks, the Keywords parameter can search for song title. Keywords string // Manufacturer Manufacturer name associated with the item. You can enter all or part of the name. Manufacturer string // MaxPrice Specifies the maximum item price in the response. Prices appear in the lowest currency denomination. For example, 3241 is $32.41. MaximumPrice can be used with every index, except All and Blended. MaximumPrice int // MerchantId Filters search results and offer listings to items sold by Amazon. By default, the Product Advertising API returns items sold by merchants and Amazon. MerchantID string // MinimumPrice Specifies the minimum item price in the response. Prices appear in the lowest currency denomination. For example, 3241 is $32.41. MinimumPrice can be used with every index, except All and Blended. MinimumPrice int // MinPercentageOff Specifies the minimum percentage off the item price. MinPercentageOff int // Orchestra Orchestra name associated with the item. You can enter all or part of the name. Orchestra string // Power Performs a book search with a complex query string. The parameter can be used only when SearchIndex is set to Books. // See http://docs.aws.amazon.com/AWSECommerceService/latest/DG/PowerSearchSyntax.html Power string // Publisher Publisher name associated with the item. You can enter all or part of the name. Publisher string // RelatedItemPage Returns a specific page of related items from the available search results. Up to ten items are returned per page. This parameter can be used with the RelatedItems response group. RelatedItemPage int // RelationshipType This parameter is required when the RelatedItems response group is used. The type of related item returned is specified by the RelationshipType parameter. Sample values include Episode, Season, and Tracks. RelationshipType // SearchIndex The product category to search. SearchIndex // Sort The way in which items in the response are ordered. Sort string // Title Title associated with the item. You can enter all or part of the title. Title searches are a subset of Keyword searches. Use a Keywords search if a Title search does not return the items you want. Title string // TruncateReviewsAt By default, reviews are truncated to 1000 characters. Choose a value to specify a length. To return the entire review, use 0 . TruncateReviewsAt *int // VariationPage Returns a specific page of variations. For example, set VariationPage to 2 to return offers 11 to 20 . The total number of pages appears in the TotalPages element. VariationPage *int // Specifies the types of values to return. Separate ResponseGroups []ItemSearchResponseGroup }
ItemSearchParameters represents parameters for ItemSearch operation request
type ItemSearchRequest ¶
type ItemSearchRequest struct { Client *Client Parameters ItemSearchParameters }
ItemSearchRequest represents request for ItemSearch operation http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemSearch.html
func (*ItemSearchRequest) Do ¶
func (req *ItemSearchRequest) Do() (*ItemSearchResponse, error)
Do sends request for the API
func (*ItemSearchRequest) Query ¶
func (req *ItemSearchRequest) Query() map[string]interface{}
Query returns query for sending request
type ItemSearchResponse ¶
type ItemSearchResponse struct { XMLName xml.Name `xml:"ItemSearchResponse"` Items Items `xml:"Items"` }
ItemSearchResponse represents response for ItemSearch operation
func (*ItemSearchResponse) Error ¶
func (res *ItemSearchResponse) Error() error
Error returns Error found
type ItemSearchResponseGroup ¶
type ItemSearchResponseGroup string
ItemSearchResponseGroup represents constants those are capable ResponseGroups parameter
const ( // ItemSearchResponseGroupTags is a constant for Tags response group ItemSearchResponseGroupTags ItemSearchResponseGroup = "Tags" // ItemSearchResponseGroupHelp is a constant for Help response group ItemSearchResponseGroupHelp ItemSearchResponseGroup = "Help" // ItemSearchResponseGroupListMinimum is a constant for ListMinimum response group ItemSearchResponseGroupListMinimum ItemSearchResponseGroup = "ListMinimum" // ItemSearchResponseGroupTransactionDetails is a constant for TransactionDetails response group ItemSearchResponseGroupTransactionDetails ItemSearchResponseGroup = "TransactionDetails" // ItemSearchResponseGroupVariationImages is a constant for VariationImages response group ItemSearchResponseGroupVariationImages ItemSearchResponseGroup = "VariationImages" // ItemSearchResponseGroupPartBrandBinsSummary is a constant for PartBrandBinsSummary response group ItemSearchResponseGroupPartBrandBinsSummary ItemSearchResponseGroup = "PartBrandBinsSummary" // ItemSearchResponseGroupCustomerFull is a constant for CustomerFull response group ItemSearchResponseGroupCustomerFull ItemSearchResponseGroup = "CustomerFull" // ItemSearchResponseGroupCartNewReleases is a constant for CartNewReleases response group ItemSearchResponseGroupCartNewReleases ItemSearchResponseGroup = "CartNewReleases" // ItemSearchResponseGroupItemIds is a constant for ItemIds response group ItemSearchResponseGroupItemIds ItemSearchResponseGroup = "ItemIds" // ItemSearchResponseGroupTagsSummary is a constant for TagsSummary response group ItemSearchResponseGroupTagsSummary ItemSearchResponseGroup = "TagsSummary" // ItemSearchResponseGroupFitments is a constant for Fitments response group ItemSearchResponseGroupFitments ItemSearchResponseGroup = "Fitments" // ItemSearchResponseGroupPartBrowseNodeBinsSummary is a constant for PartBrowseNodeBinsSummary response group ItemSearchResponseGroupPartBrowseNodeBinsSummary ItemSearchResponseGroup = "PartBrowseNodeBinsSummary" // ItemSearchResponseGroupTopSellers is a constant for TopSellers response group ItemSearchResponseGroupTopSellers ItemSearchResponseGroup = "TopSellers" // ItemSearchResponseGroupRequest is a constant for Request response group ItemSearchResponseGroupRequest ItemSearchResponseGroup = "Request" // ItemSearchResponseGroupHasPartCompatibility is a constant for HasPartCompatibility response group ItemSearchResponseGroupHasPartCompatibility ItemSearchResponseGroup = "HasPartCompatibility" // ItemSearchResponseGroupListFull is a constant for ListFull response group ItemSearchResponseGroupListFull ItemSearchResponseGroup = "ListFull" // ItemSearchResponseGroupSeller is a constant for Seller response group ItemSearchResponseGroupSeller ItemSearchResponseGroup = "Seller" // ItemSearchResponseGroupVehicleMakes is a constant for VehicleMakes response group ItemSearchResponseGroupVehicleMakes ItemSearchResponseGroup = "VehicleMakes" // ItemSearchResponseGroupTaggedItems is a constant for TaggedItems response group ItemSearchResponseGroupTaggedItems ItemSearchResponseGroup = "TaggedItems" // ItemSearchResponseGroupVehicleParts is a constant for VehicleParts response group ItemSearchResponseGroupVehicleParts ItemSearchResponseGroup = "VehicleParts" // ItemSearchResponseGroupBrowseNodeInfo is a constant for BrowseNodeInfo response group ItemSearchResponseGroupBrowseNodeInfo ItemSearchResponseGroup = "BrowseNodeInfo" // ItemSearchResponseGroupItemAttributes is a constant for ItemAttributes response group ItemSearchResponseGroupItemAttributes ItemSearchResponseGroup = "ItemAttributes" // ItemSearchResponseGroupVehicleOptions is a constant for VehicleOptions response group ItemSearchResponseGroupVehicleOptions ItemSearchResponseGroup = "VehicleOptions" // ItemSearchResponseGroupListItems is a constant for ListItems response group ItemSearchResponseGroupListItems ItemSearchResponseGroup = "ListItems" // ItemSearchResponseGroupTaggedGuides is a constant for TaggedGuides response group ItemSearchResponseGroupTaggedGuides ItemSearchResponseGroup = "TaggedGuides" // ItemSearchResponseGroupNewReleases is a constant for NewReleases response group ItemSearchResponseGroupNewReleases ItemSearchResponseGroup = "NewReleases" // ItemSearchResponseGroupVehiclePartFit is a constant for VehiclePartFit response group ItemSearchResponseGroupVehiclePartFit ItemSearchResponseGroup = "VehiclePartFit" // ItemSearchResponseGroupCartSimilarities is a constant for CartSimilarities response group ItemSearchResponseGroupCartSimilarities ItemSearchResponseGroup = "CartSimilarities" // ItemSearchResponseGroupShippingCharges is a constant for ShippingCharges response group ItemSearchResponseGroupShippingCharges ItemSearchResponseGroup = "ShippingCharges" // ItemSearchResponseGroupShippingOptions is a constant for ShippingOptions response group ItemSearchResponseGroupShippingOptions ItemSearchResponseGroup = "ShippingOptions" // ItemSearchResponseGroupCustomerInfo is a constant for CustomerInfo response group ItemSearchResponseGroupCustomerInfo ItemSearchResponseGroup = "CustomerInfo" // ItemSearchResponseGroupPartnerTransactionDetails is a constant for PartnerTransactionDetails response group ItemSearchResponseGroupPartnerTransactionDetails ItemSearchResponseGroup = "PartnerTransactionDetails" // ItemSearchResponseGroupVehicleYears is a constant for VehicleYears response group ItemSearchResponseGroupVehicleYears ItemSearchResponseGroup = "VehicleYears" // ItemSearchResponseGroupVehicleTrims is a constant for VehicleTrims response group ItemSearchResponseGroupVehicleTrims ItemSearchResponseGroup = "VehicleTrims" // ItemSearchResponseGroupCustomerReviews is a constant for CustomerReviews response group ItemSearchResponseGroupCustomerReviews ItemSearchResponseGroup = "CustomerReviews" // ItemSearchResponseGroupSellerListing is a constant for SellerListing response group ItemSearchResponseGroupSellerListing ItemSearchResponseGroup = "SellerListing" // ItemSearchResponseGroupCart is a constant for Cart response group ItemSearchResponseGroupCart ItemSearchResponseGroup = "Cart" // ItemSearchResponseGroupTaggedListmaniaLists is a constant for TaggedListmaniaLists response group ItemSearchResponseGroupTaggedListmaniaLists ItemSearchResponseGroup = "TaggedListmaniaLists" // ItemSearchResponseGroupVehicleModels is a constant for VehicleModels response group ItemSearchResponseGroupVehicleModels ItemSearchResponseGroup = "VehicleModels" // ItemSearchResponseGroupListInfo is a constant for ListInfo response group ItemSearchResponseGroupListInfo ItemSearchResponseGroup = "ListInfo" // ItemSearchResponseGroupCustomerLists is a constant for CustomerLists response group ItemSearchResponseGroupCustomerLists ItemSearchResponseGroup = "CustomerLists" // ItemSearchResponseGroupCartTopSellers is a constant for CartTopSellers response group ItemSearchResponseGroupCartTopSellers ItemSearchResponseGroup = "CartTopSellers" // ItemSearchResponseGroupCollections is a constant for Collections response group ItemSearchResponseGroupCollections ItemSearchResponseGroup = "Collections" // ItemSearchResponseGroupAccessories is a constant for Accessories response group ItemSearchResponseGroupAccessories ItemSearchResponseGroup = "Accessories" // ItemSearchResponseGroupAlternateVersions is a constant for AlternateVersions response group ItemSearchResponseGroupAlternateVersions ItemSearchResponseGroup = "AlternateVersions" // ItemSearchResponseGroupBrowseNodes is a constant for BrowseNodes response group ItemSearchResponseGroupBrowseNodes ItemSearchResponseGroup = "BrowseNodes" // ItemSearchResponseGroupEditorialReview is a constant for EditorialReview response group ItemSearchResponseGroupEditorialReview ItemSearchResponseGroup = "EditorialReview" // ItemSearchResponseGroupImages is a constant for Images response group ItemSearchResponseGroupImages ItemSearchResponseGroup = "Images" // ItemSearchResponseGroupItemAttributesItemIds is a constant for ItemAttributesItemIds response group ItemSearchResponseGroupItemAttributesItemIds ItemSearchResponseGroup = "ItemAttributesItemIds" // ItemSearchResponseGroupLarge is a constant for Large response group ItemSearchResponseGroupLarge ItemSearchResponseGroup = "Large" // ItemSearchResponseGroupListmaniaLists is a constant for ListmaniaLists response group ItemSearchResponseGroupListmaniaLists ItemSearchResponseGroup = "ListmaniaLists" // ItemSearchResponseGroupMedium is a constant for Medium response group ItemSearchResponseGroupMedium ItemSearchResponseGroup = "Medium" // ItemSearchResponseGroupMerchantItemAttributes is a constant for MerchantItemAttributes response group ItemSearchResponseGroupMerchantItemAttributes ItemSearchResponseGroup = "MerchantItemAttributes" // ItemSearchResponseGroupOfferFull is a constant for OfferFull response group ItemSearchResponseGroupOfferFull ItemSearchResponseGroup = "OfferFull" // ItemSearchResponseGroupOfferListings is a constant for OfferListings response group ItemSearchResponseGroupOfferListings ItemSearchResponseGroup = "OfferListings" // ItemSearchResponseGroupOffers is a constant for Offers response group ItemSearchResponseGroupOffers ItemSearchResponseGroup = "Offers" // ItemSearchResponseGroupOfferSummary is a constant for OfferSummary response group ItemSearchResponseGroupOfferSummary ItemSearchResponseGroup = "OfferSummary" // ItemSearchResponseGroupPromotionalTag is a constant for PromotionalTag response group ItemSearchResponseGroupPromotionalTag ItemSearchResponseGroup = "PromotionalTag" // ItemSearchResponseGroupPromotionDetails is a constant for PromotionDetails response group ItemSearchResponseGroupPromotionDetails ItemSearchResponseGroup = "PromotionDetails" // ItemSearchResponseGroupPromotionSummary is a constant for PromotionSummary response group ItemSearchResponseGroupPromotionSummary ItemSearchResponseGroup = "PromotionSummary" // ItemSearchResponseGroupRelatedItems is a constant for RelatedItems response group ItemSearchResponseGroupRelatedItems ItemSearchResponseGroup = "RelatedItems" // ItemSearchResponseGroupReviews is a constant for Reviews response group ItemSearchResponseGroupReviews ItemSearchResponseGroup = "Reviews" // ItemSearchResponseGroupSalesRank is a constant for SalesRank response group ItemSearchResponseGroupSalesRank ItemSearchResponseGroup = "SalesRank" // ItemSearchResponseGroupSearchBins is a constant for SearchBins response group ItemSearchResponseGroupSearchBins ItemSearchResponseGroup = "SearchBins" // ItemSearchResponseGroupSearchInside is a constant for SearchInside response group ItemSearchResponseGroupSearchInside ItemSearchResponseGroup = "SearchInside" // ItemSearchResponseGroupSimilarities is a constant for Similarities response group ItemSearchResponseGroupSimilarities ItemSearchResponseGroup = "Similarities" // ItemSearchResponseGroupSmall is a constant for Small response group ItemSearchResponseGroupSmall ItemSearchResponseGroup = "Small" // ItemSearchResponseGroupSubjects is a constant for Subjects response group ItemSearchResponseGroupSubjects ItemSearchResponseGroup = "Subjects" // ItemSearchResponseGroupTracks is a constant for Tracks response group ItemSearchResponseGroupTracks ItemSearchResponseGroup = "Tracks" // ItemSearchResponseGroupVariationMatrix is a constant for VariationMatrix response group ItemSearchResponseGroupVariationMatrix ItemSearchResponseGroup = "VariationMatrix" // ItemSearchResponseGroupVariationMinimum is a constant for VariationMinimum response group ItemSearchResponseGroupVariationMinimum ItemSearchResponseGroup = "VariationMinimum" // ItemSearchResponseGroupVariationOffers is a constant for VariationOffers response group ItemSearchResponseGroupVariationOffers ItemSearchResponseGroup = "VariationOffers" // ItemSearchResponseGroupVariations is a constant for Variations response group ItemSearchResponseGroupVariations ItemSearchResponseGroup = "Variations" // ItemSearchResponseGroupVariationSummary is a constant for VariationSummary response group ItemSearchResponseGroupVariationSummary ItemSearchResponseGroup = "VariationSummary" )
type Items ¶
type Items struct { Request Request TotalResults int TotalPages int MoreSearchResultsURL string `xml:"MoreSearchResultsUrl"` Item []Item }
Items represents items
type LoyaltyPoints ¶
LoyaltyPoints represents LoyaltyPoints
type NewRelease ¶
type NewRelease struct {
// contains filtered or unexported fields
}
NewRelease represents NewRelease
type NewReleases ¶
type NewReleases struct {
NewRelease []NewRelease
}
NewReleases represents NewReleases
type Offer ¶
type Offer struct { OfferAttributes OfferAttributes OfferListing OfferListing LoyaltyPoints LoyaltyPoints Merchant Merchant }
Offer represents Offer
type OfferAttributes ¶
type OfferAttributes struct {
Condition string
}
OfferAttributes represents OfferAttributes
type OfferListing ¶
type OfferListing struct { ID string `xml:"OfferListingId"` Price Price SalePrice Price Availability string AvailabilityAttributes AvailabilityAttributes IsEligibleForSuperSaverShipping bool IsEligibleForPrime bool }
OfferListing represents OfferListing
type OfferSummary ¶
type OfferSummary struct { LowestNewPrice Price LowestUsedPrice Price TotalNew int TotalUsed int TotalCollectible int TotalRefurbished int }
OfferSummary represents OfferSummary
type Offers ¶
type Offers struct { TotalOffers int TotalOfferPages int MoreOffersURL string `xml:"MoreOffersUrl"` Offer []Offer }
Offers represents Offers
type OperationRequest ¶
type OperationRequest interface { Query() map[string]interface{} // contains filtered or unexported methods }
OperationRequest interface
type PackageDimensions ¶
PackageDimensions represents PackageDimensions
type Region ¶
type Region string
Region constants
const ( // RegionBrazil Brazil RegionBrazil Region = "BR" // RegionCanada Canada RegionCanada Region = "CA" // RegionChina China RegionChina Region = "CN" // RegionGermany Germany RegionGermany Region = "DE" // RegionSpain Spain RegionSpain Region = "ES" // RegionFrance France RegionFrance Region = "FR" // RegionIndia India RegionIndia Region = "IN" // RegionItaly Italy RegionItaly Region = "IT" // RegionJapan Japan RegionJapan Region = "JP" // RegionMexico Mexico RegionMexico Region = "MX" // RegionUK UK RegionUK Region = "UK" // RegionUS US RegionUS Region = "US" )
func (Region) HTTPEndpoint ¶
HTTPEndpoint returns HTTP endpoint
func (Region) HTTPSEndpoint ¶
HTTPSEndpoint returns HTTPS endpoint
type RelationshipType ¶
type RelationshipType string
RelationshipType typed constant for RelationshipType parameter
const ( // RelationshipTypeAuthorityTitle Links a non-buyable ASIN TitleAuthority parent with its buyable children. A book might have a single TitleAuthority ASIN that relates to a list of child ASINs for different formats of the same book (hardback, paperback, audio book, Kindle). MP3 albums have the same AuthorityTitle parent as its physical CD counterpart. RelationshipTypeAuthorityTitle RelationshipType = "AuthorityTitle" // RelationshipTypeDigitalMusicArranger Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicArranger RelationshipType = "DigitalMusicArranger" // RelationshipTypeDigitalMusicComposer Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicComposer RelationshipType = "DigitalMusicComposer" // RelationshipTypeDigitalMusicConductor Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicConductor RelationshipType = "DigitalMusicConductor" // RelationshipTypeDigitalMusicEnsemble Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicEnsemble RelationshipType = "DigitalMusicEnsemble" // RelationshipTypeDigitalMusicLyricist Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicLyricist RelationshipType = "DigitalMusicLyricist" // RelationshipTypeDigitalMusicPerformer Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicPerformer RelationshipType = "DigitalMusicPerformer" // RelationshipTypeDigitalMusicPrimaryArtist Non-buyable child of both MP3 albums and tracks. This is the relationship that shows all MP3 downloads for a single artist on Amazon.com. RelationshipTypeDigitalMusicPrimaryArtist RelationshipType = "DigitalMusicPrimaryArtist" // RelationshipTypeDigitalMusicProducer Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicProducer RelationshipType = "DigitalMusicProducer" // RelationshipTypeDigitalMusicRemixer Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicRemixer RelationshipType = "DigitalMusicRemixer" // RelationshipTypeDigitalMusicSongWriter Non-buyable child of both MP3 albums and tracks. RelationshipTypeDigitalMusicSongWriter RelationshipType = "DigitalMusicSongWriter" // RelationshipTypeEpisode Relates an Unbox Season (parent) to Episodes (children) from that season. This value can be used interchangeably with Tracks. RelationshipTypeEpisode RelationshipType = "Episode" // RelationshipTypeNewerVersion Returns the latest version of an item. RelationshipTypeNewerVersion RelationshipType = "NewerVersion" // RelationshipTypeSeason Relates an Unbox Series (parent) to its Seasons (children). RelationshipTypeSeason RelationshipType = "Season" // RelationshipTypeTracks Relates an MP3 Album (parent) to its Tracks (children). This value can be used interchangeably with Episode. RelationshipTypeTracks RelationshipType = "Tracks" )
type SavedForLaterItem ¶
type SavedForLaterItem struct {
CartItem
}
SavedForLaterItem represents SavedForLaterItem
type SavedForLaterItems ¶
type SavedForLaterItems struct { SubTotal Price SavedForLaterItem []SavedForLaterItem }
SavedForLaterItems represents SavedForLaterItems
type SearchIndex ¶
type SearchIndex string
SearchIndex typed constant for SearchIndex parameter
const ( // SearchIndexAll constant for All search index parameter SearchIndexAll SearchIndex = "All" // SearchIndexApparel constant for Apparel search index parameter SearchIndexApparel SearchIndex = "Apparel" // SearchIndexAppliances constant for Appliances search index parameter SearchIndexAppliances SearchIndex = "Appliances" // SearchIndexArtsAndCrafts constant for ArtsAndCrafts search index parameter SearchIndexArtsAndCrafts SearchIndex = "ArtsAndCrafts" // SearchIndexAutomotive constant for Automotive search index parameter SearchIndexAutomotive SearchIndex = "Automotive" // SearchIndexBaby constant for Baby search index parameter SearchIndexBaby SearchIndex = "Baby" // SearchIndexBeauty constant for Beauty search index parameter SearchIndexBeauty SearchIndex = "Beauty" // SearchIndexBlended constant for Blended search index parameter SearchIndexBlended SearchIndex = "Blended" // SearchIndexBooks constant for Books search index parameter SearchIndexBooks SearchIndex = "Books" // SearchIndexClassical constant for Classical search index parameter SearchIndexClassical SearchIndex = "Classical" // SearchIndexCollectibles constant for Collectibles search index parameter SearchIndexCollectibles SearchIndex = "Collectibles" // SearchIndexCreditCards constant for CreditCards search index parameter SearchIndexCreditCards SearchIndex = "CreditCards" // SearchIndexDVD constant for DVD search index parameter SearchIndexDVD SearchIndex = "DVD" // SearchIndexElectronics constant for Electronics search index parameter SearchIndexElectronics SearchIndex = "Electronics" // SearchIndexFashion constant for Fashion search index parameter SearchIndexFashion SearchIndex = "Fashion" // SearchIndexFashionBaby constant for FashionBaby search index parameter SearchIndexFashionBaby SearchIndex = "FashionBaby" // SearchIndexFashionBoys constant for FashionBoys search index parameter SearchIndexFashionBoys SearchIndex = "FashionBoys" // SearchIndexFashionGirls constant for FashionGirls search index parameter SearchIndexFashionGirls SearchIndex = "FashionGirls" // SearchIndexFashionMen constant for FashionMen search index parameter SearchIndexFashionMen SearchIndex = "FashionMen" // SearchIndexFashionWomen constant for FashionWomen search index parameter SearchIndexFashionWomen SearchIndex = "FashionWomen" // SearchIndexForeignBooks constant for ForeignBooks search index parameter SearchIndexForeignBooks SearchIndex = "ForeignBooks" // SearchIndexGarden constant for Garden search index parameter SearchIndexGarden SearchIndex = "Garden" // SearchIndexGiftCards constant for GiftCards search index parameter SearchIndexGiftCards SearchIndex = "GiftCards" // SearchIndexGrocery constant for Grocery search index parameter SearchIndexGrocery SearchIndex = "Grocery" // SearchIndexHealthPersonalCare constant for HealthPersonalCare search index parameter SearchIndexHealthPersonalCare SearchIndex = "HealthPersonalCare" // SearchIndexHobbies constant for Hobbies search index parameter SearchIndexHobbies SearchIndex = "Hobbies" // SearchIndexHome constant for Home search index parameter SearchIndexHome SearchIndex = "Home" // SearchIndexHomeGarden constant for HomeGarden search index parameter SearchIndexHomeGarden SearchIndex = "HomeGarden" // SearchIndexHomeImprovement constant for HomeImprovement search index parameter SearchIndexHomeImprovement SearchIndex = "HomeImprovement" // SearchIndexIndustrial constant for Industrial search index parameter SearchIndexIndustrial SearchIndex = "Industrial" // SearchIndexJewelry constant for Jewelry search index parameter SearchIndexJewelry SearchIndex = "Jewelry" // SearchIndexKindleStore constant for KindleStore search index parameter SearchIndexKindleStore SearchIndex = "KindleStore" // SearchIndexKitchen constant for Kitchen search index parameter SearchIndexKitchen SearchIndex = "Kitchen" // SearchIndexLawnAndGarden constant for LawnAndGarden search index parameter SearchIndexLawnAndGarden SearchIndex = "LawnAndGarden" // SearchIndexLighting constant for Lighting search index parameter SearchIndexLighting SearchIndex = "Lighting" // SearchIndexLuggage constant for Luggage search index parameter SearchIndexLuggage SearchIndex = "Luggage" // SearchIndexMagazines constant for Magazines search index parameter SearchIndexMagazines SearchIndex = "Magazines" // SearchIndexMobileApps constant for MobileApps search index parameter SearchIndexMobileApps SearchIndex = "MobileApps" // SearchIndexMovies constant for Movies search index parameter SearchIndexMovies SearchIndex = "Movies" // SearchIndexMP3Downloads constant for MP3Downloads search index parameter SearchIndexMP3Downloads SearchIndex = "MP3Downloads" // SearchIndexMusic constant for Music search index parameter SearchIndexMusic SearchIndex = "Music" // SearchIndexMusicalInstruments constant for MusicalInstruments search index parameter SearchIndexMusicalInstruments SearchIndex = "MusicalInstruments" // SearchIndexOfficeProducts constant for OfficeProducts search index parameter SearchIndexOfficeProducts SearchIndex = "OfficeProducts" // SearchIndexPantry constant for Pantry search index parameter SearchIndexPantry SearchIndex = "Pantry" // SearchIndexPCHardware constant for PCHardware search index parameter SearchIndexPCHardware SearchIndex = "PCHardware" // SearchIndexPetSupplies constant for PetSupplies search index parameter SearchIndexPetSupplies SearchIndex = "PetSupplies" // SearchIndexPhoto constant for Photo search index parameter SearchIndexPhoto SearchIndex = "Photo" // SearchIndexShoes constant for Shoes search index parameter SearchIndexShoes SearchIndex = "Shoes" // SearchIndexSoftware constant for Software search index parameter SearchIndexSoftware SearchIndex = "Software" // SearchIndexSportingGoods constant for SportingGoods search index parameter SearchIndexSportingGoods SearchIndex = "SportingGoods" // SearchIndexTools constant for Tools search index parameter SearchIndexTools SearchIndex = "Tools" // SearchIndexToys constant for Toys search index parameter SearchIndexToys SearchIndex = "Toys" // SearchIndexUnboxVideo constant for UnboxVideo search index parameter SearchIndexUnboxVideo SearchIndex = "UnboxVideo" // SearchIndexVHS constant for VHS search index parameter SearchIndexVHS SearchIndex = "VHS" // SearchIndexVideo constant for Video search index parameter SearchIndexVideo SearchIndex = "Video" // SearchIndexVideoDownload constant for VideoDownload search index parameter SearchIndexVideoDownload SearchIndex = "VideoDownload" // SearchIndexVideoGames constant for VideoGames search index parameter SearchIndexVideoGames SearchIndex = "VideoGames" // SearchIndexWatches constant for Watches search index parameter SearchIndexWatches SearchIndex = "Watches" // SearchIndexWine constant for Wine search index parameter SearchIndexWine SearchIndex = "Wine" // SearchIndexWireless constant for Wireless search index parameter SearchIndexWireless SearchIndex = "Wireless" )
type SimilarProduct ¶
type SimilarProduct struct {
// contains filtered or unexported fields
}
SimilarProduct represents SimilarProduct
type SimilarProducts ¶
type SimilarProducts struct {
SimilarProduct []SimilarProduct
}
SimilarProducts represents SimilarProducts
type SimilarViewedProduct ¶
type SimilarViewedProduct struct {
// contains filtered or unexported fields
}
SimilarViewedProduct represents SimilarViewedProduct
type SimilarViewedProducts ¶
type SimilarViewedProducts struct {
SimilarViewedProduct []SimilarViewedProduct
}
SimilarViewedProducts represents SimilarViewedProducts
type SimilarityLookupParameters ¶
type SimilarityLookupParameters struct { ResponseGroups []SimilarityLookupResponseGroup Condition Condition ItemIDs []string MerchantID string SimilarityType SimilarityType }
SimilarityLookupParameters represents parameters for SimilarityLookup operation request
type SimilarityLookupRequest ¶
type SimilarityLookupRequest struct { Client *Client Parameters SimilarityLookupParameters }
SimilarityLookupRequest represents request for SimilarityLookup operation
func (*SimilarityLookupRequest) Do ¶
func (req *SimilarityLookupRequest) Do() (*SimilarityLookupResponse, error)
Do sends request for the API
func (*SimilarityLookupRequest) Query ¶
func (req *SimilarityLookupRequest) Query() map[string]interface{}
Query returns query for sending request
type SimilarityLookupResponse ¶
type SimilarityLookupResponse struct { XMLName xml.Name `xml:"SimilarityLookupResponse"` Items Items `xml:"Items"` }
SimilarityLookupResponse represents response for SimilarityLookup operation
func (*SimilarityLookupResponse) Error ¶
func (res *SimilarityLookupResponse) Error() error
Error returns Error found
type SimilarityLookupResponseGroup ¶
type SimilarityLookupResponseGroup string
SimilarityLookupResponseGroup represents constants those are capable ResponseGroups parameter
const ( // SimilarityLookupResponseGroupAccessories constant "Accessories" SimilarityLookupResponseGroupAccessories SimilarityLookupResponseGroup = "Accessories" // SimilarityLookupResponseGroupBrowseNodes constant "BrowseNodes" SimilarityLookupResponseGroupBrowseNodes SimilarityLookupResponseGroup = "BrowseNodes" // SimilarityLookupResponseGroupEditorialReview constant "EditorialReview" SimilarityLookupResponseGroupEditorialReview SimilarityLookupResponseGroup = "EditorialReview" // SimilarityLookupResponseGroupImages constant "Images" SimilarityLookupResponseGroupImages SimilarityLookupResponseGroup = "Images" // SimilarityLookupResponseGroupLarge constant "Large" SimilarityLookupResponseGroupLarge SimilarityLookupResponseGroup = "Large" // SimilarityLookupResponseGroupItemAttributes constant "ItemAttributes" SimilarityLookupResponseGroupItemAttributes SimilarityLookupResponseGroup = "ItemAttributes" // SimilarityLookupResponseGroupItemIds constant "ItemIds" SimilarityLookupResponseGroupItemIds SimilarityLookupResponseGroup = "ItemIds" // SimilarityLookupResponseGroupMedium constant "Medium" SimilarityLookupResponseGroupMedium SimilarityLookupResponseGroup = "Medium" // SimilarityLookupResponseGroupOffers constant "Offers" SimilarityLookupResponseGroupOffers SimilarityLookupResponseGroup = "Offers" // SimilarityLookupResponseGroupOfferSummary constant "OfferSummary" SimilarityLookupResponseGroupOfferSummary SimilarityLookupResponseGroup = "OfferSummary" // SimilarityLookupResponseGroupPromotionSummary constant "PromotionSummary" SimilarityLookupResponseGroupPromotionSummary SimilarityLookupResponseGroup = "PromotionSummary" // SimilarityLookupResponseGroupReviews constant "Reviews" SimilarityLookupResponseGroupReviews SimilarityLookupResponseGroup = "Reviews" // SimilarityLookupResponseGroupSalesRank constant "SalesRank" SimilarityLookupResponseGroupSalesRank SimilarityLookupResponseGroup = "SalesRank" // SimilarityLookupResponseGroupSimilarities constant "Similarities" SimilarityLookupResponseGroupSimilarities SimilarityLookupResponseGroup = "Similarities" // SimilarityLookupResponseGroupSmall constant "Small" SimilarityLookupResponseGroupSmall SimilarityLookupResponseGroup = "Small" // SimilarityLookupResponseGroupTracks constant "Tracks" SimilarityLookupResponseGroupTracks SimilarityLookupResponseGroup = "Tracks" // SimilarityLookupResponseGroupVariations constant "Variations" SimilarityLookupResponseGroupVariations SimilarityLookupResponseGroup = "Variations" // SimilarityLookupResponseGroupVariationSummary constant "VariationSummary" SimilarityLookupResponseGroupVariationSummary SimilarityLookupResponseGroup = "VariationSummary" )
type SimilarityType ¶
type SimilarityType string
SimilarityType typed constant for SimilarityType parameter
const ( // SimilarityTypeIntersection constant "Intersection" SimilarityTypeIntersection SimilarityType = "Intersection" // SimilarityTypeRandom constant "Random" SimilarityTypeRandom SimilarityType = "Random" )
type TopItem ¶
type TopItem struct { DetailPageURL string ProductGroup string Author string // contains filtered or unexported fields }
TopItem represents TopItem
type TopItemSet ¶
TopItemSet represents TopItemSet
type TopSeller ¶
type TopSeller struct {
// contains filtered or unexported fields
}
TopSeller represents TopSelle
type UPCList ¶
type UPCList struct {
Element []string `xml:"UPCListElement"`
}
UPCList represents UPCList
type Variations ¶
Variations represents Variations