module.exports = function(Client) { Client.remoteMethod('addressesPropagateRe', { description: 'Change property isEqualizated in all client addresses', accessType: 'WRITE', accepts: [ { arg: 'id', type: 'string', required: true, description: 'Client id', http: {source: 'path'} }, { arg: 'data', type: 'Object', required: true, description: 'data with new value', http: {source: 'body'} } ], returns: { arg: 'data', type: 'boolean', root: true }, http: { path: `/:id/addressesPropagateRe`, verb: 'patch' } }); Client.addressesPropagateRe = async (id, data) => { if (data.hasOwnProperty('isEqualizated')) { await Client.app.models.Address.updateAll({clientFk: id}, data); await Client.update({id: id}, {hasToInvoiceByAddress: false}); return true; } return false; }; };