From 2e90a2ed8109c0730d9c760a78c59b3c13bb8e1d Mon Sep 17 00:00:00 2001 From: Anna Geller Date: Mon, 14 Oct 2024 13:10:19 +0200 Subject: [PATCH] docs: add another example --- .../transform/jsonata/TransformItems.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/plugin-transform-json/src/main/java/io/kestra/plugin/transform/jsonata/TransformItems.java b/plugin-transform-json/src/main/java/io/kestra/plugin/transform/jsonata/TransformItems.java index dbf1135..eaf30af 100644 --- a/plugin-transform-json/src/main/java/io/kestra/plugin/transform/jsonata/TransformItems.java +++ b/plugin-transform-json/src/main/java/io/kestra/plugin/transform/jsonata/TransformItems.java @@ -79,6 +79,28 @@ "total_discounted_price": $sum(products.(price-(price*discountPercentage/100))) } """ + ), + @Example( + title = "Calculate the total price per order from a JSON file.", + full = true, + code = """ + id: jsonata + namespace: company.team + + tasks: + - id: extract + type: io.kestra.plugin.core.http.Download + uri: https://huggingface.co/datasets/kestra/datasets/resolve/main/json/orders.json + + - id: jsonata + type: io.kestra.plugin.transform.jsonata.TransformItems + from: "{{ outputs.extract.uri }}" + expression: | + Account.Order.{ + "order_id": OrderID, + "total": $round($sum(Product.(Price * Quantity)), 2) + } + """ ) } )