module.exports = Self => { Self.remoteMethodCtx('setVisibleDiscard', { description: 'Change visible for item', accessType: 'WRITE', accepts: [{ arg: 'itemFk', type: 'Number', required: false, description: 'The item id' }, { arg: 'warehouseFk', type: 'Number', required: true, description: 'The warehouse of item' }, { arg: 'quantity', type: 'Number', required: true, description: 'The quantity to modify' }, { arg: 'addressFk', type: 'Any', description: 'The address id' }], http: { path: `/setVisibleDiscard`, verb: 'POST' } }); Self.setVisibleDiscard = async(ctx, itemFk, warehouseFk, quantity, addressFk) => { const query = `CALL vn.item_setVisibleDiscard(?, ?, ?, ?)`; await Self.rawSql(query, [itemFk, warehouseFk, quantity, addressFk], {userId: ctx.req.accessToken.userId}); }; };