shopify-api-node
Version:
Shopify API bindings for Node.js
39 lines (31 loc) • 905 B
JavaScript
const assign = require('lodash/assign');
const omit = require('lodash/omit');
const baseChild = require('../mixins/base-child');
/**
* Creates a Refund instance.
*
* @param {Shopify} shopify Reference to the Shopify instance
* @constructor
* @public
*/
function Refund(shopify) {
this.shopify = shopify;
this.parentName = 'orders';
this.name = 'refunds';
this.key = 'refund';
}
assign(Refund.prototype, omit(baseChild, ['count', 'delete', 'update']));
/**
* Calculates a refund.
*
* @param {Number} orderId order ID
* @param {Object} params How much shipping and line items to refund
* @return {Promise} Promise that resolves with the result
* @public
*/
Refund.prototype.calculate = function calculate(orderId, params) {
const url = this.buildUrl(orderId, 'calculate');
return this.shopify.request(url, 'POST', this.key, params);
};
module.exports = Refund;
;