Combine Shipping

Phase 1

Development

X-Cart

Checkout

Call X-Shipping combineAndCalculateShippingCost

Return initialPackageId

Call X-Shipping getShippingAdjustment

Pay Order

Increase logistic capacity counter by number of packageId

Order Expired

Decrease logistic capacity counter by number of packageId

Payment Approved

Send initialPackageId to X-Order

X-Order

Shipping cost recalculation

Remove shipping cost & adjustment recalculation

MTA Related

Fraud Passed (FP)

Create new API createPackage

Some packages selected ?

Call X-Shipping createPackage

Add new status "PC" to order item history

Set timestamp package created

Call X-Logistic getAirwayBillOnly

Pick Up (PU)

Create new API for PU

Check if package is not yet created ?

Call createPackage service

Call X-Logistic requestPickupTo3PL

MTA

Order List

Filter

Create new filter "Paket terbuat", "Paket belum dibuat"

"New" Status

"Buat Paket"

Create new API to createPackageAndPrintShippingLabel

Call X-Order createPackage

Call X-Order printShippingLabel

Bulk Print Shipping Label

Manila

X-Shipping

Shipping cost recalculation

Create new API to recalculate shipping cost & adjustment

Combine Shipping

Create new API combineAndCalculateShippingCost

Create package

Create new API createPackage

Generate new packageId

Recalculate shipping cost & adjustment

Return new shippingCost, adjustment, packageId

Adjustment

Copy Shipping Adjustment features from X-Promotion

Create new API getShippingAdjustment

Shipping Center

X-Logistic

Get AirwayBill (existing API assignAirwayBill)

Split into two APIs

Create new API getAirwayBillOnly

Create new API requestPickupTo3PL

X-Promotion

Shipping Adjustment

Remove Shipping Adjustment features

Promotion Center

Seoul

Checkout

Remove "ubah" shipping per order item

Mobile Apps