UNPKG

mangopay2-nodejs-sdk

Version:
67 lines (57 loc) 2.17 kB
/** * @module KycDocuments * @desc [MangoPay KYC Documents API Reference](https://docs.mangopay.com/index.php/endpoints/v2.01/kyc-documents) */ var _ = require('underscore'); var Service = require('../service'); var KycDocument = require('../models/KycDocument'); var KycDocuments = Service.extend({ /** * Get all KycDocuments * @param {Function} callback Callback function * @param {Object} options Request options * @return {Object} Request promise */ getAll: function (callback, options) { if (options && !options.hasOwnProperty('parameters')) Object.assign(options, {parameters: {...options}}); options = this._api._getOptions(callback, options, { dataClass: KycDocument }); return this._api.method('kyc_documents_all', callback, options); }, /** * Get KycDocument * @param {number} kycDocumentId KycDocument identifier * @param {Function} callback Callback function * @param {Object} options Request options * @return {Object} Request promise */ get: function (kycDocumentId, callback, options) { options = this._api._getOptions(callback, options, { path: { id: kycDocumentId }, dataClass: KycDocument }); return this._api.method('kyc_documents_get_alt', callback, options); }, /** * Creates temporary URLs where each page of a KYC document can be viewed. * * @param {string} documentId Document identifier * @param {Function} callback Callback function * @param {Object} options Request options * @return {Object} Request promise */ createKycDocumentConsult: function (documentId, callback, options) { options = this._api._getOptions(callback, options, { path: { id: documentId }, dataClass: KycDocument }); return this._api.method('kyc_documents_create_consult', callback, options); } }); module.exports = KycDocuments;