const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; module.exports = Self => { Self.remoteMethod('getShipped', { description: 'Returns ticket available shipment date', accessType: 'READ', accepts: [{ arg: 'data', type: 'Object', required: true, description: 'landed, addressFk, agencyModeFk', http: {source: 'body'} }], returns: { type: 'object', root: true }, http: { path: `/getShipped`, verb: 'POST' } }); Self.getShipped = async data => { let agencyMode = await Self.app.models.AgencyMode.findById(data.agencyModeFk); let params = [data.landed, data.addressFk, agencyMode.agencyFk]; let stmt = new ParameterizedSQL(`CALL vn.agencyHourGetShipped(?, ?, ?);`, params); stmt.merge('SELECT * FROM tmp.agencyHourGetShipped'); let rows = await Self.rawStmt(stmt); return rows[1][0]; }; };