From 6fc0a6d934b8293997016e85eb2a42a29bb9e81c Mon Sep 17 00:00:00 2001
From: Ajay Nishad <ajay.nishad@eminds.ai>
Date: Thu, 30 Nov 2023 12:16:57 +0530
Subject: [PATCH] fix: on_select and select mapping issue

---
 mappings/on_select.jsonata | 102 +++++++++++++++++++------------------
 mappings/select.jsonata    |   7 ++-
 2 files changed, 55 insertions(+), 54 deletions(-)

diff --git a/mappings/on_select.jsonata b/mappings/on_select.jsonata
index 76a98cf..1400906 100644
--- a/mappings/on_select.jsonata
+++ b/mappings/on_select.jsonata
@@ -1,55 +1,57 @@
-{   
-    "context":context,
-    "order": {
-        "type": message.order.type,
-        "quote": message.order.quote,
-        "provider": {
-            "id": message.order.provider.id,
-            "name": message.order.provider.descriptor.name,
-            "short_desc": message.order.provider.descriptor.short_desc,
-            "long_desc": message.order.provider.descriptor.long_desc,
-            "rating": message.order.provider.rating,
-            "images": message.order.provider.descriptor.images.{
-                "url": url,
-                "size_type": size_type
-            },
-            "media": message.order.provider.descriptor.media.{
-                "url": url
-            }
-        },
-        "items": message.order.items.{
-            "id": id,
-            "name": descriptor.name,
-            "short_desc": descriptor.short_desc,
-            "long_desc": descriptor.long_desc,
-            "price": price,
-            "rating": rating,
-            "rateable": rateable,
-            "time": time,
-            "quantity": quantity,
-            "categories": $map(
-                $filter(%.provider.categories, function($category) { $boolean($category.id in category_ids)}),
-                function($category) {
-                    { "id": $category.id, "name": $category.descriptor.name, "code": $category.descriptor.code }
-                }
-            )[],
-            "locations": $map(
-                $filter(%.provider.locations, function($location) { $boolean($location.id in location_ids)}),
-                function($location) { 
-                    {
-                        "id": $location.id,
-                        "city": $location.city.name,
-                        "state": $location.state.name,
-                        "country": $location.country.name
-                    }
+$.{   
+    "context":responses.context,
+    "message": {
+        "order": {
+            "type": responses.message.order.type,
+            "quote": responses.message.order.quote,
+            "provider": {
+                "id": responses.message.order.provider.id,
+                "name": responses.message.order.provider.descriptor.name,
+                "short_desc": responses.message.order.provider.descriptor.short_desc,
+                "long_desc": responses.message.order.provider.descriptor.long_desc,
+                "rating": responses.message.order.provider.rating,
+                "images": responses.message.order.provider.descriptor.images.{
+                    "url": url,
+                    "size_type": size_type
+                },
+                "media": responses.message.order.provider.descriptor.media.{
+                    "url": url
                 }
-            )[],
-            "tags": tags.{
-                "code": descriptor.code,
+            },
+            "items": responses.message.order.items.{
+                "id": id,
                 "name": descriptor.name,
-                "display": display,
-                "list": list.{ "code": descriptor.code, "name": descriptor.name, "value": value }[]
-            }[]
+                "short_desc": descriptor.short_desc,
+                "long_desc": descriptor.long_desc,
+                "price": price,
+                "rating": rating,
+                "rateable": rateable,
+                "time": time,
+                "quantity": quantity,
+                "categories": $map(
+                    $filter(%.provider.categories, function($category) { $boolean($category.id in category_ids)}),
+                    function($category) {
+                        { "id": $category.id, "name": $category.descriptor.name, "code": $category.descriptor.code }
+                    }
+                )[],
+                "locations": $map(
+                    $filter(%.provider.locations, function($location) { $boolean($location.id in location_ids)}),
+                    function($location) { 
+                        {
+                            "id": $location.id,
+                            "city": $location.city.name,
+                            "state": $location.state.name,
+                            "country": $location.country.name
+                        }
+                    }
+                )[],
+                "tags": tags.{
+                    "code": descriptor.code,
+                    "name": descriptor.name,
+                    "display": display,
+                    "list": list.{ "code": descriptor.code, "name": descriptor.name, "value": value }[]
+                }[]
+            }
         }
     }
 }
diff --git a/mappings/select.jsonata b/mappings/select.jsonata
index 0dfb1d3..2ab00b3 100644
--- a/mappings/select.jsonata
+++ b/mappings/select.jsonata
@@ -1,9 +1,8 @@
-data.[
-    message.orders.[{
+$.data.message.orders.[
+    {
         "context": $context(%.%.context, $action),
         "message": {
-            "test": $process,
             "order": $
         }
-    }]
+    }
 ]
-- 
GitLab