diff --git a/README.md b/README.md index 524bbed..d102064 100644 --- a/README.md +++ b/README.md @@ -62,8 +62,12 @@ For all resource methods, the JSON body can be passed as the argument. - payBill - Page (Payment Link) - createPage - Coming soon - - getBill - Coming soon - - payBill - Coming soon + - getPage - Coming soon + - Payment - Coming soon +- Invoice (Payment Link) + - createInvoice - Coming soon + - getInvoice - Coming soon + - PayInvoice - Coming soon Method to Initiation Sending or Receiving from mobile Money. diff --git a/package.json b/package.json index 65216c7..5dc1218 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cross-switch-gh", - "version": "0.0.2-beta-4-1", + "version": "0.0.3", "description": "Cross-Switch Ghana API wrapper", "main": "index.js", "scripts": { diff --git a/resources/page.js b/resources/page.js new file mode 100644 index 0000000..7b82553 --- /dev/null +++ b/resources/page.js @@ -0,0 +1,51 @@ +'use strict'; + +var root = '/page'; + +module.exports = { + + /* + Create page + */ + create: { + method: 'post', + endpoint: root, + params: ['name*', 'description', 'amount'] + }, + + /* + Get page + */ + get: { + method: 'get', + endpoint: [root, '/{id}'].join(''), + args: ['id'] + }, + + /* + List page + */ + list: { + method: 'get', + endpoint: root + }, + + /* + Update page + */ + update: { + method: 'put', + endpoint: [root, '/{id}'].join(''), + params: ['name', 'description', 'amount', 'active'], + args: ['id'] + }, + + /* + Check Slug Avaliability + */ + slug: { + method: 'get', + endpoint: [root, '/check_slug_availability'].join(''), + params: ['slug*'] + } +}; diff --git a/resources/plan.js b/resources/plan.js new file mode 100644 index 0000000..5709e2c --- /dev/null +++ b/resources/plan.js @@ -0,0 +1,42 @@ +'use strict'; + +var root = '/plan'; + +module.exports = { + + /* + Create plan + */ + create: { + method: 'post', + endpoint: root, + params: ['name*', 'description', 'amount*', 'interval*', 'send_invoices', 'send_sms', 'hosted_page', 'hosted_page_url', 'hosted_page_summary', 'currency'] + }, + + /* + Get plan + */ + get: { + method: 'get', + endpoint: [root, '/{id}'].join(''), + args: ['id'] + }, + + /* + List plan + */ + list: { + method: 'get', + endpoint: root + }, + + /* + Update plan + */ + update: { + method: 'put', + endpoint: [root, '/{id}'].join(''), + params: ['name', 'description', 'amount', 'interval', 'send_invoices', 'send_sms', 'hosted_page', 'hosted_page_url', 'hosted_page_summary', 'currency'], + args: ['id'] + } +}; diff --git a/resources/settlements.js b/resources/settlements.js new file mode 100644 index 0000000..34aeeb4 --- /dev/null +++ b/resources/settlements.js @@ -0,0 +1,14 @@ +'use strict'; + +var root = '/settlement'; + +module.exports = { + + /* + Fetch settlement + */ + fetch: { + method: 'get', + endpoint: root, + } +}; diff --git a/resources/sms.js b/resources/sms.js index 7300d98..7dfa3ad 100644 --- a/resources/sms.js +++ b/resources/sms.js @@ -10,7 +10,7 @@ module.exports = { sendOtp: { method: 'post', endpoint: [root, '/SendOtp'].join(''), - params: ['mobile*','length*','type'] + params: ['mobile*','senderid*','length*','type'] }, /* @@ -29,7 +29,7 @@ module.exports = { sendSms: { method: 'post', endpoint: [root, '/SendSms'].join(''), - params: ['mobile*','message*'] + params: ['mobile*','senderid*','message*'] }, };