npm install chargehound
Every resource is accessed via the chargehound instance:
var chargehound = require('chargehound')('{ YOUR_API_KEY }');Every resource method accepts an optional callback as the last argument:
chargehound.Disputes.submit('dp_123', {fields: {customer_name: 'Susie'}},
function (err, dispute) {
err; // null if no error occurred
dispute; // the submitted dispute object
}
);Additionally, every resource method returns a promise, so you don't have to use the regular callback. E.g.
chargehound.Disputes.submit('dp_123', {fields: {customer_name: 'Susie'}})
.then(function (dispute) {
// Success
.catch(function (err) {
// Deal with an error
});Responses from the API are automatically parsed from JSON and returned as JavaScript objects.
Responses also include the HTTP status code on the response object as the status field.
chargehound.Disputes.retrieve('dp_123').then(dispute => {
console.log(dispute.state)
// 'needs_response'
console.log(dispute.response.status)
// 200
});To build and install from the latest source:
$ git clone git@github.com:chargehound/chargehound-node.git
$ npm installThe source code is written in ES6. For development you will need Node.js >= v8.
Run the tests using npm:
$ npm testTo deploy a new version of the SDK, perform the following steps:
- Update the CHANGELOG to describe what feature have been added.
- Bump the version number in
package.json - Rebuild and deploy the package with:
npm publish - Confirm the new package version is available at https://www.npmjs.com/package/chargehound