const {Email} = require('vn-print'); module.exports = Self => { Self.remoteMethodCtx('balanceCompensationEmail', { description: 'Sends the debit balances compensation email with an attached PDF', accessType: 'WRITE', accepts: [ { arg: 'id', type: 'Number', required: true, description: 'The receipt id', http: { source: 'path' } } ], returns: { type: ['object'], root: true }, http: { path: '/:id/balance-compensation-email', verb: 'POST' } }); Self.balanceCompensationEmail = async (ctx, id) => { const models = Self.app.models; const receipt = await models.Receipt.findById(id, {fields: ['clientFk']}); const client = await models.Client.findById(receipt.clientFk, {fields:['email']}); const email = new Email('balance-compensation', { lang: ctx.req.getLocale(), recipient: client.email+',administracion@verdnatura.es', id }); return email.send(); }; };