50 lines
1.1 KiB
JavaScript
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 |