from pathlib import Path import json # this is made to demonstrate functionality but it could just as durably be an API call # called as part of a temporal activity with automatic retries def get_order(args: dict) -> dict: order_id = args.get("order_id") file_path = Path(__file__).resolve().parent.parent / "data" / "customer_order_data.json" if not file_path.exists(): return {"error": "Data file not found."} with open(file_path, "r") as file: data = json.load(file) order_list = data["orders"] for order in order_list: if order["id"] == order_id: return order # if order["status"] == "shipped": # return{"status": order["status"], "tracking_id": order["tracking_id"]} # else: # return{"status": order["status"]} return_msg = "Order " + order_id + " not found." return {"error": return_msg}