39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
module.exports = Self => {
|
|
Self.remoteMethod('updateBasicData', {
|
|
description: 'Updates billing data of a client',
|
|
accessType: 'WRITE',
|
|
accepts: [{
|
|
arg: 'data',
|
|
type: 'Object',
|
|
required: true,
|
|
description: 'Params to update',
|
|
http: {source: 'body'}
|
|
}, {
|
|
arg: 'id',
|
|
type: 'string',
|
|
required: true,
|
|
description: 'Model id',
|
|
http: {source: 'path'}
|
|
}],
|
|
returns: {
|
|
arg: 'data',
|
|
type: 'Worker',
|
|
root: true
|
|
},
|
|
http: {
|
|
path: `/:id/updateBasicData`,
|
|
verb: 'PATCH'
|
|
}
|
|
});
|
|
|
|
Self.updateBasicData = async(params, id) => {
|
|
let validUpdateParams = ['id', 'contact', 'name', 'email', 'phone', 'mobile', 'salesPersonFk', 'contactChannelFk'];
|
|
for (const key in params) {
|
|
if (validUpdateParams.indexOf(key) === -1)
|
|
throw new Error(`You don't have enough privileges to do that`);
|
|
}
|
|
|
|
return await Self.app.models.Client.update({id: id}, params);
|
|
};
|
|
};
|