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