/* https://open.lazada.com/doc/api.htm?spm=a2o9m.11193494.0.0.1805266b7Xrdkj#/api?cid=8&path=/orders/get */ import { StoreAPI } from '../../store-api' export function getStoreOrder() { return { method: 'get', path: '/order/get', denormalize(req) { var { orderId, orderNo } = req return { order_id: orderId } }, async normalize(res, { store }) { var { order_id, order_number: orderNo, items_count: itemCount, price: totalAmount, statuses, address_shipping, created_at, updated_at } = res var orderCreatedAt = new Date(created_at).toUTCString() var orderUpdatedAt = new Date(updated_at).toUTCString() var recipientAddress = JSON.stringify(address_shipping) var status = statuses[0] var orderId = order_id var name = order_id.toString() let orderItemResult = await StoreAPI.getStoreOrderItems(store, { orderId }) // get only 1 tracking no let trackingNo = orderItemResult.trackingNo // get only 1 shipping provider let shippingProvider = orderItemResult.shippingProvider return { name, orderNo, status, orderCreatedAt, orderUpdatedAt, totalAmount, trackingNo, recipientAddress, shippingProvider, itemCount, orderItems: [orderItemResult] } } } }