123456789101112131415161718192021222324252627282930313233343536 |
- /* Copyright 2015-2016 PayPal, Inc. */
- "use strict";
- var generate = require('../generate');
- var api = require('../api');
- /**
- * An individual Payout item
- * @return {Object} payout object functions
- */
- function payoutItem() {
- var baseURL = '/v1/payments/payouts-item/';
- var operations = ['get'];
- var ret = {
- baseURL: baseURL,
- /**
- * Cancel an existing payout/transaction in UNCLAIMED state
- * Explicitly define `cancel` method here to avoid having to pass in an empty `data` parameter
- * as required by the generated generic `cancel` operation.
- *
- * @param {String} id Payout item id
- * @param {Object|Function} config Configuration parameters e.g. client_id, client_secret override or callback
- * @param {Function} cb
- * @return {Object} Payout item details object with transaction status of RETURNED
- */
- cancel: function cancel(id, config, cb) {
- api.executeHttp('POST', this.baseURL + id + '/cancel', {}, config, cb);
- }
- };
- ret = generate.mixin(ret, operations);
- return ret;
- }
- module.exports = payoutItem;
|