https://github.com/meteor/node-recurly
A node.js library for the Recurly.com api
https://github.com/meteor/node-recurly
Last synced: 5 months ago
JSON representation
A node.js library for the Recurly.com api
- Host: GitHub
- URL: https://github.com/meteor/node-recurly
- Owner: meteor
- License: mit
- Fork: true (cgerrior/node-recurly)
- Created: 2016-04-08T03:36:12.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-07-04T02:40:40.000Z (almost 6 years ago)
- Last Synced: 2024-09-25T13:04:56.668Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 59.6 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Node-Recurly
===============node-recurly is a node.js library for using the recurly recurring billing service. This library is intended to follow very closely the recurly documentation found at:
http://dev.recurly.com/Installation
===============git clone https://github.com/cgerrior/node-recurly.git
or you can install with NPMnpm install https://github.com/cgerrior/node-recurly.git --save
add a config file to your project that has contents similar to:
module.exports = {
API_KEY: 'secret',
SUBDOMAIN: '[your_account]',
ENVIRONMENT: 'sandbox',
DEBUG: false
};Usage
===============var Recurly = require('node-recurly');
var recurly = new Recurly(require('./config'));After that, just call the methods below:
Accounts
===============
https://dev.recurly.com/docs/list-accountsrecurly.accounts.list(filter, callback)
recurly.accounts.create(details, callback)
recurly.accounts.update(accountcode, details, callback)
recurly.accounts.get(accountcode, callback)
recurly.accounts.close(accountcode, callback)
recurly.accounts.reopen(accountcode, callback)
recurly.accounts.notes(accountcode, callback)Adjustments
===============
https://dev.recurly.com/docs/list-an-accounts-adjustmentsrecurly.adjustments.list(accountcode, callback)
recurly.adjustments.get(uuid, callback)
recurly.adjustments.create(accountcode, details, callback)recurly.adjustments.remove(uuid, callback)
Billing Information
===============
https://dev.recurly.com/docs/lookup-an-accounts-billing-inforecurly.billingInfo.update(accountcode, details, callback)
recurly.billingInfo.create(accountcode, details, callback)
recurly.billingInfo.get(accountcode, callback)
recurly.billingInfo.remove(accountcode, callback)
Coupons
===============
https://dev.recurly.com/docs/list-active-couponsrecurly.coupons.list(filter, callback)
recurly.coupons.get(couponcode, callback)
recurly.coupons.create(details, callback)
recurly.coupons.deactivate(couponcode, callback)
Coupon Redemptions
=================
https://dev.recurly.com/docs/lookup-a-coupon-redemption-on-an-account
recurly.couponRedemption.redeem(couponcode, details, callback)recurly.couponRedemption.get(accountcode, callback)
recurly.couponRedemption.remove(accountcode, callback)
recurly.couponRedemption.getByInvoice(invoicenumber, callback)
Invoices
===============
https://dev.recurly.com/docs/list-invoicesrecurly.invoices.list(filter, callback)
recurly.invoices.listByAccount(accountcode, filter, callback)
recurly.invoices.get(invoicenumber, callback)
recurly.invoices.create(accountcode, details, callback)recurly.invoices.preview(accountcode, callback)
recurly.invoices.refundLineItems(invoicenumber, details, callback)
recurly.invoices.refundOpenAmount(invoicenumber, details, callback)
recurly.invoices.markSuccessful(invoicenumber, callback)
recurly.invoices.markFailed(invoicenumber, callback)
recurly.invoices.enterOfflinePayment(invoicenumber, details, callback)
(Subscription) Plans
==================
https://dev.recurly.com/docs/list-plansrecurly.plans.list(filter, callback)
recurly.plans.get(plancode, callback)
recurly.plans.create(details, callback)
recurly.plans.update(plancode, details, callback)
recurly.plans.remove(plancode, callback)Plan Add-ons
==================
https://dev.recurly.com/docs/list-add-ons-for-a-planrecurly.planAddons.list(plancode, filter, callback)
recurly.planAddons.get(plancode, addoncode, callback)
recurly.planAddons.create(plancode, details, callback)
recurly.planAddons.update(plancode, addoncode, details, callback)
recurly.planAddons.remove(plancode, addoncode, callback)Subscriptions
===============
https://dev.recurly.com/docs/list-subscriptionsrecurly.subscriptions.list(filter, callback)
recurly.subscriptions.listByAccount(accountcode, filter, callback)
recurly.subscriptions.get(uuid, callback)
recurly.subscriptions.create(details, callback)
recurly.subscriptions.preview(details, callback)
recurly.subscriptions.update(uuid, details, callback)
recurly.subscriptions.updateNotes(uuid, details, callback)
recurly.subscriptions.updatePreview(uuid, details, callback)
recurly.subscriptions.cancel(uuid, callback)
recurly.subscriptions.reactivate(uuid, callback)
recurly.subscriptions.terminate(uuid, refundType, callback)recurly.subscriptions.postpone(uuid, nextRenewalDate, callback)
Subscription Usage
===============
https://dev.recurly.com/docs/list-add-ons-usagerecurly.usage.list(uuid, addOnCode, billingStatus, callback)
recurly.usage.log(uuid, addOnCode, details, callback)
recurly.usage.get(uuid, addOnCode, usageId, callback)
recurly.usage.update(uuid, addOnCode, usageId, details, callback)
recurly.usage.remove(uuid, addOnCode, usageId, callback)
Transactions
===============
https://dev.recurly.com/docs/list-transactionsrecurly.transactions.list(filter, callback)
recurly.transactions.listByAccount(accountcode, filter, callback)
recurly.transactions.get(id, callback)
recurly.transactions.create(details, callback)
recurly.transactions.refund(id, amount, callback)