module.exports = Self => { Self.remoteMethodCtx('collectionUpdateSale', { description: 'Update sale of a collection', accessType: 'WRITE', accepts: [{ arg: 'sale', type: 'Number', required: true, description: 'The sale id' }, { arg: 'originalQuantity', type: 'Number', required: true, description: 'The quantity to sale' }, { arg: 'ticketFk', type: 'Number', required: true, description: 'The ticket id' }, { arg: 'stateFk', type: 'Number', required: true, description: 'The state id' }], returns: { type: 'Object', root: true }, http: { path: `/collectionUpdateSale`, verb: 'POST' } }); Self.collectionUpdateSale = async(ctx, sale, originalQuantity, ticketFk, stateFk) => { const userId = ctx.req.accessToken.userId; query = `CALL vn.collection_updateSale(?,?,?,?,?)`; return await Self.rawSql(query, [sale, originalQuantity, userId, stateFk, ticketFk]); }; };