Rev 21134 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 29-Mar-2010@author: ashish'''import datetimefrom shop2020.config.client.ConfigClient import ConfigClientfrom shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction, \LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, \DelayReason, PaymentSettlement as T_PaymentSettlement, \CODVerificationAgent as T_CODVerificationAgent, Attribute as T_Attribute, \EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail, \AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, \StoreOrderCollection as T_StoreOrderCollection, \HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, \SnapdealOrder as T_SnapdealOrder, FlipkartOrder as flipkartOrder, \AmazonFbaOrderReturns as amazonFbaOrderReturn, \FlipkartAdvantageOrder as flipkartAdvantageOrder, HsOrder as homeshopOrder, \ReturnTransaction as RTransaction, ReturnOrderInfo as returnOrderInfo, \ReturnTransactionStatus, ReturnTxnResolutionStatus, \ReturnPickupRequest as RPickupRequest, ReturnTxnPickupStatus, \Creditor as TCreditor, CreditHistory as TCreditHistory, \UserSanction as TUserSanction, CreditTxnType, LoanHistory as TLoanHistory, \PaginatedCreditHistory as TPaginatedCreditHistory, \PaginatedLoanHistory as TPaginatedLoanHistory, \PaginatedUserSanction as TPaginatedUserSanction, \ShipmentLogisticsCostDetail as TShipmentLogisticsCostDetail, \OutstandingPayments as TOutstandingPayments, WarehouseAddress, Pmsa as TPmsafrom shop2020.utils.Utils import to_java_datecutoff_date = ConfigClient().get_property("warehouse_company_cutoff_date")cutoff_date = datetime.datetime.strptime(cutoff_date,'%Y-%m-%d')def to_t_transaction(transaction):t_transaction = T_Transaction()t_transaction.id = transaction.idt_transaction.createdOn = to_java_date(transaction.createdOn)t_transaction.transactionStatus = transaction.statust_transaction.statusDescription = transaction.status_messaget_transaction.customer_id = transaction.customer_idt_transaction.shoppingCartid = transaction.shopping_cart_idt_transaction.coupon_code = transaction.coupon_codet_transaction.sessionSource = transaction.session_sourcet_transaction.sessionStartTime = to_java_date(transaction.session_start_time)t_transaction.firstSource = transaction.first_sourcet_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)t_transaction.totalShippingCost = transaction.totalShippingCostt_transaction.payment_option = transaction.payment_optiont_transaction.orders = []#populate ordersfor order in transaction.orders:t_order = to_t_order(order)t_transaction.orders.append(t_order)return t_transactiondef to_t_order(order):t_order = T_Order()t_order.id = order.idt_order.warehouse_id = order.warehouse_idt_order.logistics_provider_id = order.logistics_provider_idif order.doa_logistics_provider_id is not None:t_order.doa_logistics_provider_id = order.doa_logistics_provider_idt_order.airwaybill_no = order.airwaybill_not_order.tracking_id = order.tracking_idt_order.expected_delivery_time = to_java_date(order.expected_delivery_time)t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)t_order.customer_id = order.customer_idt_order.customer_name = order.customer_namet_order.customer_mobilenumber = order.customer_mobilenumbert_order.customer_pincode = order.customer_pincodet_order.customer_address1 = order.customer_address1t_order.customer_address2 = order.customer_address2t_order.customer_city = order.customer_cityt_order.customer_state = order.customer_statet_order.customer_email = order.customer_emailt_order.status = order.statust_order.statusDescription = order.statusDescriptiont_order.total_amount = order.total_amountt_order.gvAmount = order.gvAmountt_order.total_weight = order.total_weightt_order.created_timestamp = to_java_date(order.created_timestamp)t_order.invoice_number = order.invoice_numbert_order.seller_id = order.seller_idt_order.warehouse_address_id = order.warehouse_address_idt_order.billed_by = order.billed_byt_order.accepted_timestamp = to_java_date(order.accepted_timestamp)t_order.billing_timestamp = to_java_date(order.billing_timestamp)t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)t_order.verification_timestamp = to_java_date(order.verification_timestamp)t_order.jacket_number = order.jacket_numbert_order.receiver = order.receivert_order.batchNo = order.batchNot_order.serialNo = order.serialNot_order.doaFlag = order.doaFlagt_order.pickupRequestNo = order.pickupRequestNot_order.cod = order.codt_order.originalOrderId = order.originalOrderIdif order.delay_reason:t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]t_order.delayReasonText = order.delayReasonTextt_order.transactionId = order.transaction_idt_order.lineitems = []for lineitem in order.lineitems:t_lineitem = to_t_lineitem(lineitem)t_order.lineitems.append(t_lineitem)if order.reship_timestamp:t_order.reship_timestamp = to_java_date(order.reship_timestamp)if order.refund_timestamp:t_order.refund_timestamp = to_java_date(order.refund_timestamp)if order.doa_auth_timestamp:t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)if order.new_order_id:t_order.new_order_id = order.new_order_idt_order.pickup_timestamp = to_java_date(order.pickup_timestamp)t_order.previousStatus = order.previousStatust_order.vendorId = order.vendorIdt_order.refundReason = order.refund_reasont_order.fulfilmentWarehouseId = order.fulfilmentWarehouseIdt_order.vendorPaid = order.vendor_paidif order.purchase_order_id:t_order.purchaseOrderId = order.purchase_order_idif order.received_return_timestamp:t_order.received_return_timestamp = to_java_date(order.received_return_timestamp)if order.first_dlvyatmp_timestamp:t_order.first_attempt_timestamp = to_java_date(order.first_dlvyatmp_timestamp)t_order.orderType = order.orderTypet_order.pickupStoreId = order.pickupStoreIdt_order.logisticsCod = not order.pickupStoreId and order.codt_order.otg = order.otgt_order.insurer = order.insurert_order.insuranceAmount = order.insuranceAmountt_order.freebieItemId = order.freebieItemIdt_order.source = order.sourcet_order.storeId = order.storeIdt_order.advanceAmount = order.advanceAmountt_order.productCondition = order.productConditiont_order.dataProtectionInsurer = order.dataProtectionInsurert_order.dataProtectionAmount = order.dataProtectionAmountt_order.taxType = order.taxTypeif order.logisticsTransactionId:t_order.logisticsTransactionId = order.logisticsTransactionIdt_order.shippingCost = order.shippingCostt_order.shippingRefund = order.shippingRefundt_order.codCharges = order.codChargest_order.wallet_amount = order.wallet_amountt_order.net_payable_amount = order.net_payable_amountreturn t_orderdef to_t_lineitem(lineitem):t_lineitem = T_LineItem()t_lineitem.id = lineitem.idt_lineitem.item_id = lineitem.item_idt_lineitem.productGroup = lineitem.productGroupt_lineitem.brand = lineitem.brandt_lineitem.model_number = lineitem.model_numbert_lineitem.color = lineitem.colort_lineitem.model_name = lineitem.model_namet_lineitem.extra_info = lineitem.extra_infot_lineitem.unit_weight = lineitem.unit_weightt_lineitem.unit_price = lineitem.unit_pricet_lineitem.total_price = lineitem.total_pricet_lineitem.transfer_price = lineitem.transfer_pricet_lineitem.nlc = lineitem.nlct_lineitem.total_weight = lineitem.total_weightt_lineitem.quantity = lineitem.quantityt_lineitem.item_number = lineitem.item_numbert_lineitem.serial_number = lineitem.serial_numbert_lineitem.dealText = lineitem.dealTextt_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)t_lineitem.vatRate = lineitem.vatRatet_lineitem.mrp = lineitem.mrpt_lineitem.logisticsCost = lineitem.logisticsCostt_lineitem.codCollectionCharges = lineitem.codCollectionChargest_lineitem.returnQty = lineitem.returnQtyt_lineitem.damaged_expiry_timestamp = to_java_date(lineitem.damaged_expiry_timestamp)t_lineitem.igstRate = lineitem.igstRatet_lineitem.cgstRate = lineitem.cgstRatet_lineitem.sgstRate = lineitem.sgstRatet_lineitem.hsnCode = lineitem.hsnCodereturn t_lineitemdef to_t_alert(alert):t_alert = T_Alert()t_alert.id = alert.idt_alert.description = alert.descriptiontry:t_alert.timestamp = to_java_date(alert.timestamp)except:passt_alert.type = alert.typet_alert.status = alert.statusreturn t_alertdef to_t_payment_settlement(payment_settlement):t_payment_settlement = T_PaymentSettlement()if payment_settlement:t_payment_settlement.referenceId = payment_settlement.referenceIdt_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayIdt_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)t_payment_settlement.serviceTax = payment_settlement.serviceTaxt_payment_settlement.otherCharges = payment_settlement.otherChargest_payment_settlement.netCollection = payment_settlement.netCollectionreturn t_payment_settlementdef to_t_verification_agent(codVerificationAgent):t_verification_agent = T_CODVerificationAgent()if codVerificationAgent:t_verification_agent.orderId = codVerificationAgent.orderIdt_verification_agent.agentEmailId = codVerificationAgent.verificationAgentreturn t_verification_agentdef to_t_attribute(attribute):t_attribute = T_Attribute()if attribute:t_attribute.name = attribute.namet_attribute.value = attribute.valuereturn t_attributedef to_t_warehouse_address(warehouse_address_master):wha = WarehouseAddress()if warehouse_address_master:wha.address = warehouse_address_master.addresswha.id = warehouse_address_master.idwha.pin = warehouse_address_master.pinwha.state_id = warehouse_address_master.state_idwha.contact_number = warehouse_address_master.contact_numberwha.contact_person = warehouse_address_master.contact_personreturn whadef to_t_emi_scheme(emi_scheme):t_emi_scheme = T_EmiScheme()if emi_scheme:t_emi_scheme.id = emi_scheme.idt_emi_scheme.bankId = emi_scheme.bankIdt_emi_scheme.bankName = emi_scheme.bankNamet_emi_scheme.gatewayId = emi_scheme.gatewayIdt_emi_scheme.tenure = emi_scheme.tenuret_emi_scheme.tenureDescription = emi_scheme.tenureDescriptiont_emi_scheme.minAmount = emi_scheme.minAmountt_emi_scheme.chargeType = emi_scheme.chargeTypet_emi_scheme.chargeValue = emi_scheme.chargeValuet_emi_scheme.interestRate = emi_scheme.interestRatereturn t_emi_schemedef to_t_rechargeTransaction(rechargeTransaction):t_recharge = T_rechargeTransaction()if rechargeTransaction:t_recharge.id = rechargeTransaction.idt_recharge.amount = rechargeTransaction.amountt_recharge.circleId = rechargeTransaction.circleIdt_recharge.operatorId = rechargeTransaction.operatorIdt_recharge.plan = rechargeTransaction.plant_recharge.deviceNum = rechargeTransaction.deviceNumt_recharge.deviceType = rechargeTransaction.deviceTypet_recharge.discount = rechargeTransaction.discountt_recharge.email = rechargeTransaction.emailt_recharge.name = rechargeTransaction.namet_recharge.cafNum = rechargeTransaction.cafNumt_recharge.simNum = rechargeTransaction.simNumt_recharge.isFrc = rechargeTransaction.isFrct_recharge.status = rechargeTransaction.statust_recharge.storeId = rechargeTransaction.storeIdt_recharge.alternateNum = rechargeTransaction.alternateNumbert_recharge.transactionTime = to_java_date(rechargeTransaction.transactionTime)t_recharge.description = rechargeTransaction.descriptiont_recharge.payMethod = rechargeTransaction.payMethodt_recharge.paymentAmount = rechargeTransaction.paymentAmountt_recharge.spiceTID = rechargeTransaction.spiceTIDt_recharge.providerTID = rechargeTransaction.providerTIDt_recharge.aggTID = rechargeTransaction.aggTIDreturn t_rechargedef to_t_frc(frc):t_frc = T_FRC()if frc:t_frc.id = frc.idt_frc.operatorId =frc.operatorIdt_frc.circleId = frc.circleIdt_frc.denomination = frc.denominationt_frc.maxDiscount = frc.maxDiscountreturn t_frcdef to_t_hotspot(hotspot):t_hotspot = T_HotSpotStore();if hotspot:t_hotspot.id = hotspot.idt_hotspot.hotspotId = hotspot.hotspotIdt_hotspot.companyId = hotspot.companyIdt_hotspot.name = hotspot.namet_hotspot.city = hotspot.cityt_hotspot.collectedAmount = hotspot.collectedAmountt_hotspot.availableLimit = hotspot.availableLimitt_hotspot.creditLimit = hotspot.creditLimitt_hotspot.salt = hotspot.saltt_hotspot.password = hotspot.passwordt_hotspot.isActive = hotspot.isActivet_hotspot.circleId = hotspot.circleIdt_hotspot.email = hotspot.emailt_hotspot.line1 = hotspot.line1t_hotspot.line2 = hotspot.line2t_hotspot.state = hotspot.statet_hotspot.pin = hotspot.pint_hotspot.phone = hotspot.phonet_hotspot.approvalEmail = hotspot.approvalEmailreturn t_hotspotdef to_t_sourcedetail(detail):t_sourcedetail = T_SourceDetail()if detail:t_sourcedetail.id = detail.idt_sourcedetail.name = detail.namet_sourcedetail.email = detail.emailt_sourcedetail.tinNumber = detail.tinNumbert_sourcedetail.lastUpdatedOn = to_java_date(detail.lastUpdatedOn)return t_sourcedetaildef to_t_amazonorder(AmazonOrder):t_amazonorder = T_AmazonOrder()t_amazonorder.orderId=AmazonOrder.orderIdt_amazonorder.amazonOrderCode=AmazonOrder.amazonOrderCodet_amazonorder.amazonOrderItemCode=AmazonOrder.amazonOrderItemCodet_amazonorder.transactionId=AmazonOrder.transactionIdt_amazonorder.item_id=AmazonOrder.item_idt_amazonorder.status=AmazonOrder.statusreturn t_amazonorderdef to_t_storeOrderDetail(storeOrderDetail):t_storeOrderDetail = T_StoreOrderDetail()if storeOrderDetail:t_storeOrderDetail.orderId = storeOrderDetail.orderIdt_storeOrderDetail.storeId = storeOrderDetail.storeIdt_storeOrderDetail.advanceAmount = storeOrderDetail.advanceAmountt_storeOrderDetail.cashAmount = storeOrderDetail.cashAmountt_storeOrderDetail.cardAmount = storeOrderDetail.cardAmountt_storeOrderDetail.payStatus = storeOrderDetail.payStatust_storeOrderDetail.edcBank = storeOrderDetail.edcBankt_storeOrderDetail.cashRefundAmount = storeOrderDetail.cashRefundAmountt_storeOrderDetail.cardRefundAmount = storeOrderDetail.cardRefundAmountt_storeOrderDetail.approvalCode = storeOrderDetail.approvalCodet_storeOrderDetail.cardType = storeOrderDetail.cardTypereturn t_storeOrderDetaildef to_t_storeOrderCollection(storeOrderCollection):t_storeOrderCollection = T_StoreOrderCollection()if storeOrderCollection:t_storeOrderCollection.hotspotId = storeOrderCollection.hotspotIdt_storeOrderCollection.orderId = storeOrderCollection.orderIdt_storeOrderCollection.collectionType = storeOrderCollection.collectionTypet_storeOrderCollection.productName = storeOrderCollection.productNamet_storeOrderCollection.advanceAmount = storeOrderCollection.advanceAmountt_storeOrderCollection.cash = storeOrderCollection.casht_storeOrderCollection.card = storeOrderCollection.cardt_storeOrderCollection.addedAt = to_java_date(storeOrderCollection.addedAt)t_storeOrderCollection.pushedAt = to_java_date(storeOrderCollection.pushedAt)t_storeOrderCollection.pushedToOcr = storeOrderCollection.pushedToOcrreturn t_storeOrderCollectiondef to_t_hotspotServiceMatrix(hotspotServiceMatrix):t_hotspotServiceMatrix = T_HotspotServiceMatrix()if hotspotServiceMatrix:t_hotspotServiceMatrix.storeId = hotspotServiceMatrix.storeIdt_hotspotServiceMatrix.hotspotId = hotspotServiceMatrix.hotspotIdt_hotspotServiceMatrix.rechargeService = hotspotServiceMatrix.rechargeServicet_hotspotServiceMatrix.storeWebsiteService = hotspotServiceMatrix.storeWebsiteServicet_hotspotServiceMatrix.pickupFromStoreService = hotspotServiceMatrix.pickupFromStoreServicereturn t_hotspotServiceMatrixdef to_t_ebayOrder(ebayOrder):t_ebayOrder = T_EbayOrder()t_ebayOrder.orderId = ebayOrder.orderIdt_ebayOrder.salesRecordNumber = ebayOrder.salesRecordNumbert_ebayOrder.paisaPayId = ebayOrder.paisaPayIdt_ebayOrder.ebayListingId = ebayOrder.ebayListingIdt_ebayOrder.subsidyAmount = ebayOrder.subsidyAmountt_ebayOrder.ebayTxnDate = to_java_date(ebayOrder.ebayTxnDate)t_ebayOrder.transactionId = ebayOrder.transactionIdt_ebayOrder.listingName = ebayOrder.listingNamet_ebayOrder.listingPrice = ebayOrder.listingPricet_ebayOrder.bluedartPaisaPayRef = ebayOrder.bluedartPaisaPayRefreturn t_ebayOrderdef to_t_snapdealOrder(snapdealOrder):t_snapdealOrder = T_SnapdealOrder()t_snapdealOrder.orderId = snapdealOrder.orderIdt_snapdealOrder.subOrderId = snapdealOrder.subOrderIdt_snapdealOrder.referenceCode = snapdealOrder.referenceCodet_snapdealOrder.snapdealTxnDate = to_java_date(snapdealOrder.referenceCode)t_snapdealOrder.productName = snapdealOrder.productNamet_snapdealOrder.listingPrice = snapdealOrder.listingPricet_snapdealOrder.maxNlc = snapdealOrder.maxNlcreturn t_snapdealOrderdef to_t_amazonFbaSalesSnapshot(amazonFbaSalesSnapshot):t_amazonFbaSalesSnapshot = T_AmazonFbaSalesSnapshot()if amazonFbaSalesSnapshot:t_amazonFbaSalesSnapshot.dateOfSale = to_java_date(datetime.datetime.combine(amazonFbaSalesSnapshot.dateOfSale,datetime.time(0,0)))t_amazonFbaSalesSnapshot.item_id = amazonFbaSalesSnapshot.item_idt_amazonFbaSalesSnapshot.totalOrderCount = amazonFbaSalesSnapshot.totalOrderCountt_amazonFbaSalesSnapshot.amazonFbaInventory = amazonFbaSalesSnapshot.amazonFbaInventoryt_amazonFbaSalesSnapshot.isOutOfStock = amazonFbaSalesSnapshot.isOutOfStockt_amazonFbaSalesSnapshot.salePrice = amazonFbaSalesSnapshot.salePricet_amazonFbaSalesSnapshot.ourPrice = amazonFbaSalesSnapshot.ourPriceif amazonFbaSalesSnapshot.minFbaPrice is not None:t_amazonFbaSalesSnapshot.minFbaPrice = amazonFbaSalesSnapshot.minFbaPriceif amazonFbaSalesSnapshot.minMfnPrice is not None:t_amazonFbaSalesSnapshot.minMfnPrice = amazonFbaSalesSnapshot.minMfnPricet_amazonFbaSalesSnapshot.totalSale = amazonFbaSalesSnapshot.totalSalet_amazonFbaSalesSnapshot.promotionSale = amazonFbaSalesSnapshot.promotionSalet_amazonFbaSalesSnapshot.promotionOrderCount = amazonFbaSalesSnapshot.promotionOrderCountt_amazonFbaSalesSnapshot.ourPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.ourPriceSnapshotDate)t_amazonFbaSalesSnapshot.salePriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.salePriceSnapshotDate)t_amazonFbaSalesSnapshot.minFbaPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minFbaPriceSnapshotDate)t_amazonFbaSalesSnapshot.minMfnPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minMfnPriceSnapshotDate)t_amazonFbaSalesSnapshot.fcLocation = amazonFbaSalesSnapshot.fcLocationreturn t_amazonFbaSalesSnapshotdef to_t_flipkartOrder(flipkartorder):order = flipkartOrder()if flipkartorder:order.emiFee = flipkartorder.emiFeeorder.orderId = flipkartorder.orderIdorder.octroiFee = flipkartorder.octroiFeeorder.flipkartOrderId = flipkartorder.flipkartOrderIdorder.flipkartSubOrderId = flipkartorder.flipkartSubOrderIdorder.flipkartTxnDate = to_java_date(flipkartorder.flipkartTxnDate)order.shippingPrice = flipkartorder.shippingPriceorder.maxNlc = flipkartorder.maxNlcreturn orderdef to_t_amazonFbaOrderReturn(amazonfbaOrderReturn):orderReturn = amazonFbaOrderReturn()if amazonfbaOrderReturn:orderReturn.amazonOrderId = amazonfbaOrderReturn.amazonOrderIdorderReturn.insertionTimestamp = to_java_date(amazonfbaOrderReturn.insertionTimestamp)orderReturn.sku = amazonfbaOrderReturn.skuorderReturn.creationTimestamp = to_java_date(amazonfbaOrderReturn.creationTimestamp)orderReturn.shippedQuantity = amazonfbaOrderReturn.shippedQuantityorderReturn.sellableReturnQuantity = amazonfbaOrderReturn.sellableReturnQuantityorderReturn.nonSellableReturnQuantity = amazonfbaOrderReturn.nonSellableReturnQuantityreturn orderReturndef to_t_flipkartAdvantageOrder(faOrder):fa_Order = flipkartAdvantageOrder()if faOrder:fa_Order.fkOrderId = faOrder.fkOrderIdfa_Order.fkOrderItemId = faOrder.fkOrderItemIdfa_Order.sku = faOrder.skufa_Order.creationTimestamp = to_java_date(faOrder.creationTimestamp)fa_Order.customerName = faOrder.customerNamefa_Order.customerAddress = faOrder.customerAddressfa_Order.pincode = faOrder.pincodefa_Order.customerCity = faOrder.customerCityfa_Order.customerState = faOrder.customerStatefa_Order.customerPhone = faOrder.customerPhonefa_Order.status = faOrder.statusfa_Order.quantity = faOrder.quantityfa_Order.totalPrice = faOrder.totalPricefa_Order.listPrice = faOrder.listPricefa_Order.modifiedDate = to_java_date(faOrder.modifiedDate)fa_Order.listingId = faOrder.listingIdfa_Order.cancelReason = faOrder.cancelReasonfa_Order.returnReason = faOrder.returnReasonfa_Order.freebieItemId = faOrder.freebieItemIdfa_Order.productTitle = faOrder.productTitlereturn fa_Orderdef to_t_hsOrder(hsOrder):hs_Order = homeshopOrder()hs_Order.orderId = hsOrder.orderIdhs_Order.catalogueName = hsOrder.catalogueNamehs_Order.courierName = hsOrder.courierNamehs_Order.hsItemId = hsOrder.hsItemIdhs_Order.hsOrderDate = to_java_date(hsOrder.hsOrderDate)hs_Order.hsOrderNo = hsOrder.hsOrderNohs_Order.hsProductId = hsOrder.hsProductIdhs_Order.hsSubOrderNo = hsOrder.hsSubOrderNohs_Order.paymentMode = hsOrder.paymentModehs_Order.sellerSku = hsOrder.sellerSkuhs_Order.slaDays = hsOrder.slaDayshs_Order.shippingName = hsOrder.shippingNamereturn hs_Orderdef to_t_returnTransaction(returnTransaction):rTransaction = RTransaction()rTransaction.id = returnTransaction.idif returnTransaction.status:rTransaction.status = ReturnTransactionStatus._NAMES_TO_VALUES[returnTransaction.status]rTransaction.customer_email = returnTransaction.customer_emailrTransaction.customer_name = returnTransaction.customer_namerTransaction.customer_id = returnTransaction.customer_idrTransaction.address_id = returnTransaction.address_idrTransaction.ticketId = returnTransaction.ticketIdrTransaction.createdAt = to_java_date(returnTransaction.createdAt)if returnTransaction.processedAt:rTransaction.processedAt = to_java_date(returnTransaction.processedAt)if returnTransaction.authorizedAt:rTransaction.authorizedAt = to_java_date(returnTransaction.authorizedAt)if returnTransaction.closedAt:rTransaction.closedAt = to_java_date(returnTransaction.closedAt)if returnTransaction.customerAddress:rTransaction.customerAddress = returnTransaction.customerAddressif returnTransaction.pincode:rTransaction.pincode = returnTransaction.pincodeif returnTransaction.customerCity:rTransaction.customerCity = returnTransaction.customerCityif returnTransaction.customerState:rTransaction.customerState = returnTransaction.customerStateif returnTransaction.customerPhone:rTransaction.customerPhone = returnTransaction.customerPhonerTransaction.returnOrders = []for returnOrder in returnTransaction.returnOrders:rTransaction.returnOrders.append(to_t_returnOrderInfo(returnOrder))return rTransactiondef to_t_returnOrderInfo(returnorderInfo):print returnorderInforeturn_OrderInfo = returnOrderInfo()if returnorderInfo is None:return return_OrderInforeturn_OrderInfo.id = returnorderInfo.idreturn_OrderInfo.returnTransactionId = returnorderInfo.returnTransaction_idreturn_OrderInfo.masterOrderId = returnorderInfo.masterOrderIdreturn_OrderInfo.orderId = returnorderInfo.orderIdreturn_OrderInfo.lineItemId = returnorderInfo.lineItemIdreturn_OrderInfo.logisticsRequestId = returnorderInfo.logisticsRequestIdreturn_OrderInfo.returnQuantity = returnorderInfo.returnQuantityreturn_OrderInfo.receivedQuantity = returnorderInfo.receivedQuantityreturn_OrderInfo.createdAt = to_java_date(returnorderInfo.createdAt)if returnorderInfo.processedAt:return_OrderInfo.processedAt = to_java_date(returnorderInfo.processedAt)return_OrderInfo.returnStatus = returnorderInfo.returnStatusif returnorderInfo.reshippedAt:return_OrderInfo.reshippedAt = to_java_date(returnorderInfo.reshippedAt)if returnorderInfo.receivedAt:return_OrderInfo.receivedAt = to_java_date(returnorderInfo.receivedAt)if returnorderInfo.refundReason:return_OrderInfo.refundReason = returnorderInfo.refundReasonif returnorderInfo.refundedBy:return_OrderInfo.refundedBy = returnorderInfo.refundedByif returnorderInfo.refundedAt:return_OrderInfo.refundedAt = to_java_date(returnorderInfo.refundedAt)return_OrderInfo.lineitem = to_t_lineitem(returnorderInfo.lineitem)if returnorderInfo.logisticsRequestId:return_OrderInfo.returnPickUpRequest = to_t_rPickupRequest(returnorderInfo.returnPickUpRequest)return_OrderInfo.warehouse_id = returnorderInfo.warehouse_idif returnorderInfo.refundAmount:return_OrderInfo.refundAmount = returnorderInfo.refundAmountreturn_OrderInfo.refundType = returnorderInfo.refundTypereturn_OrderInfo.refundDescription = returnorderInfo.refundDescriptionreturn_OrderInfo.shippingType = returnorderInfo.shippingTypereturn_OrderInfo.replacementOrderId = returnorderInfo.replacementOrderIdreturn_OrderInfo.receivedReturnType = returnorderInfo.receivedReturnTypereturn_OrderInfo.freebieItemId = returnorderInfo.freebieItemIdreturn_OrderInfo.returnAction = returnorderInfo.returnActionreturn_OrderInfo.returnPickupType = returnorderInfo.returnPickupTypeif returnorderInfo.returnTxnResolutionStatus:return_OrderInfo.returnTxnResolutionStatus = ReturnTxnResolutionStatus._NAMES_TO_VALUES[returnorderInfo.returnTxnResolutionStatus]return return_OrderInfodef to_t_rPickupRequest(returnPickupRequest):rPickupRequest = RPickupRequest()rPickupRequest.id = returnPickupRequest.idrPickupRequest.logisticsProviderId = returnPickupRequest.logisticsProviderIdrPickupRequest.pickupRequestNo = returnPickupRequest.pickupRequestNoif returnPickupRequest.confirmedAt:rPickupRequest.confirmedAt = to_java_date(returnPickupRequest.confirmedAt)if returnPickupRequest.promised_pickup_timestamp:rPickupRequest.promised_pickup_timestamp = to_java_date(returnPickupRequest.promised_pickup_timestamp)if returnPickupRequest.pickedUpAt:rPickupRequest.pickedUpAt = to_java_date(returnPickupRequest.pickedUpAt)rPickupRequest.pickupStatus = ReturnTxnPickupStatus._NAMES_TO_VALUES[returnPickupRequest.pickupStatus]return rPickupRequestdef to_t_Creditor(creditor):t_Creditor = TCreditor()t_Creditor.id = creditor.idt_Creditor.created = to_java_date(creditor.created)t_Creditor.name = creditor.namet_Creditor.updated = to_java_date(creditor.updated)t_Creditor.active = creditor.activereturn t_Creditordef to_t_CreditHistory(creditHistory):t_CreditHistory = TCreditHistory()t_CreditHistory.id = creditHistory.idt_CreditHistory.user_id = creditHistory.user_idt_CreditHistory.creditor_id = creditHistory.creditor_idt_CreditHistory.payment_id = creditHistory.payment_idt_CreditHistory.amount = creditHistory.amountif creditHistory.credit_type:t_CreditHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[creditHistory.credit_type]t_CreditHistory.shipping_id = creditHistory.shipping_idt_CreditHistory.created = to_java_date(creditHistory.created)return t_CreditHistorydef to_t_UserSanction(userSanction, ticketSize):t_UserSanction = TUserSanction()t_UserSanction.user_id = userSanction.user_idt_UserSanction.creditor_id = userSanction.creditor_idt_UserSanction.user_ref_id = userSanction.user_ref_idt_UserSanction.credit_limit = userSanction.credit_limitt_UserSanction.credit_blocked = userSanction.credit_blockedt_UserSanction.loan = userSanction.loant_UserSanction.active = userSanction.activet_UserSanction.created = to_java_date(userSanction.created)if userSanction.updated:t_UserSanction.updated = to_java_date(userSanction.updated)t_UserSanction.ticket_size = ticketSizereturn t_UserSanctiondef to_t_LoanHistory(loanHistory):t_LoanHistory = TLoanHistory()t_LoanHistory.id = loanHistory.idt_LoanHistory.user_id = loanHistory.user_idt_LoanHistory.creditor_id = loanHistory.creditor_idt_LoanHistory.payment_id = loanHistory.payment_idt_LoanHistory.amount = loanHistory.amountif loanHistory.credit_type:t_LoanHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[loanHistory.credit_type]t_LoanHistory.created = to_java_date(loanHistory.created)if loanHistory.updated:t_LoanHistory.updated = to_java_date(loanHistory.updated)t_LoanHistory.loan_id = loanHistory.loan_idif loanHistory.due_date:t_LoanHistory.due_date = to_java_date(loanHistory.due_date)if loanHistory.value_date:t_LoanHistory.value_date = to_java_date(loanHistory.value_date)if loanHistory.invoiceNumber:t_LoanHistory.invoiceNumber = loanHistory.invoiceNumberreturn t_LoanHistorydef to_t_PaginatedCreditHistory(hasMore, totalCount, creditHistoryList):t_PaginatedCreditHostory = TPaginatedCreditHistory()t_PaginatedCreditHostory.hasMore = hasMoret_PaginatedCreditHostory.totalCount = totalCountcreditHistory = []for credit_history in creditHistoryList:creditHistory.append(to_t_CreditHistory(credit_history))t_PaginatedCreditHostory.creditHistoryList = creditHistoryreturn t_PaginatedCreditHostorydef to_t_PaginatedLoanHistory(hasMore, totalCount, loanHistoryList):t_PaginatedLoanHistory = TPaginatedLoanHistory()t_PaginatedLoanHistory.hasMore = hasMoret_PaginatedLoanHistory.totalCount = totalCountloanHistory = []for loan_history in loanHistoryList:loanHistory.append(to_t_LoanHistory(loan_history))t_PaginatedLoanHistory.loanHistoryList = loanHistoryreturn t_PaginatedLoanHistorydef to_t_PaginatedUserSanction(hasMore, totalCount, userSanctionList):t_PaginatedUserSanction = TPaginatedUserSanction()t_PaginatedUserSanction.hasMore = hasMoret_PaginatedUserSanction.totalCount = totalCountt_PaginatedUserSanction.userSanctions = userSanctionListreturn t_PaginatedUserSanctiondef to_t_OutstandingPayments(outstandingPayment,counterName):t_OutstandingPayment = TOutstandingPayments()t_OutstandingPayment.user_id = outstandingPayment.user_idt_OutstandingPayment.counter_name = counterNamet_OutstandingPayment.creditor_id = outstandingPayment.creditor_idt_OutstandingPayment.payment_id = outstandingPayment.payment_idt_OutstandingPayment.totalAmount = outstandingPayment.totalAmountt_OutstandingPayment.created = to_java_date(outstandingPayment.createdDate)return t_OutstandingPaymentdef __loanHistoryObj(user_id, creditor_id, paymentId, amount, credit_type, loan_id, value_date=None, invoiceNumber=None):loanobj = TLoanHistory()loanobj.user_id = user_idloanobj.creditor_id = creditor_idloanobj.payment_id = paymentIdloanobj.amount = amountloanobj.credit_type = credit_typeloanobj.loan_id = loan_idif value_date is not None:loanobj.value_date = to_java_date(value_date)if invoiceNumber is not None:loanobj.invoiceNumber = invoiceNumberreturn loanobjdef to_t_ShipmentLogisticsCostDetail(shipmentLogisticsCostDetail):t_ShipmentLogisticsCostDetail = TShipmentLogisticsCostDetail()t_ShipmentLogisticsCostDetail.logisticsTransactionId = shipmentLogisticsCostDetail.logisticsTransactionIdt_ShipmentLogisticsCostDetail.airwayBillNo = shipmentLogisticsCostDetail.airwayBillNot_ShipmentLogisticsCostDetail.shipmentAmount = shipmentLogisticsCostDetail.shipmentAmountt_ShipmentLogisticsCostDetail.shipmentWeight = shipmentLogisticsCostDetail.shipmentWeightt_ShipmentLogisticsCostDetail.shipmentLogsiticsCost = shipmentLogisticsCostDetail.shipmentLogsiticsCostt_ShipmentLogisticsCostDetail.shipmentCodCollectionCharges = shipmentLogisticsCostDetail.shipmentCodCollectionChargest_ShipmentLogisticsCostDetail.createdAt = to_java_date(shipmentLogisticsCostDetail.createdAt)if shipmentLogisticsCostDetail.updatedAt:t_ShipmentLogisticsCostDetail.updatedAt = to_java_date(shipmentLogisticsCostDetail.updatedAt)t_ShipmentLogisticsCostDetail.packageDimensions = shipmentLogisticsCostDetail.packageDimensionsreturn t_ShipmentLogisticsCostDetaildef to_t_pmsa(pmsa, l1_user_email="", l2_user_email=""):t_pmsa = TPmsa()if pmsa is None:return t_pmsat_pmsa.id = pmsa.idt_pmsa.name = pmsa.namet_pmsa.pin = pmsa.pint_pmsa.phone = pmsa.phonet_pmsa.emailId = pmsa.emailIdt_pmsa.address = pmsa.addresst_pmsa.state = pmsa.statet_pmsa.level = pmsa.levelt_pmsa.activated = pmsa.activatedt_pmsa.code = pmsa.codet_pmsa.createdAt = to_java_date(pmsa.createdAt)t_pmsa.l1_email = l1_user_emailt_pmsa.l2_email = l2_user_emailreturn t_pmsa