UNPKG

shopify-admin-api

Version:

Shopify Admin API is a NodeJS library built to help developers easily authenticate and make calls against the Shopify API. It was inspired by and borrows heavily from ShopifySharp.

46 lines (45 loc) 1.47 kB
import { BaseService } from '../infrastructure'; /** * A service for manipulating Shopify's RecurringCharge API. */ export class RecurringCharges extends BaseService { constructor(shopDomain, accessToken) { super(shopDomain, accessToken, "recurring_application_charges"); } /** * Creates a new charge. */ create(charge) { return this.createRequest("POST", ".json", "recurring_application_charge", { recurring_application_charge: charge }); } /** * Gets a charge with the given id. * @param id The id of the charge to get. * @param options Options for filtering the result. */ get(id, options) { return this.createRequest("GET", `${id}.json`, "recurring_application_charge", options); } /** * Retrieves a list of all past and present charges. * @param options Options for filtering the result. */ list(options) { return this.createRequest("GET", ".json", "recurring_application_charges", options); } /** * Activates a charge. Can only be activated if the charge's status is "accepted". * @param id The id of the charge to activate. */ activate(id) { return this.createRequest("POST", `${id}/activate.json`); } /** * Deletes a charge. * @param id The id of the charge to delete. */ delete(id) { return this.createRequest("DELETE", `${id}.json`); } } export default RecurringCharges;