node-apa-api
Amazon Product Advertising API client
Goals
Module provides easy access to the Amazon Product Advertising API:
Usage
Models
APIMeta properties
Represents API connection details:
require 'apa-api' # Default options, you can skip it options = protocol: 'http' endPoint: 'webservices.amazon.com' service: 'AWSECommerceService' uri: '/onca/xml' method: 'GET' version: '2011-08-01'meta = options
Credential
Represents API authentication data (AWS access/secret):
require 'apa-api'options = accessKey: "Your AWS access key" secretKey: "Your AWS secret key" associateTag: "Associate tag"credential = options
Service
Use this client to the Amazon Product Advertising service.
require 'apa-api'connectionDetails = # See above credentialDetails = # See above service = connectionDetailscredentialDetailssignerclient
Service use the following optional members:
- signer - Request signer, default to RequestSigner
- client - Default to request
Service provides methods (feature enrichment in progress):
- itemLookup - itemLookup(params) - The method checks parameters: mandatory parameters, type checking, defaults (do not send params equal to defaults).
Usage
Using defaults
async = require 'async'concat = require 'concat-stream' require 'apa-api' service = itemIds = '0123456789''1234567890''2345678901'...asyncmapLimit itemIds5 serviceitemLookupitemId: itemId on 'error'callback pipe concat # Response can contain error has been described in xml # We ignore this validation in this example callbacknullresponse