checkbook-api-ts
Version:
Node.js library for the Checkbook.io API in TS
57 lines (48 loc) • 1.57 kB
text/typescript
import { Resource } from "../resource";
export class Subscription {
/**
*
*/
constructor(private readonly resource: Resource) {
}
list(query, callback: (err, response) => void) {
return this.resource.request({
method: 'GET',
uri: '/subscription',
qs: query
}, callback);
}
get(subscription_id, callback: (err, response) => void) {
return this.resource.request({
method: 'GET',
uri: '/subscription/' + subscription_id
}, callback);
}
delete(subscription_id, callback: (err, response) => void) {
return this.resource.request({
method: 'DELETE',
uri: '/subscription/' + subscription_id
}, callback);
}
update(subscription_id, params, callback: (err, response) => void) {
return this.resource.request({
method: 'PUT',
uri: '/subscription/' + subscription_id,
body: params
}, callback);
}
sendRecurringCheck(params, callback: (err, response) => void, idempotencyKey?) {
return this.resource.request({
method: 'POST',
uri: '/subscription/check',
body: params
}, callback, idempotencyKey);
}
sendRecurringInvoice(params, callback: (err, response) => void, idempotencyKey?) {
return this.resource.request({
method: 'POST',
uri: '/subscription/invoice',
body: params
}, callback, idempotencyKey);
}
}