/* https://open.shopee.com/documents?module=3&type=1&id=389 */ export function initLogistics() { return { path: '/logistics/init', denormalize(req) { var { orderNo: ordersn, deliveryType } = req let pickup = {} let dropoff = {} let non_integrated = {} let args = {} if (deliveryType?.pickup) { var { addressId, pickupTimeId: pickup_time_id } = deliveryType.pickup var address_id = parseInt(addressId) pickup = { address_id, pickup_time_id } args = { ordersn, pickup: { ...pickup } } } if (deliveryType?.non_integrated) { var { trackingNo: tracking_no } = deliveryType.non_integrated non_integrated = { tracking_no } args = { ordersn, non_integrated: { tracking_no } } } if (deliveryType?.dropoff) { var { branchId: branch_id } = deliveryType.dropoff dropoff = { branch_id } args = { ordersn, dropoff: { ...dropoff } } } return args }, normalize(res) { var { tracking_number: trackingNo } = res return trackingNo } } }