Skip to content

Commit

Permalink
Merge pull request #7 from hisea/master
Browse files Browse the repository at this point in the history
Add ItemLookup API and ability to configure marketplace host.
  • Loading branch information
zachgarwood authored Jan 19, 2017
2 parents 0c98193 + 081679b commit 5f5b39d
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 5 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ Amazon Product Advertising Client
# Configure
Add your AWS authentication credentials to `config/config.exs`:

```
```elixir
config :amazon_product_advertising_client,
associate_tag: "YourAssociateTag",
aws_access_key_id: "YourAccessKeyID",
aws_secret_access_key: "YourSecretAccessKey"
aws_secret_access_key: "YourSecretAccessKey",
marketplace_host: "webservices.amazon.ca" # If not specified the default value is webservices.amazon.com
```
2 changes: 1 addition & 1 deletion lib/amazon_product_advertising_client.ex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ defmodule AmazonProductAdvertisingClient do
alias AmazonProductAdvertisingClient.Config

@scheme "http"
@host "webservices.amazon.com"
@host Application.get_env(:amazon_product_advertising_client, :marketplace_host, "webservices.amazon.com")
@path "/onca/xml"

def call_api(request_params, config \\ %Config{}) do
Expand Down
22 changes: 22 additions & 0 deletions lib/amazon_product_advertising_client/item_lookup.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
defmodule AmazonProductAdvertisingClient.ItemLookup do
@moduledoc false

alias __MODULE__
alias AmazonProductAdvertisingClient.Config
defstruct "Condition": "New",
"IncludeReviewsSummary": nil,
"MerchantId": nil,
"ItemId": nil,
"Operation": "ItemLookup",
"RelatedItemPage": nil,
"RelationshipType": nil,
"SearchIndex": nil,
"TruncateReviewsAt": nil,
"VariationPage": nil,
"ResponseGroup": "ItemAttributes,Images",
"IdType": "ASIN"

def execute(search_params \\ %ItemLookup{}, config \\ %Config{}) do
AmazonProductAdvertisingClient.call_api search_params, config
end
end
4 changes: 2 additions & 2 deletions mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ defmodule AmazonProductAdvertisingClient.Mixfile do
version: "0.1.3",
elixir: "~> 1.3",
description: "An Amazon Product Advertising API client for Elixir",
package: package,
deps: deps]
package: package(),
deps: deps()]
end

def application do
Expand Down

0 comments on commit 5f5b39d

Please sign in to comment.