UNPKG

mangopay2-nodejs-sdk

Version:
65 lines (57 loc) 2.28 kB
/** * @module CardRegistrations * @desc [MangoPay Card Registration API Reference](https://docs.mangopay.com/endpoints/v2.01/cards) */ var _ = require('underscore'); var Service = require('../service'); var CardRegistration = require('../models/CardRegistration'); var CardRegistrations = Service.extend({ /** * Create new card registration * @param {Object} cardRegistration CardRegistration object or properties hash * @param {Function} callback Callback function * @param {Object} options Request options * @return {Object} Promise of the request */ create: function(cardRegistration, callback, options) { options = this._api._getOptions(callback, options, { data: cardRegistration, dataClass: CardRegistration }); return this._api.method('cardregistration_create', callback, options); }, /** * Get registration * @param {number} cardRegistrationId Registration identifier * @param {Function} callback Callback function * @param {Object} options Request options * @return {Object} Request promise */ get: function(cardRegistrationId, callback, options) { options = this._api._getOptions(callback, options, { path: { id: cardRegistrationId }, dataClass: CardRegistration }); return this._api.method('cardregistration_get', callback, options); }, /** * Update card registration * @param {Object} cardRegistration CardPreAuthorization object of properties hash * @param {function} callback Callback function * @param {Object} options Request options * @return {Object} Request promise */ update: function(cardRegistration, callback, options) { options = this._api._getOptions(callback, options, { data: cardRegistration, path: { id: cardRegistration.Id }, dataClass: CardRegistration }); return this._api.method('cardregistration_save', callback, options); } }); module.exports = CardRegistrations;