Documentation
¶
Index ¶
- type Availability
- type BrowseNode
- type BrowseNodeAncestor
- type BrowseNodeChild
- type BrowseNodeInfo
- type BrowseNodesResult
- type ByLineInfo
- type Classifications
- type Condition
- type ContentInfo
- type ContentRating
- type Contributor
- type Currency
- type DeliveryFlag
- type DimensionBasedAttribute
- type DurationPrice
- type ErrInvalidResource
- type Error
- type ExternalIds
- type GetBrowseNodesParams
- type GetBrowseNodesResponse
- type GetItemsParams
- type GetItemsResponse
- type GetVariationsParams
- type GetVariationsResponse
- type ImageSize
- type ImageType
- type Images
- type Item
- type ItemInfo
- type ItemsResult
- type Language
- type LanguageType
- type Languages
- type Locale
- type ManufactureInfo
- type Merchant
- type MultiValuedAttribute
- type OfferAvailability
- type OfferCondition
- type OfferDeliveryInfo
- type OfferListing
- type OfferLoyaltyPoints
- type OfferMerchantInfo
- type OfferPrice
- type OfferProgramEligibility
- type OfferPromotion
- type OfferSavings
- type OfferShippingCharge
- type OfferSubCondition
- type OfferSummary
- type Offers
- type Operation
- type Price
- type ProductInfo
- type Properties
- type Refinement
- type RefinementBin
- type RentalOfferListing
- type RentalOffers
- type Resource
- type SearchItemsParams
- type SearchItemsResponse
- type SearchRefinementsModel
- type SearchResult
- type SingleBooleanValuedAttribute
- type SingleIntegerValuedAttribute
- type SingleStringValuedAttribute
- type SortBy
- type TechnicalInfo
- type TradeInInfo
- type TradeInPrice
- type UnitBasedAttribute
- type VariationAttribute
- type VariationDimension
- type VariationSummary
- type VariationsResult
- type WebsiteSalesRank
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Availability ¶
type Availability string
Availability custom type for product availabilities
const ( // Available constant for available products Available Availability = "Available" // IncludeOutOfStock constant to include out of stock products IncludeOutOfStock Availability = "IncludeOutOfStock" )
type BrowseNode ¶
type BrowseNode struct {
Ancestor BrowseNodeAncestor `json:"Ancestor,omitempty"`
Children []BrowseNodeChild `json:"Children,omitempty"`
ContextFreeName string `json:"ContextFreeName,omitempty"`
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
IsRoot bool `json:"IsRoot,omitempty"`
SalesRank int `json:"SalesRank,omitempty"`
}
BrowseNode represents BrowseNode object in json response
type BrowseNodeAncestor ¶
type BrowseNodeAncestor struct {
Ancestor *BrowseNodeAncestor `json:"Ancestor,omitempty"`
ContextFreeName string `json:"ContextFreeName,omitempty"`
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
}
BrowseNodeAncestor represents BrowseNodeAncestor object in json response
type BrowseNodeChild ¶
type BrowseNodeChild struct {
ContextFreeName string `json:"ContextFreeName,omitempty"`
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
}
BrowseNodeChild represents BrowseNodeChild object in json response
type BrowseNodeInfo ¶
type BrowseNodeInfo struct {
BrowseNodes []BrowseNode `json:"BrowseNodes,omitempty"`
WebsiteSalesRank WebsiteSalesRank `json:"WebsiteSalesRank,omitempty"`
}
BrowseNodeInfo represents BrowseNodeInfo object in json response
type BrowseNodesResult ¶
type BrowseNodesResult struct {
BrowseNodes []BrowseNode `json:"BrowseNodes,omitempty"`
}
BrowseNodesResult represents BrowseNodesResult object in json response
type ByLineInfo ¶
type ByLineInfo struct {
Brand SingleStringValuedAttribute `json:"Brand,omitempty"`
Contributors []Contributor `json:"Contributors,omitempty"`
Manufacturer SingleStringValuedAttribute `json:"Manufacturer,omitempty"`
}
ByLineInfo represents ByLineInfo object in json response
type Classifications ¶
type Classifications struct {
Binding SingleStringValuedAttribute `json:"Binding,omitempty"`
ProductGroup SingleStringValuedAttribute `json:"ProductGroup,omitempty"`
}
Classifications represents Classifications object in json response
type Condition ¶
type Condition string
Condition custom type for product conditions
const ( // Any constant for any product condition Any Condition = "Any" // New constant for new product condition New Condition = "New" // Used constant for used product condition Used Condition = "Used" // Collectible constant for collectible product condition Collectible Condition = "Collectible" // Refurbished constant for refurbished product condition Refurbished Condition = "Refurbished" )
type ContentInfo ¶
type ContentInfo struct {
Edition SingleStringValuedAttribute `json:"Edition,omitempty"`
Languages Languages `json:"Languages,omitempty"`
PagesCount SingleIntegerValuedAttribute `json:"PagesCount,omitempty"`
PublicationDate SingleStringValuedAttribute `json:"PublicationDate,omitempty"`
}
ContentInfo represents ContentInfo object in json response
type ContentRating ¶
type ContentRating struct {
AudienceRating SingleStringValuedAttribute `json:"AudienceRating,omitempty"`
}
ContentRating represents ContentRating object in json response
type Contributor ¶
type Contributor struct {
Locale string `json:"Locale,omitempty"`
Name string `json:"Name,omitempty"`
Role string `json:"Role,omitempty"`
}
Contributor represents Contributor object in json response
type Currency ¶
type Currency string
Currency custom type for currencies
const ( // UnitedArabEmiratesDirham United Arab Emirates Dirham UnitedArabEmiratesDirham Currency = "AED" // ArmenianDram Armenian Dram ArmenianDram Currency = "AMD" // ArgentinePeso Argentine Peso ArgentinePeso Currency = "ARS" // AustralianDollar Australian Dollar AustralianDollar Currency = "AUD" // ArubanFlorin Aruban Florin ArubanFlorin Currency = "AWG" // AzerbaijaniManat Azerbaijani Manat AzerbaijaniManat Currency = "AZN" // BulgarianLev Bulgarian Lev BulgarianLev Currency = "BGN" // BruneianDollar Bruneian Dollar BruneianDollar Currency = "BND" // BolivianBoliviano Bolivian Boliviano BolivianBoliviano Currency = "BOB" // BrazilianReal Brazilian Real BrazilianReal Currency = "BRL" // BahamianDollar Bahamian Dollar BahamianDollar Currency = "BSD" // BelizeDollar Belize Dollar BelizeDollar Currency = "BZD" // CanadianDollar Canadian Dollar CanadianDollar Currency = "CAD" // ChileanPeso Chilean Peso ChileanPeso Currency = "CLP" // ChineseYuanRenminbi Chinese Yuan Renminbi ChineseYuanRenminbi Currency = "CNY" // ColombianPeso Colombian Peso ColombianPeso Currency = "COP" // CostaRicanColon Costa Rican Colon CostaRicanColon Currency = "CRC" // DominicanPeso Dominican Peso DominicanPeso Currency = "DOP" // EgyptianPound Egyptian Pound EgyptianPound Currency = "EGP" // Euro Euro Euro Currency = "EUR" // BritishPound British Pound BritishPound Currency = "GBP" // GhanaianCedi Ghanaian Cedi GhanaianCedi Currency = "GHS" // GuatemalanQuetzal Guatemalan Quetzal GuatemalanQuetzal Currency = "GTQ" // HongKongDollar Hong Kong Dollar HongKongDollar Currency = "HKD" // HonduranLempira Honduran Lempira HonduranLempira Currency = "HNL" // HungarianForint Hungarian Forint HungarianForint Currency = "HUF" // IndonesianRupiah Indonesian Rupiah IndonesianRupiah Currency = "IDR" // IsraeliShekel Israeli Shekel IsraeliShekel Currency = "ILS" // IndianRupee Indian Rupee IndianRupee Currency = "INR" // JamaicanDollar Jamaican Dollar JamaicanDollar Currency = "JMD" // JapaneseYen Japanese Yen JapaneseYen Currency = "JPY" // KenyanShilling Kenyan Shilling KenyanShilling Currency = "KES" // CambodianRiel Cambodian Riel CambodianRiel Currency = "KHR" // SouthKoreanWon South Korean Won SouthKoreanWon Currency = "KRW" // CaymanianDollar Caymanian Dollar CaymanianDollar Currency = "KYD" // KazakhstaniTenge Kazakhstani Tenge KazakhstaniTenge Currency = "KZT" // LebanesePound Lebanese Pound LebanesePound Currency = "LBP" // MoroccanDirham Moroccan Dirham MoroccanDirham Currency = "MAD" // MongolianTughrik Mongolian Tughrik MongolianTughrik Currency = "MNT" // MacanesePataca Macanese Pataca MacanesePataca Currency = "MOP" // MauritianRupee Mauritian Rupee MauritianRupee Currency = "MUR" // MexicanPeso Mexican Peso MexicanPeso Currency = "MXN" // MalaysianRinggit Malaysian Ringgit MalaysianRinggit Currency = "MYR" // NamibianDollar Namibian Dollar NamibianDollar Currency = "NAD" // NigerianNaira Nigerian Naira NigerianNaira Currency = "NGN" // NorwegianKrone Norwegian Krone NorwegianKrone Currency = "NOK" // NewZealandDollar New Zealand Dollar NewZealandDollar Currency = "NZD" // PanamanianBalboa Panamanian Balboa PanamanianBalboa Currency = "PAB" // PeruvianSol Peruvian Sol PeruvianSol Currency = "PEN" // PhilippinePeso Philippine Peso PhilippinePeso Currency = "PHP" // ParaguayanGuaraní Paraguayan Guaraní ParaguayanGuaraní Currency = "PYG" // QatariRiyal Qatari Riyal QatariRiyal Currency = "QAR" // RussianRuble Russian Ruble RussianRuble Currency = "RUB" // SaudiArabianRiyal Saudi Arabian Riyal SaudiArabianRiyal Currency = "SAR" // SingaporeDollar Singapore Dollar SingaporeDollar Currency = "SGD" // ThaiBaht Thai Baht ThaiBaht Currency = "THB" // TurkishLira Turkish Lira TurkishLira Currency = "TRY" // TrinidadianDollar Trinidadian Dollar TrinidadianDollar Currency = "TTD" // TaiwanNewDollar Taiwan New Dollar TaiwanNewDollar Currency = "TWD" // TanzanianShilling Tanzanian Shilling TanzanianShilling Currency = "TZS" // UnitedStatesDollar United States Dollar UnitedStatesDollar Currency = "USD" // UruguayanPeso Uruguayan Peso UruguayanPeso Currency = "UYU" // VietnameseDong Vietnamese Dong VietnameseDong Currency = "VND" // EasternCaribbeanDollar Eastern Caribbean Dollar EasternCaribbeanDollar Currency = "XCD" // SouthAfricanRand South African Rand SouthAfricanRand Currency = "ZAR" )
type DeliveryFlag ¶
type DeliveryFlag string
DeliveryFlag custom type for delivery flags
const ( // AmazonGlobal constant for AmazonGlobal delivery flag AmazonGlobal DeliveryFlag = "AmazonGlobal" // FreeShipping constant for FreeShipping delivery flag FreeShipping DeliveryFlag = "FreeShipping" // FulfilledByAmazon constant for FulfilledByAmazon delivery flag FulfilledByAmazon DeliveryFlag = "FulfilledByAmazon" // Prime constant for Prime delivery flag Prime DeliveryFlag = "Prime" )
type DimensionBasedAttribute ¶
type DimensionBasedAttribute struct {
Height UnitBasedAttribute `json:"Height,omitempty"`
Length UnitBasedAttribute `json:"Length,omitempty"`
Weight UnitBasedAttribute `json:"Weight,omitempty"`
Width UnitBasedAttribute `json:"Width,omitempty"`
}
DimensionBasedAttribute represents DimensionBasedAttribute object in json response
type DurationPrice ¶
type DurationPrice struct {
Price OfferPrice `json:"Price,omitempty"`
Duration UnitBasedAttribute `json:"Duration,omitempty"`
}
DurationPrice represents DurationPrice object in json response
type ErrInvalidResource ¶
type ErrInvalidResource struct {
// contains filtered or unexported fields
}
ErrInvalidResource is thrown when a resource is not compatible with an operation
func (ErrInvalidResource) Error ¶
func (e ErrInvalidResource) Error() string
type Error ¶
type Error struct {
Type string `json:"__type,omitempty"`
Code string `json:"Code,omitempty"`
Message string `json:"Message,omitempty"`
}
Error represents Error object in json response
type ExternalIds ¶
type ExternalIds struct {
EANs MultiValuedAttribute `json:"EANs,omitempty"`
ISBNs MultiValuedAttribute `json:"ISBNs,omitempty"`
UPCs MultiValuedAttribute `json:"UPCs,omitempty"`
}
ExternalIds represents ExternalIds object in json response
type GetBrowseNodesParams ¶
type GetBrowseNodesParams struct {
BrowseNodeIds []string
LanguagesOfPreference []Language
Resources []Resource
}
GetBrowseNodesParams holds parameters to be passed to GetBrowseNodes operation
func (GetBrowseNodesParams) Payload ¶
func (p GetBrowseNodesParams) Payload() (map[string]interface{}, error)
Payload constructs payload to be sent along with the API request
func (GetBrowseNodesParams) ResourceList ¶
func (p GetBrowseNodesParams) ResourceList() []Resource
ResourceList returns the list of resources in GetBrowseNodesParams
type GetBrowseNodesResponse ¶
type GetBrowseNodesResponse struct {
Errors []Error `json:"Errors,omitempty"`
BrowseNodesResult BrowseNodesResult `json:"BrowseNodesResult,omitempty"`
}
GetBrowseNodesResponse holds response from GetBrowseNodes operation
type GetItemsParams ¶
type GetItemsParams struct {
Condition Condition
CurrencyOfPreference Currency
ItemIds []string
LanguagesOfPreference []Language
Merchant Merchant
OfferCount int
Resources []Resource
}
GetItemsParams holds parameters to be passed to GetItems operation
func (GetItemsParams) Payload ¶
func (p GetItemsParams) Payload() (map[string]interface{}, error)
Payload constructs payload to be sent along with the API request
func (GetItemsParams) ResourceList ¶
func (p GetItemsParams) ResourceList() []Resource
ResourceList returns the list of resources in GetItemsParams
type GetItemsResponse ¶
type GetItemsResponse struct {
Errors []Error `json:"Errors,omitempty"`
ItemsResult ItemsResult `json:"ItemsResult,omitempty"`
}
GetItemsResponse holds response from GetItems operation
type GetVariationsParams ¶
type GetVariationsParams struct {
ASIN string
Condition Condition
CurrencyOfPreference Currency
LanguagesOfPreference []Language
Merchant Merchant
OfferCount int
Resources []Resource
VariationCount int
VariationPage int
}
GetVariationsParams holds parameters to be passed to GetVariations operation
func (GetVariationsParams) Payload ¶
func (p GetVariationsParams) Payload() (map[string]interface{}, error)
Payload constructs payload to be sent along with the API request
func (GetVariationsParams) ResourceList ¶
func (p GetVariationsParams) ResourceList() []Resource
ResourceList returns the list of resources in GetVariationsParams
type GetVariationsResponse ¶
type GetVariationsResponse struct {
Errors []Error `json:"Errors,omitempty"`
VariationsResult VariationsResult `json:"VariationsResult,omitempty"`
}
GetVariationsResponse holds response from GetVariations operation
type ImageSize ¶
type ImageSize struct {
URL string `json:"URL,omitempty"`
Height int `json:"Height,omitempty"`
Width int `json:"Width,omitempty"`
}
ImageSize represents ImageSize object in json response
type ImageType ¶
type ImageType struct {
Small ImageSize `json:"Small,omitempty"`
Medium ImageSize `json:"Medium,omitempty"`
Large ImageSize `json:"Large,omitempty"`
}
ImageType represents ImageType object in json response
type Images ¶
type Images struct {
Primary ImageType `json:"Primary,omitempty"`
Variants []ImageType `json:"Variants,omitempty"`
}
Images represents Images object in json response
type Item ¶
type Item struct {
ASIN string `json:"ASIN,omitempty"`
BrowseNodeInfo BrowseNodeInfo `json:"BrowseNodeInfo,omitempty"`
DetailPageURL string `json:"DetailPageURL,omitempty"`
Images Images `json:"Images,omitempty"`
ItemInfo ItemInfo `json:"ItemInfo,omitempty"`
Offers Offers `json:"Offers,omitempty"`
ParentASIN string `json:"ParentASIN,omitempty"`
RentalOffers RentalOffers `json:"RentalOffers,omitempty"`
Score float32 `json:"Score,omitempty"`
VariationAttributes []VariationAttribute `json:"VariationAttributes,omitempty"`
}
Item represents Item object in json response
type ItemInfo ¶
type ItemInfo struct {
ByLineInfo ByLineInfo `json:"ByLineInfo,omitempty"`
Classifications Classifications `json:"Classifications,omitempty"`
ContentInfo ContentInfo `json:"ContentInfo,omitempty"`
ContentRating ContentRating `json:"ContentRating,omitempty"`
ExternalIds ExternalIds `json:"ExternalIds,omitempty"`
Features MultiValuedAttribute `json:"Features,omitempty"`
ManufactureInfo ManufactureInfo `json:"ManufactureInfo,omitempty"`
ProductInfo ProductInfo `json:"ProductInfo,omitempty"`
TechnicalInfo TechnicalInfo `json:"TechnicalInfo,omitempty"`
Title SingleStringValuedAttribute `json:"Title,omitempty"`
TradeInInfo TradeInInfo `json:"TradeInInfo,omitempty"`
}
ItemInfo represents ItemInfo object in json response
type ItemsResult ¶
type ItemsResult struct {
Items []Item `json:"Items,omitempty"`
}
ItemsResult represents ItemsResult object in json response
type Language ¶
type Language string
Language custom type for languages
const ( // ArabicUnitedArabEmirates English (United Arab Emirates) ArabicUnitedArabEmirates Language = "ar_AE" // CzechCzechia Czech (Czechia) CzechCzechia Language = "cs_CZ" // GermanGermany German (Germany) GermanGermany Language = "de_DE" // EnglishUnitedArabEmirates English (United Arab Emirates) EnglishUnitedArabEmirates Language = "en_AE" // EnglishAustralia English (Australia) EnglishAustralia Language = "en_AU" // EnglishCanada English (Canada) EnglishCanada Language = "en_CA" // EnglishUnitedKingdom English (United Kingdom) EnglishUnitedKingdom Language = "en_GB" // EnglishIndia English (India) EnglishIndia Language = "en_IN" // EnglishSingapore English (Singapore) EnglishSingapore Language = "en_SG" // EnglishUnitedStates English (United States) EnglishUnitedStates Language = "en_US" // SpanishSpain Spanish (Spain) SpanishSpain Language = "es_ES" // SpanishMexico Spanish (Mexico) SpanishMexico Language = "es_MX" // SpanishUnitedStates Spanish (United States) SpanishUnitedStates Language = "es_US" // FrenchCanada French (Canada) FrenchCanada Language = "fr_CA" // FrenchFrance French (France) FrenchFrance Language = "fr_FR" // ItalianItaly Italian (Italy) ItalianItaly Language = "it_IT" // JapaneseJapan Japanese (Japan) JapaneseJapan Language = "ja_JP" // KoreanKorea Korean (Korea) KoreanKorea Language = "ko_KR" // DutchNetherlands Dutch (Netherlands) DutchNetherlands Language = "nl_NL" // PolishPoland Polish (Poland) PolishPoland Language = "pl_PL" // PortugueseBrazil Portuguese (Brazil) PortugueseBrazil Language = "pt_BR" // TurkishTurkey Turkish (Turkey) TurkishTurkey Language = "tr_TR" // ChineseChina Chinese (China) ChineseChina Language = "zh_CN" // ChineseTaiwan Chinese (Taiwan) ChineseTaiwan Language = "zh_TW" )
type LanguageType ¶
type LanguageType struct {
DisplayValue string `json:"DisplayValue,omitempty"`
Type string `json:"Type,omitempty"`
}
LanguageType represents LanguageType object in json response
type Languages ¶
type Languages struct {
DisplayValues []LanguageType `json:"DisplayValues,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
}
Languages represents Languages object in json response
type Locale ¶
type Locale string
Locale custom type for locales
const ( // Australia Locale for Australia Australia Locale = "AU" // Brazil Locale for Brazil Brazil Locale = "BR" // Canada Locale for Canada Canada Locale = "CA" // France Locale for France France Locale = "FR" // Germany Locale for Germany Germany Locale = "DE" // India Locale for India India Locale = "IN" // Italy Locale for Italy Italy Locale = "IT" // Japan Locale for Japan Japan Locale = "JP" // Mexico Locale for Mexico Mexico Locale = "MX" // Netherlands Locale for Netherlands Netherlands Locale = "NL" // Singapore Locale for Singapore Singapore Locale = "SG" // Spain Locale for Spain Spain Locale = "ES" // Turkey Locale for Turkey Turkey Locale = "TR" // UnitedArabEmirates Locale for United Arab Emirates UnitedArabEmirates Locale = "AE" // UnitedKingdom Locale for United Kingdom UnitedKingdom Locale = "UK" // UnitedStates Locale for United States UnitedStates Locale = "US" )
func (Locale) Marketplace ¶
Marketplace returns a marketplace for a locale
type ManufactureInfo ¶
type ManufactureInfo struct {
ItemPartNumber SingleStringValuedAttribute `json:"ItemPartNumber,omitempty"`
Model SingleStringValuedAttribute `json:"Model,omitempty"`
Warranty SingleStringValuedAttribute `json:"Warranty,omitempty"`
}
ManufactureInfo represents ManufactureInfo object in json response
type MultiValuedAttribute ¶
type MultiValuedAttribute struct {
DisplayValues []string `json:"DisplayValues,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
}
MultiValuedAttribute represents MultiValuedAttribute object in json response
type OfferAvailability ¶
type OfferAvailability struct {
MaxOrderQuantity int `json:"MaxOrderQuantity,omitempty"`
Message string `json:"Message,omitempty"`
MinOrderQuantity int `json:"MinOrderQuantity,omitempty"`
Type string `json:"Type,omitempty"`
}
OfferAvailability represents OfferAvailability object in json response
type OfferCondition ¶
type OfferCondition struct {
DisplayValue string `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
Value string `json:"Value,omitempty"`
SubCondition OfferSubCondition `json:"SubCondition,omitempty"`
}
OfferCondition represents OfferCondition object in json response
type OfferDeliveryInfo ¶
type OfferDeliveryInfo struct {
IsAmazonFulfilled bool `json:"IsAmazonFulfilled,omitempty"`
IsFreeShippingEligible bool `json:"IsFreeShippingEligible,omitempty"`
IsPrimeEligible bool `json:"IsPrimeEligible,omitempty"`
ShippingCharges []OfferShippingCharge `json:"ShippingCharges,omitempty"`
}
OfferDeliveryInfo represents OfferDeliveryInfo object in json response
type OfferListing ¶
type OfferListing struct {
Availability OfferAvailability `json:"Availability,omitempty"`
Condition OfferCondition `json:"Condition,omitempty"`
DeliveryInfo OfferDeliveryInfo `json:"DeliveryInfo,omitempty"`
Id string `json:"Id,omitempty"`
IsBuyBoxWinner bool `json:"IsBuyBoxWinner,omitempty"`
LoyaltyPoints OfferLoyaltyPoints `json:"LoyaltyPoints,omitempty"`
MerchantInfo OfferMerchantInfo `json:"MerchantInfo,omitempty"`
Price OfferPrice `json:"Price,omitempty"`
ProgramEligibility OfferProgramEligibility `json:"ProgramEligibility,omitempty"`
Promotions []OfferPromotion `json:"Promotions,omitempty"`
SavingBasis OfferPrice `json:"SavingBasis,omitempty"`
ViolatesMAP bool `json:"ViolatesMAP,omitempty"`
}
OfferListing represents OfferListing object in json response
type OfferLoyaltyPoints ¶
type OfferLoyaltyPoints struct {
Points int `json:"Points,omitempty"`
}
OfferLoyaltyPoints represents OfferLoyaltyPoints object in json response
type OfferMerchantInfo ¶
type OfferMerchantInfo struct {
DefaultShippingCountry string `json:"DefaultShippingCountry,omitempty"`
Id string `json:"Id,omitempty"`
Name string `json:"Name,omitempty"`
}
OfferMerchantInfo represents OfferMerchantInfo object in json response
type OfferPrice ¶
type OfferPrice struct {
Amount float32 `json:"Amount,omitempty"`
Currency string `json:"Currency,omitempty"`
DisplayAmount string `json:"DisplayAmount,omitempty"`
PricePerUnit float32 `json:"PricePerUnit,omitempty"`
Savings OfferSavings `json:"Savings,omitempty"`
}
OfferPrice represents OfferPrice object in json response
type OfferProgramEligibility ¶
type OfferProgramEligibility struct {
IsPrimeExclusive bool `json:"IsPrimeExclusive,omitempty"`
IsPrimePantry bool `json:"IsPrimePantry,omitempty"`
}
OfferProgramEligibility represents OfferProgramEligibility object in json response
type OfferPromotion ¶
type OfferPromotion struct {
Amount float32 `json:"Amount,omitempty"`
Currency string `json:"Currency,omitempty"`
DiscountPercent int `json:"DiscountPercent,omitempty"`
DisplayAmount string `json:"DisplayAmount,omitempty"`
PricePerUnit float32 `json:"PricePerUnit,omitempty"`
Type string `json:"Type,omitempty"`
}
OfferPromotion represents OfferPromotion object in json response
type OfferSavings ¶
type OfferSavings struct {
Amount float32 `json:"Amount,omitempty"`
Currency string `json:"Currency,omitempty"`
DisplayAmount string `json:"DisplayAmount,omitempty"`
Percentage int `json:"Percentage,omitempty"`
PricePerUnit float32 `json:"PricePerUnit,omitempty"`
}
OfferSavings represents OfferSavings object in json response
type OfferShippingCharge ¶
type OfferShippingCharge struct {
Amount float32 `json:"Amount,omitempty"`
Currency string `json:"Currency,omitempty"`
DisplayAmount string `json:"DisplayAmount,omitempty"`
IsRateTaxInclusive bool `json:"IsRateTaxInclusive,omitempty"`
Type string `json:"Type,omitempty"`
}
OfferShippingCharge represents OfferShippingCharge object in json response
type OfferSubCondition ¶
type OfferSubCondition struct {
DisplayValue string `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
Value string `json:"Value,omitempty"`
}
OfferSubCondition represents OfferSubCondition object in json response
type OfferSummary ¶
type OfferSummary struct {
Condition OfferCondition `json:"Condition,omitempty"`
HighestPrice OfferPrice `json:"HighestPrice,omitempty"`
LowestPrice OfferPrice `json:"LowestPrice,omitempty"`
OfferCount int `json:"OfferCount,omitempty"`
}
OfferSummary represents OfferSummary object in json response
type Offers ¶
type Offers struct {
Listings []OfferListing `json:"Listings,omitempty"`
Summaries []OfferSummary `json:"Summaries,omitempty"`
}
Offers represents Offers object in json response
type Operation ¶
type Operation string
Operation custom type for PA API operations
const ( // GetBrowseNodes constant for GetBrowseNodes operation GetBrowseNodes Operation = "GetBrowseNodes" // GetItems constant for GetItems operation GetItems Operation = "GetItems" // GetVariations constant for GetVariations operation GetVariations Operation = "GetVariations" // SearchItems constant for SearchItems operation SearchItems Operation = "SearchItems" )
type Price ¶
type Price struct {
HighestPrice OfferPrice `json:"HighestPrice,omitempty"`
LowestPrice OfferPrice `json:"LowestPrice,omitempty"`
}
Price represents Price object in json response
type ProductInfo ¶
type ProductInfo struct {
Color SingleStringValuedAttribute `json:"Color,omitempty"`
IsAdultProduct SingleBooleanValuedAttribute `json:"IsAdultProduct,omitempty"`
ItemDimensions DimensionBasedAttribute `json:"ItemDimensions,omitempty"`
ReleaseDate SingleStringValuedAttribute `json:"ReleaseDate,omitempty"`
Size SingleStringValuedAttribute `json:"Size,omitempty"`
UnitCount SingleIntegerValuedAttribute `json:"UnitCount,omitempty"`
}
ProductInfo represents ProductInfo object in json response
type Properties ¶
Properties custom type to hold property pairs
func (Properties) Length ¶
func (p Properties) Length() int
Length returns the count of key value pairs in Properties typed variable
func (Properties) Remove ¶
func (p Properties) Remove(key string)
Remove deletes a property value by its key
type Refinement ¶
type Refinement struct {
Bins []RefinementBin `json:"Bins,omitempty"`
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
}
Refinement represents Refinement object in json response
type RefinementBin ¶
type RefinementBin struct {
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
}
RefinementBin represents RefinementBin object in json response
type RentalOfferListing ¶
type RentalOfferListing struct {
Availability OfferAvailability `json:"Availability,omitempty"`
BasePrice DurationPrice `json:"BasePrice,omitempty"`
Condition OfferCondition `json:"Condition,omitempty"`
DeliveryInfo OfferDeliveryInfo `json:"DeliveryInfo,omitempty"`
Id string `json:"Id,omitempty"`
MerchantInfo OfferMerchantInfo `json:"MerchantInfo,omitempty"`
}
RentalOfferListing represents RentalOfferListing object in json response
type RentalOffers ¶
type RentalOffers struct {
Listings []RentalOfferListing `json:"Listings,omitempty"`
}
RentalOffers represents RentalOffers object in json response
type Resource ¶
type Resource string
Resource determine what information will be returned in the API response
const ( // BrowseNodesAncestor constant for BrowseNodes.Ancestor resource BrowseNodesAncestor Resource = "BrowseNodes.Ancestor" // BrowseNodesChildren constant for BrowseNodes.Children resource BrowseNodesChildren Resource = "BrowseNodes.Children" // BrowseNodeInfoBrowseNodes constant for BrowseNodeInfo.BrowseNodes resource BrowseNodeInfoBrowseNodes Resource = "BrowseNodeInfo.BrowseNodes" // BrowseNodeInfoBrowseNodesAncestor constant for BrowseNodeInfo.BrowseNodes.Ancestor resource BrowseNodeInfoBrowseNodesAncestor Resource = "BrowseNodeInfo.BrowseNodes.Ancestor" // BrowseNodeInfoBrowseNodesSalesRank constant for BrowseNodeInfo.BrowseNodes.SalesRank resource BrowseNodeInfoBrowseNodesSalesRank Resource = "BrowseNodeInfo.BrowseNodes.SalesRank" // BrowseNodeInfoWebsiteSalesRank constant for BrowseNodeInfo.WebsiteSalesRank resource BrowseNodeInfoWebsiteSalesRank Resource = "BrowseNodeInfo.WebsiteSalesRank" // CustomerReviewsCount constant for CustomerReviews.Count resource CustomerReviewsCount Resource = "CustomerReviews.Count" // CustomerReviewsStarRating constant for CustomerReviews.StarRating resource CustomerReviewsStarRating Resource = "CustomerReviews.StarRating" // ImagesPrimarySmall constant for Images.Primary.Small resource ImagesPrimarySmall Resource = "Images.Primary.Small" // ImagesPrimaryMedium constant for Images.Primary.Medium resource ImagesPrimaryMedium Resource = "Images.Primary.Medium" // ImagesPrimaryLarge constant for Images.Primary.Large resource ImagesPrimaryLarge Resource = "Images.Primary.Large" // ImagesVariantsSmall constant for Images.Variants.Small resource ImagesVariantsSmall Resource = "Images.Variants.Small" // ImagesVariantsMedium constant for Images.Variants.Medium resource ImagesVariantsMedium Resource = "Images.Variants.Medium" // ImagesVariantsLarge constant for Images.Variants.Large resource ImagesVariantsLarge Resource = "Images.Variants.Large" // ItemInfoByLineInfo constant for ItemInfo.ByLineInfo resource ItemInfoByLineInfo Resource = "ItemInfo.ByLineInfo" // ItemInfoContentInfo constant for ItemInfo.ContentInfo resource ItemInfoContentInfo Resource = "ItemInfo.ContentInfo" // ItemInfoContentRating constant for ItemInfo.ContentRating resource ItemInfoContentRating Resource = "ItemInfo.ContentRating" // ItemInfoClassifications constant for ItemInfo.Classifications resource ItemInfoClassifications Resource = "ItemInfo.Classifications" // ItemInfoExternalIds constant for ItemInfo.ExternalIds resource ItemInfoExternalIds Resource = "ItemInfo.ExternalIds" // ItemInfoFeatures constant for ItemInfo.Features resource ItemInfoFeatures Resource = "ItemInfo.Features" // ItemInfoManufactureInfo constant for ItemInfo.ManufactureInfo resource ItemInfoManufactureInfo Resource = "ItemInfo.ManufactureInfo" // ItemInfoProductInfo constant for ItemInfo.ProductInfo resource ItemInfoProductInfo Resource = "ItemInfo.ProductInfo" // ItemInfoTechnicalInfo constant for ItemInfo.TechnicalInfo resource ItemInfoTechnicalInfo Resource = "ItemInfo.TechnicalInfo" // ItemInfoTitle constant for ItemInfo.Title resource ItemInfoTitle Resource = "ItemInfo.Title" // ItemInfoTradeInInfo constant for ItemInfo.TradeInInfo resource ItemInfoTradeInInfo Resource = "ItemInfo.TradeInInfo" // OffersListingsAvailabilityMaxOrderQuantity constant for Offers.Listings.Availability.MaxOrderQuantity resource OffersListingsAvailabilityMaxOrderQuantity Resource = "Offers.Listings.Availability.MaxOrderQuantity" // OffersListingsAvailabilityMessage constant for Offers.Listings.Availability.Message resource OffersListingsAvailabilityMessage Resource = "Offers.Listings.Availability.Message" // OffersListingsAvailabilityMinOrderQuantity constant for Offers.Listings.Availability.MinOrderQuantity resource OffersListingsAvailabilityMinOrderQuantity Resource = "Offers.Listings.Availability.MinOrderQuantity" // OffersListingsAvailabilityType constant for Offers.Listings.Availability.Type resource OffersListingsAvailabilityType Resource = "Offers.Listings.Availability.Type" // OffersListingsCondition constant for Offers.Listings.Condition resource OffersListingsCondition Resource = "Offers.Listings.Condition" // OffersListingsConditionSubCondition constant for Offers.Listings.Condition.SubCondition resource OffersListingsConditionSubCondition Resource = "Offers.Listings.Condition.SubCondition" // OffersListingsDeliveryInfoIsAmazonFulfilled constant for Offers.Listings.DeliveryInfo.IsAmazonFulfilled resource OffersListingsDeliveryInfoIsAmazonFulfilled Resource = "Offers.Listings.DeliveryInfo.IsAmazonFulfilled" // OffersListingsDeliveryInfoIsFreeShippingEligible constant for Offers.Listings.DeliveryInfo.IsFreeShippingEligible resource OffersListingsDeliveryInfoIsFreeShippingEligible Resource = "Offers.Listings.DeliveryInfo.IsFreeShippingEligible" // OffersListingsDeliveryInfoIsPrimeEligible constant for Offers.Listings.DeliveryInfo.IsPrimeEligible resource OffersListingsDeliveryInfoIsPrimeEligible Resource = "Offers.Listings.DeliveryInfo.IsPrimeEligible" // OffersListingsDeliveryInfoShippingCharges constant for Offers.Listings.DeliveryInfo.ShippingCharges resource OffersListingsDeliveryInfoShippingCharges Resource = "Offers.Listings.DeliveryInfo.ShippingCharges" // OffersListingsIsBuyBoxWinner constant for Offers.Listings.IsBuyBoxWinner resource OffersListingsIsBuyBoxWinner Resource = "Offers.Listings.IsBuyBoxWinner" // OffersListingsLoyaltyPointsPoints constant for Offers.Listings.LoyaltyPoints.Points resource OffersListingsLoyaltyPointsPoints Resource = "Offers.Listings.LoyaltyPoints.Points" // OffersListingsMerchantInfo constant for Offers.Listings.MerchantInfo resource OffersListingsMerchantInfo Resource = "Offers.Listings.MerchantInfo" // OffersListingsPrice constant for Offers.Listings.Price resource OffersListingsPrice Resource = "Offers.Listings.Price" // OffersListingsProgramEligibilityIsPrimeExclusive constant for Offers.Listings.ProgramEligibility.IsPrimeExclusive resource OffersListingsProgramEligibilityIsPrimeExclusive Resource = "Offers.Listings.ProgramEligibility.IsPrimeExclusive" // OffersListingsProgramEligibilityIsPrimePantry constant for Offers.Listings.ProgramEligibility.IsPrimePantry resource OffersListingsProgramEligibilityIsPrimePantry Resource = "Offers.Listings.ProgramEligibility.IsPrimePantry" // OffersListingsPromotions constant for Offers.Listings.Promotions resource OffersListingsPromotions Resource = "Offers.Listings.Promotions" // OffersListingsSavingBasis constant for Offers.Listings.SavingBasis resource OffersListingsSavingBasis Resource = "Offers.Listings.SavingBasis" // OffersSummariesHighestPrice constant for Offers.Summaries.HighestPrice resource OffersSummariesHighestPrice Resource = "Offers.Summaries.HighestPrice" // OffersSummariesLowestPrice constant for Offers.Summaries.LowestPrice resource OffersSummariesLowestPrice Resource = "Offers.Summaries.LowestPrice" // OffersSummariesOfferCount constant for Offers.Summaries.OfferCount resource OffersSummariesOfferCount Resource = "Offers.Summaries.OfferCount" // ParentASIN constant for ParentASIN resource ParentASIN Resource = "ParentASIN" // RentalOffersListingsAvailabilityMaxOrderQuantity constant for RentalOffers.Listings.Availability.MaxOrderQuantity resource RentalOffersListingsAvailabilityMaxOrderQuantity Resource = "RentalOffers.Listings.Availability.MaxOrderQuantity" // RentalOffersListingsAvailabilityMessage constant for RentalOffers.Listings.Availability.Message resource RentalOffersListingsAvailabilityMessage Resource = "RentalOffers.Listings.Availability.Message" // RentalOffersListingsAvailabilityMinOrderQuantity constant for RentalOffers.Listings.Availability.MinOrderQuantity resource RentalOffersListingsAvailabilityMinOrderQuantity Resource = "RentalOffers.Listings.Availability.MinOrderQuantity" // RentalOffersListingsAvailabilityType constant for RentalOffers.Listings.Availability.Type resource RentalOffersListingsAvailabilityType Resource = "RentalOffers.Listings.Availability.Type" // RentalOffersListingsBasePrice constant for RentalOffers.Listings.BasePrice resource RentalOffersListingsBasePrice Resource = "RentalOffers.Listings.BasePrice" // RentalOffersListingsCondition constant for RentalOffers.Listings.Condition resource RentalOffersListingsCondition Resource = "RentalOffers.Listings.Condition" // RentalOffersListingsConditionSubCondition constant for RentalOffers.Listings.Condition.SubCondition resource RentalOffersListingsConditionSubCondition Resource = "RentalOffers.Listings.Condition.SubCondition" // RentalOffersListingsDeliveryInfoIsAmazonFulfilled constant for RentalOffers.Listings.DeliveryInfo.IsAmazonFulfilled resource RentalOffersListingsDeliveryInfoIsAmazonFulfilled Resource = "RentalOffers.Listings.DeliveryInfo.IsAmazonFulfilled" // RentalOffersListingsDeliveryInfoIsFreeShippingEligible constant for RentalOffers.Listings.DeliveryInfo.IsFreeShippingEligible resource RentalOffersListingsDeliveryInfoIsFreeShippingEligible Resource = "RentalOffers.Listings.DeliveryInfo.IsFreeShippingEligible" // RentalOffersListingsDeliveryInfoIsPrimeEligible constant for RentalOffers.Listings.DeliveryInfo.IsPrimeEligible resource RentalOffersListingsDeliveryInfoIsPrimeEligible Resource = "RentalOffers.Listings.DeliveryInfo.IsPrimeEligible" // RentalOffersListingsDeliveryInfoShippingCharges constant for RentalOffers.Listings.DeliveryInfo.ShippingCharges resource RentalOffersListingsDeliveryInfoShippingCharges Resource = "RentalOffers.Listings.DeliveryInfo.ShippingCharges" // RentalOffersListingsMerchantInfo constant for RentalOffers.Listings.MerchantInfo resource RentalOffersListingsMerchantInfo Resource = "RentalOffers.Listings.MerchantInfo" // VariationSummaryPriceHighestPrice constant for VariationSummary.Price.HighestPrice resource VariationSummaryPriceHighestPrice Resource = "VariationSummary.Price.HighestPrice" // VariationSummaryPriceLowestPrice constant for VariationSummary.Price.LowestPrice resource VariationSummaryPriceLowestPrice Resource = "VariationSummary.Price.LowestPrice" // VariationSummaryVariationDimension constant for VariationSummary.VariationDimension resource VariationSummaryVariationDimension Resource = "VariationSummary.VariationDimension" // SearchRefinements constant for SearchRefinements resource SearchRefinements Resource = "SearchRefinements" )
type SearchItemsParams ¶
type SearchItemsParams struct {
Actor string
Artist string
Author string
Availability Availability
Brand string
BrowseNodeId string
Condition Condition
CurrencyOfPreference Currency
DeliveryFlags []DeliveryFlag
ItemCount int
ItemPage int
Keywords string
LanguagesOfPreference []Language
MaxPrice int
Merchant Merchant
MinPrice int
MinReviewsRating int
MinSavingPercent int
OfferCount int
Properties Properties
Resources []Resource
SearchIndex string
SortBy SortBy
Title string
}
SearchItemsParams holds parameters to be passed to SearchItems operation
func (SearchItemsParams) Payload ¶
func (p SearchItemsParams) Payload() (map[string]interface{}, error)
Payload constructs payload to be sent along with the API request
func (SearchItemsParams) ResourceList ¶
func (p SearchItemsParams) ResourceList() []Resource
ResourceList returns the list of resources in SearchItemsParams
type SearchItemsResponse ¶
type SearchItemsResponse struct {
Errors []Error `json:"Errors,omitempty"`
SearchResult SearchResult `json:"SearchResult,omitempty"`
}
SearchItemsResponse holds response from SearchItems operation
type SearchRefinementsModel ¶
type SearchRefinementsModel struct {
BrowseNode Refinement `json:"BrowseNode,omitempty"`
OtherRefinements []Refinement `json:"OtherRefinements,omitempty"`
SearchIndex Refinement `json:"SearchIndex,omitempty"`
}
SearchRefinementsModel represents SearchRefinementsModel object in json response
type SearchResult ¶
type SearchResult struct {
TotalResultCount int `json:"TotalResultCount,omitempty"`
SearchURL string `json:"SearchURL,omitempty"`
Items []Item `json:"Items,omitempty"`
SearchRefinements SearchRefinementsModel `json:"SearchRefinements,omitempty"`
}
SearchResult represents SearchResult object in json response
type SingleBooleanValuedAttribute ¶
type SingleBooleanValuedAttribute struct {
DisplayValue bool `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
}
SingleBooleanValuedAttribute represents SingleBooleanValuedAttribute object in json response
type SingleIntegerValuedAttribute ¶
type SingleIntegerValuedAttribute struct {
DisplayValue int `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
}
SingleIntegerValuedAttribute represents SingleIntegerValuedAttribute object in json response
type SingleStringValuedAttribute ¶
type SingleStringValuedAttribute struct {
DisplayValue string `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
}
SingleStringValuedAttribute represents SingleStringValuedAttribute object in json response
type SortBy ¶
type SortBy string
SortBy custom type for sort by operation
const ( // AvgCustomerReviews constant to sort by AvgCustomerReviews AvgCustomerReviews SortBy = "AvgCustomerReviews" // Featured constant to sort by Featured Featured SortBy = "Featured" // NewestArrivals constant to sort by NewestArrivals NewestArrivals SortBy = "NewestArrivals" // PriceHighToLow constant to sort by PriceHighToLow PriceHighToLow SortBy = "Price:HighToLow" // PriceLowToHigh constant to sort by PriceLowToHigh PriceLowToHigh SortBy = "Price:LowToHigh" // Relevance constant to sort by Relevance Relevance SortBy = "Relevance" )
type TechnicalInfo ¶
type TechnicalInfo struct {
Formats MultiValuedAttribute `json:"Formats,omitempty"`
}
TechnicalInfo represents TechnicalInfo object in json response
type TradeInInfo ¶
type TradeInInfo struct {
IsEligibleForTradeIn bool `json:"IsEligibleForTradeIn,omitempty"`
Price TradeInPrice `json:"Price,omitempty"`
}
TradeInInfo represents TradeInInfo object in json response
type TradeInPrice ¶
type TradeInPrice struct {
Amount float32 `json:"Amount,omitempty"`
Currency string `json:"Currency,omitempty"`
DisplayAmount string `json:"DisplayAmount,omitempty"`
}
TradeInPrice represents TradeInPrice object in json response
type UnitBasedAttribute ¶
type UnitBasedAttribute struct {
DisplayValue float32 `json:"DisplayValue,omitempty"`
Label string `json:"Label,omitempty"`
Locale string `json:"Locale,omitempty"`
Unit string `json:"Unit,omitempty"`
}
UnitBasedAttribute represents UnitBasedAttribute object in json response
type VariationAttribute ¶
type VariationAttribute struct {
Name string `json:"Name,omitempty"`
Value string `json:"Value,omitempty"`
}
VariationAttribute represents VariationAttribute object in json response
type VariationDimension ¶
type VariationDimension struct {
DisplayName string `json:"DisplayName,omitempty"`
Locale string `json:"Locale,omitempty"`
Name string `json:"Name,omitempty"`
Values []string `json:"Values,omitempty"`
}
VariationDimension represents VariationDimension object in json response
type VariationSummary ¶
type VariationSummary struct {
PageCount int `json:"PageCount,omitempty"`
Price Price `json:"Price,omitempty"`
VariationCount int `json:"VariationCount,omitempty"`
VariationDimensions []VariationDimension `json:"VariationDimensions,omitempty"`
}
VariationSummary represents VariationSummary object in json response
type VariationsResult ¶
type VariationsResult struct {
Items []Item `json:"Items,omitempty"`
VariationSummary VariationSummary `json:"VariationSummary,omitempty"`
}
VariationsResult represents VariationsResult object in json response
type WebsiteSalesRank ¶
type WebsiteSalesRank struct {
ContextFreeName string `json:"ContextFreeName,omitempty"`
DisplayName string `json:"DisplayName,omitempty"`
Id string `json:"Id,omitempty"`
SalesRank int `json:"SalesRank,omitempty"`
}
WebsiteSalesRank represents WebsiteSalesRank object in json response