feat: refs #6403 add cancelShipment on deleteExpeditions #2747

Merged
pablone merged 2 commits from 6403-featDeleteMrw into master 2024-07-17 06:25:33 +00:00
2 changed files with 14 additions and 9 deletions

View File

@ -13,7 +13,7 @@ module.exports = Self => {
required: true required: true
}], }],
returns: { returns: {
type: ['object'], type: 'boolean',
root: true root: true
}, },
http: { http: {
@ -39,6 +39,7 @@ module.exports = Self => {
const xmlString = response.data; const xmlString = response.data;
const parser = new DOMParser(); const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, 'text/xml'); const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
return xmlDoc.getElementsByTagName('Mensaje')[0].textContent; const [{textContent}] = xmlDoc.getElementsByTagName('Mensaje');
return textContent.toLowerCase().includes('se ha cancelado correctamente');
}; };
}; };

View File

@ -44,15 +44,19 @@ module.exports = Self => {
const expedition = await models.Expedition.findOne(filter); const expedition = await models.Expedition.findOne(filter);
const {code} = expedition.agencyMode(); const {code} = expedition.agencyMode();
let isDeleted = true;
if (code && code.toLowerCase().substring(0, 10) == 'viaexpress') { if (code?.toLowerCase()?.includes('mrw'))
const isDeleted = await models.ViaexpressConfig.deleteExpedition(expeditionId); isDeleted = await models.MrwConfig.cancelShipment(expeditionId);
pablone marked this conversation as resolved Outdated
Outdated
Review

isDeleted = await models.MrwConfig.cancelShipment(expeditionId);

isDeleted = await models.MrwConfig.cancelShipment(expeditionId);
if (isDeleted === 'true') { if (code?.toLowerCase()?.substring(0, 10) == 'viaexpress') {
const deletedExpedition = await models.Expedition.destroyById(expeditionId); const result = await models.ViaexpressConfig.deleteExpedition(expeditionId);
deletedExpeditions.push(deletedExpedition); if (result !== 'true') isDeleted = false;
} else notDeletedExpeditions.push(expeditionId); }
} else {
if (!isDeleted)
notDeletedExpeditions.push(expeditionId);
else {
const deletedExpedition = await models.Expedition.destroyById(expeditionId); const deletedExpedition = await models.Expedition.destroyById(expeditionId);
deletedExpeditions.push(deletedExpedition); deletedExpeditions.push(deletedExpedition);
} }