flechtware_generateTracking.../dhl_returns.js

50 lines
1.1 KiB
JavaScript

class DhlReturns {
createDhlShippingDataObject(data) {
const orderData = {
receiverId: 'deu',
customerReference: data.customerReference,
shipmentReference: data.shipmentReference,
shipper: {
name1: data.name,
name2: data.firma,
name3: '',
addressStreet: this.#getStreet(data.strasse),
addressHouse: this.#getHouseNr(data.strasse),
city: data.ort,
email: '',
phone: '',
postalCode: data.plz,
state: ''
},
itemWeight: {
uom: 'g',
value: data.itemWeight
},
itemValue: {
currency: 'EUR',
value: 100
}
};
return orderData
}
#getStreet(str) {
let parts = str.split(" ")
let street = ''
for (let i = 0; i < parts.length-1; i++) {
street = street + parts[i] + " "
}
return street.trim()
}
#getHouseNr(str) {
let parts = str.split(" ")
return parts[parts.length -1].trim()
}
}
module.exports = DhlReturns