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;
};
};