{
  "document": {
    "dsl": "1.0.0",
    "name": "Workflow",
    "version": "0.0.1",
    "namespace": "default",
    "metadata": {
      "variables": {
        "schema": {
          "format": "json",
          "document": {
            "type": "object",
            "properties": {},
            "title": "Variables"
          }
        }
      }
    }
  },
  "input": {
    "schema": {
      "format": "json",
      "document": {
        "type": "object",
        "properties": {},
        "title": "Inputs"
      }
    }
  },
  "output": {
    "schema": {
      "format": "json",
      "document": {
        "type": "object",
        "properties": {
          "subject": { "type": "string" }
        },
        "title": "Outputs"
      }
    }
  },
  "do": [
    {
      "Sequence_1": {
        "do": [
          {
            "WorkflowStart": {
              "set": "${Object.entries($workflow.definition?.document?.metadata?.variables?.schema?.document?.properties || {}).reduce((acc, [name, def]) => ({ ...acc, [name]: def?.default }), {}) }",
              "output": { "as": "${$input}" },
              "export": { "as": "{ ...$context, variables: { ...$context.variables, ...$output } }" },
              "metadata": { "activityType": "Assign", "displayName": "Workflow start", "fullName": "Assign", "isTransparent": true }
            }
          },
          {
            "GetNewestEmail_1": {
              "call": "UiPath.IntSvc",
              "with": {
                "connector": "uipath-microsoft-outlook365",
                "connectionId": "<REPLACE_WITH_VENDOR_CONNECTION_UUID>",
                "connectionResourceId": "<REPLACE_WITH_VENDOR_CONNECTION_UUID>",
                "method": "GET",
                "endpoint": "/getNewestEmail",
                "queryParameters": {
                  "parentFolderId": "Inbox"
                }
              },
              "export": { "as": "{ ...$context, outputs: { ...$context?.outputs, \"getNewestEmail_1\": $output } }" },
              "metadata": {
                "fullName": "Connector",
                "activityType": "Connector",
                "displayName": "Get Newest Email",
                "uiPathActivityTypeId": "b1d06cc8-be7f-3d0f-b54c-cb54f0e0690a",
                "configuration": "{\"essentialConfiguration\":{\"instanceParameters\":{\"version\":\"1.0.0\",\"connectorKey\":\"uipath-microsoft-outlook365\",\"activityType\":\"Curated\",\"objectName\":\"getNewestEmail\",\"httpMethod\":\"GET\",\"operation\":null,\"eventOperation\":null,\"eventMode\":null,\"connectorObjects\":null,\"previewEndpoint\":null},\"objectName\":\"getNewestEmail\",\"operation\":null,\"httpMethod\":\"GET\",\"path\":\"/getNewestEmail\",\"packageVersion\":\"1.0.0\",\"connectorVersion\":\"\"}}"
              }
            }
          },
          {
            "ExtractSubject_1": {
              "run": {
                "script": {
                  "language": "javascript",
                  "code": "const out = $context.outputs.getNewestEmail_1; const raw = out && (out.content !== undefined ? out.content : out); const body = (typeof raw === 'string') ? JSON.parse(raw) : raw; const item = body && Array.isArray(body.value) ? body.value[0] : body; return { subject: (item && (item.subject || item.Subject)) || '' };",
                  "arguments": "${{ \"$context\": $context, \"$workflow\": $workflow, \"$input\": $input }}"
                }
              },
              "export": { "as": "{ ...$context, outputs: { ...$context?.outputs, \"ExtractSubject_1\": $output } }" },
              "metadata": { "activityType": "JsInvoke", "displayName": "Extract Subject", "fullName": "JsInvoke" }
            }
          },
          {
            "Response_1": {
              "response": "${{ subject: $context.outputs.ExtractSubject_1.subject }}",
              "markJobAsFailed": false,
              "then": "end",
              "export": { "as": "{ ...$context, outputs: { ...$context?.outputs, \"Response_1\": $output } }" },
              "metadata": { "activityType": "Response", "displayName": "Response", "fullName": "Response" }
            }
          }
        ],
        "metadata": { "activityType": "Sequence", "displayName": "Sequence", "fullName": "Sequence" }
      }
    }
  ],
  "evaluate": { "mode": "strict", "language": "javascript" }
}
