const axios = require('axios'); module.exports = Self => { Self.remoteMethod('internationalExpedition', { description: 'Create an expedition and return a label', accessType: 'WRITE', accepts: [{ arg: 'expeditionFk', type: 'number', required: true }], returns: { type: ['object'], root: true }, http: { path: `/internationalExpedition`, verb: 'POST' } }); Self.internationalExpedition = async expeditionFk => { const models = Self.app.models; const viaexpressConfig = await models.ViaexpressConfig.findOne({ fields: ['url'] }); const renderedXml = await models.ViaexpressConfig.renderer(expeditionFk); // const renderedXml = ` // // // // // 10 // 1 // 0 // 2023-06-12 // 0 // E // 0 // 0 // 0 // 0 // 0 // // // 0 // // // // VERDNATURA LEVANTE SL // FENOLLARS, 2 // 46680 // Algemesi // Valencia // // 963677177 // pako.natek@gmail.com // // // ROSAMARY FLORISTERIA // C SANTA ROSA,25 // 03802 // ALCOY // ALCOY // Alicante // // 653967489 // correo@floristeriarosamary.com // ES // // // 16092 // B97367486 // VERDNA22 // // // // // `; const response = await axios.post(`${viaexpressConfig.url}ServicioVxClientes.asmx`, renderedXml, { headers: { 'Content-Type': 'application/soap+xml; charset=utf-8' } }); console.log(response); const startTag = ''; const endTag = ''; const startIndex = response.data.indexOf(startTag) + startTag.length; const endIndex = response.data.indexOf(endTag); const referenciaVx = response.data.substring(startIndex, endIndex); return referenciaVx; }; };