diff --git a/README.md b/README.md index d1c38fd..d88288f 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ client.invoke(new mws.sellers.requests.GetServiceStatus(), console.log); var listOrders = new mws.orders.requests.ListOrders(); listOrders.set('MarketplaceId', 'marketplaceId') - .set('CreatedAfter', new Date(2,14,2012)); + .set('CreatedAfter', new Date(2012,2,14)); client.invoke(listOrders, function(result) { console.log(result); // Do something fun with the results... }); -``` \ No newline at end of file +``` diff --git a/lib/finances.js b/lib/finances.js new file mode 100644 index 0000000..e37ed2f --- /dev/null +++ b/lib/finances.js @@ -0,0 +1,44 @@ +/** + * Finances API requests and definitions for Amazon's MWS web services. + * For information on using, please see examples folder. + * + * @author Mark Dickson + */ +var mws = require('./mws'); + +/** + * Construct a Finances API request for mws.Client.invoke() + * + * @param {String} action Action parameter of request + * @param {Object} params Schemas for all supported parameters + */ +function FinancesRequest(action, params) { + var opts = { + name: 'Finances', + group: 'Finances', + path: '/Finances/2015-05-01', + version: '2015-05-01', + legacy: false, + action: action, + params: params + }; + return new mws.Request(opts); +} + +/** + * A collection of currently supported request constructors. Once created and + * configured, the returned requests can be passed to an mws client `invoke` call + * @type {Object} + */ +var calls = exports.requests = { + + /** + * + */ + ListFinancialEvents: function() { + return new FinancesRequest('ListFinancialEvents', { + AmazonOrderId: { name: 'AmazonOrderId', required: true } + }); + } + +}; \ No newline at end of file diff --git a/lib/mws.js b/lib/mws.js index a409315..d392c0a 100644 --- a/lib/mws.js +++ b/lib/mws.js @@ -101,10 +101,7 @@ AmazonMwsClient.prototype.call = function(api, action, query, callback) { throw(result.Error.Code + ": " + result.Error.Message); callback(result); }); - if (data.slice(0, 5) == '