Skip to content

Instantly share code, notes, and snippets.

@akshaymaniyar
Created February 20, 2017 15:43
Show Gist options
  • Save akshaymaniyar/c9b20980e4d10cb13507a48e18e1bf20 to your computer and use it in GitHub Desktop.
Save akshaymaniyar/c9b20980e4d10cb13507a48e18e1bf20 to your computer and use it in GitHub Desktop.
{
"viewName": "order_details",
"entityType": "listing",
"viewType": "GROOVY_DSL",
"dslTextMap": {
"cms": "['hsn':listing.listingAttributes.hsn.valuesList.get(0).value,'product_type':['is_digital_item':parseBoolean(product._derefs.get(0).catalog.productAttributes.is_digital_item.valuesList.get(0).value,false),'product_type':((product._derefs.get(0).catalog.productAttributes.type_of_product.valuesList.get(0).value==NULL)?((parseBoolean(product._derefs.get(0).catalog.productAttributes.is_digital_item.valuesList.get(0).value,false)==true)?'digital':'physical'):product._derefs.get(0).catalog.productAttributes.type_of_product.valuesList.get(0).value)], 'shipping_and_handling':['supply_chain_handling':product._derefs.get(0).catalog.productAttributes.supply_chain_handling.valuesList.forEach{it.value}],'warranty_summary': product._derefs.get(0).catalog.productAttributes.warranty_summary.valuesList.get(0).value, 'price': Math.round(listing.pricingAttributes.mrp.amount), 'product':['title':getTitle(product._derefs.get(0).catalog.viewsAsJson.title,'w3_title'),'product_id':listing.productId,'product_state':product._derefs.get(0).catalog.productAttributes.product_state.valuesList.get(0).value, 'vertical':listing.vertical, 'brand':product._derefs.get(0).catalog.productAttributes.brand.valuesList.get(0).value, 'launch_date':product._derefs.get(0).catalog.productAttributes.launch_date.valuesList.get(0).value,'image_url':preferredImageS3Path(product._derefs.get(0).catalog.staticContentInfo,100,100,0,'NEAREST_DIMENSIONS')],'primary_path':getCategoryNodeNamesAndIds(product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo),'category_node_info':['category_node_id':(listing.vertical.equals('book')||listing.vertical.equals('regionalbooks')||listing.vertical.equals('digital_ebook'))?'20002':(product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({it.isPrimary==true},{it.categoryNodeInfo.get(it.categoryNodeInfo.length() -1).nodeId}).size() != 0)?product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({it.isPrimary==true},{it.categoryNodeInfo.get(it.categoryNodeInfo.length() -1).nodeId}).get(0):null, 'node_ids': getAllCategoryNodeIds(product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo)],'listing_tier': listing.listingAttributes.listing_tier.valuesList.get(0).value, 'seller':['seller_id':listing.sellerId],'listing':['offers_description':listing.listingAttributes. offers_description.valuesList,'international':listing.listingAttributes.international.valuesList.get(0).value,'listing_id':listing.listingId,'is_free':parseBoolean(listing.listingAttributes.is_free.valuesList.get(0).value,false),'is_independent_sellable': parseBoolean(listing.listingAttributes.is_independent_sellable.valuesList.get(0).value, true),'listing_status':listing.listingAttributes.listing_status.valuesList.get(0).value, 'listing_state':listing.listingState,'sku_id':listing.listingAttributes.sku_id.valuesList.get(0).value,'internal_sku_id':listing.listingAttributes.sku_id.valuesList.get(0).value,'service_profile':listing.listingAttributes.service_profile.valuesList.get(0).value,'return_policies':listing.listingAttributes.return_policy.valuesList.forEach{it.value},'max_order_quantity_allowed':listing.listingAttributes.max_order_quantity_allowed.valuesList.get(0).value],'price_values':listing.pricingAttributes,'flipkart_selling_price':Math.round(listing.pricingAttributes.flipkart_selling_price.amount),'installation':referredAttribute('installation_all'),'cms_tags':listing.tagDetails,'sales_package':product._derefs.get(0).catalog.productAttributes.sales_package.valuesList.forEach{it.value}, 'hidden_sales_package':product._derefs.get(0).catalog.productAttributes.hidden_sales_package.valuesList.forEach{it.value},'url':getProductUrl(product._derefs.get(0).catalog.viewsAsJson.title,product._derefs.get(0).catalog.itemID,listing.productId),'shipping':listing.shippingDetails.procurementSLA, 'is_preorder':parseBoolean(product._derefs.get(0).catalog.productAttributes.is_preorder.valuesList.get(0).value,false),'release_date_type':listing.listingAttributes.release_date_type.valuesList.get(0).value,'flipkart_release_date':listing.listingAttributes.flipkart_release_date.valuesList.get(0).value, 'is_gift_wrappable':parseBoolean(listing.listingAttributes.is_gift_wrap.valuesList.get(0).value,true), 'is_live':parseBoolean(listing.listingAttributes.is_live.valuesList.get(0).value,true)]",
"taxonomy": "['analytics_path':getNodeInfoFromTaxonomy(taxonomy._derefs.get(0).analytics.paths),'scm_taxonomy':getNodeInfoFromTaxonomy(taxonomy._derefs.get(0).SCM.paths)]"
},
"createdBy": "charu.jain",
"lastModified": 1486370167590,
"version": 79,
"viewGroup": "NON_SEARCHABLE",
"notificationTags": [
{
"tagName": "production.santa.listing.vertical.update",
"rule": "['production.santa.listing.vertical.update': hasChanged(vertical)]"
},
{
"tagName": "production.ad.platform.listing.updates",
"rule": "['production.ad.platform.listing.updates':hasChanged(listing_id,is_live,vertical,product_id,seller_id,listing_status,listing_state,supplier_base_price,shipping_charges,service_profile,is_free,fk_release_date,cms_tags)]"
},
{
"tagName": "production.ad.platform.listing.state",
"rule": "['production.ad.platform.listing.state':hasChanged(is_live,listing_state)]"
},
{
"tagName": "production.zulu.listing.state.change",
"rule": "['production.zulu.listing.state.change':hasChanged(listing_status,listing_state)]"
}
],
"indexName": "order_details_45",
"entitySubTypes": [
"all"
],
"referredViewMap": {
"installation": {
"installation_all": "*"
}
},
"abSpecifications": null,
"materializedView": true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment