import importlib.util
import os
import json
file_path = os.getenv("SDK", "sdk.py")
spec = importlib.util.spec_from_file_location("sdk", file_path)
sdk = importlib.util.module_from_spec(spec)
spec.loader.exec_module(sdk)
input_data = sdk.load_input_data()
ticket_id = input_data.get("ticketId")
# Optional: load ticket data if you need it elsewhere
ticket_data = sdk.ApiEnneo.get(f"/api/mind/ticket/{ticket_id}")
# Build payload from input_data
payload = {
"to": input_data.get("to"),
"subject": input_data.get("subject"),
"body": input_data.get("body"),
"attachments": input_data.get("attachments", []),
"userId": input_data.get("userId"),
"ticketId": ticket_id,
"conversationId": input_data.get("conversationId", ""),
"contractId": input_data.get("contractId"),
"customerId": input_data.get("customerId"),
"subchannelId": input_data.get("subchannelId", ""),
}
try:
echo_response = sdk.Api.call(
method="POST",
url="https://echo.enneo.ai/api/echo", # replace with your printing service here
headers={},
params=payload,
)
output_msg = "Letter sent successfully"
except Exception as e:
print(json.dumps({"input": input_data, "error": str(e)}))
exit(1)
print(json.dumps({
"input": input_data,
"payloadSentToEcho": payload,
"echoResponse": echo_response,
"output": output_msg,
}))