delivery-tracker
Advanced tools
Comparing version 1.5.2 to 1.5.3
@@ -0,1 +1,7 @@ | ||
# 1.5.3 | ||
* add external courier to pantos. | ||
# 1.5.2 | ||
* add exception courier error message. | ||
# 1.5.1 | ||
@@ -2,0 +8,0 @@ * fixed can not load pantos data. |
@@ -83,2 +83,18 @@ 'use strict' | ||
return checkpoints | ||
}, | ||
external: function (body) { | ||
var data = body.OUT_DS1[0] | ||
var courier = null | ||
var number = data.refBlNo | ||
if (data.expsBizTypeCd === 'PX') { | ||
if (data.podNatnCd === 'AU') { | ||
courier = tracker.COURIER.AUSPOST | ||
} | ||
} | ||
return courier ? { | ||
courier: courier, | ||
number: number | ||
} : null | ||
} | ||
@@ -111,9 +127,25 @@ } | ||
var summary = parser.summary(data.summary) | ||
var external = parser.external(data.summary) | ||
var checkpoints = parser.checkpoints(data.checkpoints) | ||
cb(null, { | ||
courier: PANTOS_COURIER, | ||
number: summary.number, | ||
status: tracker.normalizeStatus(checkpoints), | ||
checkpoints: checkpoints | ||
}) | ||
var complete = function () { | ||
cb(null, { | ||
courier: PANTOS_COURIER, | ||
number: summary.number, | ||
status: tracker.normalizeStatus(checkpoints), | ||
checkpoints: checkpoints | ||
}) | ||
} | ||
if (external) { | ||
tracker.courier(external.courier.CODE).trace(external.number, function (err, trace) { | ||
if (err) { | ||
return cb(err) | ||
} | ||
checkpoints = checkpoints.concat(trace.checkpoints) | ||
complete() | ||
}) | ||
} else { | ||
complete() | ||
} | ||
}) | ||
@@ -120,0 +152,0 @@ }) |
{ | ||
"name": "delivery-tracker", | ||
"version": "1.5.2", | ||
"version": "1.5.3", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "egg", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
49350
1319