From 7cf935faa73556a3b8327a5349fca8730ce9645b Mon Sep 17 00:00:00 2001 From: Alexander Corn Date: Sun, 9 Oct 2016 18:01:21 -0400 Subject: [PATCH] Added getSales --- index.js | 4 +++- interfaces/ISales.js | 17 +++++++++++++++++ ErrorCode.json => resources/ErrorCode.json | 0 resources/SaleStatus.json | 8 ++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 interfaces/ISales.js rename ErrorCode.json => resources/ErrorCode.json (100%) create mode 100644 resources/SaleStatus.json diff --git a/index.js b/index.js index 8e5e842..ee089fc 100644 --- a/index.js +++ b/index.js @@ -2,10 +2,11 @@ var Https = require('https'); var QueryString = require('querystring'); var Zlib = require('zlib'); -var ErrorCode = require('./ErrorCode.json'); +var ErrorCode = require('./resources/ErrorCode.json'); module.exports = OPSkinsAPI; OPSkinsAPI.ErrorCode = ErrorCode; +OPSkinsAPI.SaleStatus = require('./resources/SaleStatus.json'); function OPSkinsAPI(key) { this.key = key; @@ -156,6 +157,7 @@ function userAgent() { } require('./interfaces/IPricing.js'); +require('./interfaces/ISales.js'); require('./interfaces/ISupport.js'); require('./interfaces/ITest.js'); require('./interfaces/IUser.js'); diff --git a/interfaces/ISales.js b/interfaces/ISales.js new file mode 100644 index 0000000..22db54e --- /dev/null +++ b/interfaces/ISales.js @@ -0,0 +1,17 @@ +var OPSkinsAPI = require('../index.js'); + +OPSkinsAPI.prototype.getSales = function(req, callback) { + if (typeof req === 'function') { + callback = req; + req = {}; + } + + this._requireKey(); + this.get("ISales", "GetSales", 1, req, function(err, res, meta) { + if (err) { + callback(err); + } else { + callback(null, meta.total_pages, res); + } + }); +}; diff --git a/ErrorCode.json b/resources/ErrorCode.json similarity index 100% rename from ErrorCode.json rename to resources/ErrorCode.json diff --git a/resources/SaleStatus.json b/resources/SaleStatus.json new file mode 100644 index 0000000..fc36828 --- /dev/null +++ b/resources/SaleStatus.json @@ -0,0 +1,8 @@ +{ + "AwaitingPickup": 1, + "OnSale": 2, + "AwaitingDelivery": 3, + "Sold": 4, + "AwaitingReturn": 5, + "Returned": 6 +}