diff --git a/index.js b/index.js index 529eaf0..54c8f4e 100644 --- a/index.js +++ b/index.js @@ -5,6 +5,7 @@ Paystack API wrapper 'use strict'; + var request = require('request'), root = 'https://api.paystack.co', @@ -19,7 +20,8 @@ var resources = { subscription: require('./resources/subscription'), subaccount: require('./resources/subaccount'), settlements: require('./resources/settlements'), - misc: require('./resources/misc') + misc: require('./resources/misc'), + refund: require('./resources/refund') } function Paystack(key) { diff --git a/resources/refund.js b/resources/refund.js new file mode 100644 index 0000000..6111551 --- /dev/null +++ b/resources/refund.js @@ -0,0 +1,41 @@ +"use strict"; + +var root = "/refund"; + +module.exports = { + /* + Create Refund + @param: transaction, amount, currency, customer_note, merchant_note + */ + + create: { + method: "post", + endpoint: root, + params: [ + "transaction", + "amount", + "currency", + "customer_note", + "merchant_note", + ], + }, + + /* + List Refund + @param: reference, currrency, from, to, perPage, page + */ + list: { + method: "get", + endpoint: root, + params: ["reference", "currency", "from", "to", "perPage", "page"], + }, + + /** + *Fetch Refund + */ + fetch: { + method: get, + endpoint: [root, "/{id}"].join(""), + args: ["id"], + }, +}; diff --git a/test/refund.js b/test/refund.js new file mode 100644 index 0000000..32ead8f --- /dev/null +++ b/test/refund.js @@ -0,0 +1,11 @@ +var paystack = require('../index')(process.env.KEY) + , mocha = require('mocha') + , expect = require('chai').expect + ; + +describe("Paystack Refund", function() { + + + + // +});